0001580808-22-000053.txt : 20220308 0001580808-22-000053.hdr.sgml : 20220308 20220308172417 ACCESSION NUMBER: 0001580808-22-000053 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220308 DATE AS OF CHANGE: 20220308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: A10 Networks, Inc. CENTRAL INDEX KEY: 0001580808 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 201446869 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36343 FILM NUMBER: 22722834 BUSINESS ADDRESS: STREET 1: 2300 ORCHARD PKWY CITY: SAN JOSE STATE: CA ZIP: 95131 BUSINESS PHONE: (408) 325-8668 MAIL ADDRESS: STREET 1: 2300 ORCHARD PKWY CITY: SAN JOSE STATE: CA ZIP: 95131 10-K 1 aten-20211231.htm 10-K aten-20211231
false2021FY0001580808543410.000010.00001500,000500,00084,71781,92477,42376,3467,2945,578P1YP1Y12http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrentP3YP5YP1YP1YP4Y333333000015808082021-01-012021-12-3100015808082021-06-30iso4217:USD00015808082022-02-28xbrli:shares00015808082021-12-3100015808082020-12-31iso4217:USDxbrli:shares0001580808us-gaap:ProductMember2021-01-012021-12-310001580808us-gaap:ProductMember2020-01-012020-12-310001580808us-gaap:ProductMember2019-01-012019-12-310001580808us-gaap:ServiceMember2021-01-012021-12-310001580808us-gaap:ServiceMember2020-01-012020-12-310001580808us-gaap:ServiceMember2019-01-012019-12-3100015808082020-01-012020-12-3100015808082019-01-012019-12-310001580808us-gaap:CommonStockMember2018-12-310001580808us-gaap:TreasuryStockMember2018-12-310001580808us-gaap:AdditionalPaidInCapitalMember2018-12-310001580808aten:PaidDividendsMember2018-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001580808us-gaap:RetainedEarningsMember2018-12-3100015808082018-12-310001580808us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001580808us-gaap:CommonStockMember2019-01-012019-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001580808us-gaap:RetainedEarningsMember2019-01-012019-12-310001580808us-gaap:CommonStockMember2019-12-310001580808us-gaap:TreasuryStockMember2019-12-310001580808us-gaap:AdditionalPaidInCapitalMember2019-12-310001580808aten:PaidDividendsMember2019-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001580808us-gaap:RetainedEarningsMember2019-12-3100015808082019-12-310001580808us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001580808us-gaap:CommonStockMember2020-01-012020-12-310001580808us-gaap:TreasuryStockMember2020-01-012020-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001580808us-gaap:RetainedEarningsMember2020-01-012020-12-310001580808us-gaap:CommonStockMember2020-12-310001580808us-gaap:TreasuryStockMember2020-12-310001580808us-gaap:AdditionalPaidInCapitalMember2020-12-310001580808aten:PaidDividendsMember2020-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001580808us-gaap:RetainedEarningsMember2020-12-310001580808us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001580808us-gaap:CommonStockMember2021-01-012021-12-310001580808us-gaap:TreasuryStockMember2021-01-012021-12-310001580808aten:PaidDividendsMember2021-01-012021-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001580808us-gaap:RetainedEarningsMember2021-01-012021-12-310001580808us-gaap:CommonStockMember2021-12-310001580808us-gaap:TreasuryStockMember2021-12-310001580808us-gaap:AdditionalPaidInCapitalMember2021-12-310001580808aten:PaidDividendsMember2021-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001580808us-gaap:RetainedEarningsMember2021-12-31aten:solutionaten:tool0001580808srt:MinimumMember2021-01-012021-12-310001580808srt:MaximumMember2021-01-012021-12-310001580808us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2021-01-012021-12-310001580808us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2021-01-012021-12-31aten:segment0001580808aten:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31xbrli:pure0001580808us-gaap:SalesRevenueNetMemberaten:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001580808aten:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001580808us-gaap:SalesRevenueNetMemberaten:CustomerDMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001580808aten:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001580808aten:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001580808us-gaap:AccountsReceivableMemberaten:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001580808us-gaap:AccountsReceivableMemberaten:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001580808us-gaap:AccountsReceivableMemberaten:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001580808us-gaap:AccountsReceivableMemberaten:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001580808us-gaap:AccountingStandardsUpdate201602Member2019-01-010001580808us-gaap:ProductMember2021-12-310001580808us-gaap:ProductMember2020-12-310001580808us-gaap:ServiceMember2021-12-310001580808us-gaap:ServiceMember2020-12-310001580808aten:DeferredSalesCommissionsMember2021-12-310001580808aten:DeferredSalesCommissionsMember2021-01-012021-12-310001580808aten:DeferredSalesCommissionsMember2020-12-310001580808aten:DeferredSalesCommissionsMember2020-01-012020-12-310001580808aten:DeferredSalesCommissionsMember2019-01-012019-12-3100015808082021-01-012021-12-3100015808082022-01-012021-12-3100015808082024-01-012021-12-3100015808082019-10-310001580808us-gaap:EmployeeSeveranceMemberus-gaap:CostOfSalesMember2019-10-012019-12-310001580808us-gaap:EmployeeSeveranceMemberus-gaap:SellingAndMarketingExpenseMember2019-10-012019-12-310001580808us-gaap:EmployeeSeveranceMemberus-gaap:ResearchAndDevelopmentExpenseMember2019-10-012019-12-310001580808us-gaap:EmployeeSeveranceMemberus-gaap:GeneralAndAdministrativeExpenseMember2019-10-012019-12-310001580808us-gaap:EmployeeSeveranceMember2019-10-012019-12-310001580808us-gaap:SellingAndMarketingExpenseMemberus-gaap:FacilityClosingMember2019-10-012019-12-310001580808us-gaap:FacilityClosingMemberus-gaap:ResearchAndDevelopmentExpenseMember2019-10-012019-12-310001580808us-gaap:FacilityClosingMember2019-10-012019-12-310001580808us-gaap:OtherRestructuringMemberus-gaap:GeneralAndAdministrativeExpenseMember2019-10-012019-12-310001580808us-gaap:OtherRestructuringMember2019-10-012019-12-310001580808us-gaap:CostOfSalesMember2019-10-012019-12-310001580808us-gaap:SellingAndMarketingExpenseMember2019-10-012019-12-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2019-10-012019-12-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2019-10-012019-12-3100015808082019-10-012019-12-310001580808us-gaap:CertificatesOfDepositMember2021-12-310001580808us-gaap:CertificatesOfDepositMember2020-12-310001580808us-gaap:CorporateDebtSecuritiesMember2021-12-310001580808us-gaap:CorporateDebtSecuritiesMember2020-12-310001580808us-gaap:USTreasurySecuritiesMember2021-12-310001580808us-gaap:USTreasurySecuritiesMember2020-12-310001580808us-gaap:CommercialPaperMember2021-12-310001580808us-gaap:CommercialPaperMember2020-12-310001580808us-gaap:AssetBackedSecuritiesMember2021-12-310001580808us-gaap:AssetBackedSecuritiesMember2020-12-310001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2021-12-310001580808us-gaap:CashMember2021-12-310001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2020-12-310001580808us-gaap:CashMember2020-12-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001580808us-gaap:CashEquivalentsMember2021-12-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001580808us-gaap:CashEquivalentsMember2020-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2021-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2020-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2021-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2020-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2021-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2021-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2021-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2020-12-310001580808us-gaap:FairValueInputsLevel1Member2021-12-310001580808us-gaap:FairValueInputsLevel2Member2021-12-310001580808us-gaap:FairValueInputsLevel1Member2020-12-310001580808us-gaap:FairValueInputsLevel2Member2020-12-3100015808082019-05-022019-05-0200015808082019-05-020001580808us-gaap:AccountingStandardsUpdate201602Member2021-12-310001580808us-gaap:AllowanceForCreditLossMember2020-12-310001580808us-gaap:AllowanceForCreditLossMember2019-12-310001580808us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001580808us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001580808us-gaap:AllowanceForCreditLossMember2021-12-310001580808us-gaap:EquipmentMember2021-12-310001580808us-gaap:EquipmentMember2020-12-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001580808us-gaap:FurnitureAndFixturesMember2021-12-310001580808us-gaap:FurnitureAndFixturesMember2020-12-310001580808us-gaap:LeaseholdImprovementsMember2021-12-310001580808us-gaap:LeaseholdImprovementsMember2020-12-310001580808us-gaap:ConstructionInProgressMember2021-12-310001580808us-gaap:ConstructionInProgressMember2020-12-310001580808us-gaap:DevelopedTechnologyRightsMember2021-12-310001580808us-gaap:DevelopedTechnologyRightsMember2020-12-310001580808us-gaap:PatentsMember2021-12-310001580808us-gaap:PatentsMember2020-12-310001580808us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-11-012016-11-300001580808us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-11-300001580808us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2016-11-300001580808us-gaap:PrimeRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-11-012016-11-300001580808us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-11-012016-11-300001580808aten:AmendedRevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2018-09-012018-09-300001580808us-gaap:PropertySubjectToOperatingLeaseMember2021-12-310001580808aten:TwoThousandFourteenStockIncentivePlanMember2021-12-310001580808srt:MaximumMemberaten:TwoThousandFourteenStockIncentivePlanMember2015-06-102015-06-100001580808us-gaap:EmployeeStockOptionMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808srt:MaximumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808srt:MinimumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808aten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808srt:MinimumMemberaten:NonStatutoryStockOptionAwardMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808us-gaap:EmployeeStockMemberaten:TwoThousandFourteenEmployeeStockPurchasePlanMember2018-09-302018-09-300001580808us-gaap:EmployeeStockMemberaten:Amended2014EmployeeStockPurchasePlanMember2018-10-012018-10-310001580808us-gaap:EmployeeStockMemberaten:Amended2014EmployeeStockPurchasePlanMember2021-01-012021-12-310001580808us-gaap:EmployeeStockMember2021-01-012021-12-310001580808us-gaap:EmployeeStockMember2021-12-310001580808us-gaap:EmployeeStockMember2020-01-012020-12-310001580808us-gaap:EmployeeStockMember2020-12-310001580808us-gaap:EmployeeStockMemberaten:Amended2014EmployeeStockPurchasePlanMember2021-12-310001580808us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001580808us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001580808us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001580808aten:StockAwardsMember2021-01-012021-12-310001580808aten:StockAwardsMember2020-01-012020-12-310001580808aten:StockAwardsMember2019-01-012019-12-310001580808us-gaap:EmployeeStockMember2021-01-012021-12-310001580808us-gaap:EmployeeStockMember2020-01-012020-12-310001580808us-gaap:EmployeeStockMember2019-01-012019-12-310001580808us-gaap:CostOfSalesMember2021-01-012021-12-310001580808us-gaap:CostOfSalesMember2020-01-012020-12-310001580808us-gaap:CostOfSalesMember2019-01-012019-12-310001580808us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001580808us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001580808us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001580808us-gaap:RestrictedStockUnitsRSUMember2021-12-310001580808aten:PerformanceStockUnitsPSUsMember2021-12-310001580808aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember2020-12-310001580808aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember2021-01-012021-12-310001580808aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember2021-12-310001580808aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember2020-01-012020-12-310001580808aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember2019-01-012019-12-3100015808082020-05-172020-05-1700015808082020-09-1700015808082021-10-280001580808us-gaap:PerformanceSharesMembersrt:MinimumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808us-gaap:PerformanceSharesMembersrt:MaximumMemberaten:TwoThousandFourteenStockIncentivePlanMember2021-01-012021-12-310001580808aten:PerformanceStockUnitsDecember2019Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-012019-12-310001580808us-gaap:ShareBasedCompensationAwardTrancheTwoMemberaten:PerformanceStockUnitsDecember2019Member2019-12-012019-12-310001580808aten:PerformanceStockUnitsDecember2019Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-12-012019-12-310001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2021-01-012021-12-310001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2020-01-012020-12-310001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2019-01-012019-12-310001580808us-gaap:DomesticCountryMember2021-12-310001580808us-gaap:DomesticCountryMember2020-12-310001580808us-gaap:StateAndLocalJurisdictionMember2021-12-310001580808us-gaap:StateAndLocalJurisdictionMember2020-12-310001580808us-gaap:ResearchMemberus-gaap:DomesticCountryMember2021-12-310001580808us-gaap:ResearchMemberus-gaap:DomesticCountryMember2020-12-310001580808us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2021-12-310001580808us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2020-12-310001580808srt:AmericasMember2021-01-012021-12-310001580808srt:AmericasMember2020-01-012020-12-310001580808srt:AmericasMember2019-01-012019-12-310001580808country:JP2021-01-012021-12-310001580808country:JP2020-01-012020-12-310001580808country:JP2019-01-012019-12-310001580808srt:AsiaPacificMember2021-01-012021-12-310001580808srt:AsiaPacificMember2020-01-012020-12-310001580808srt:AsiaPacificMember2019-01-012019-12-310001580808us-gaap:EMEAMember2021-01-012021-12-310001580808us-gaap:EMEAMember2020-01-012020-12-310001580808us-gaap:EMEAMember2019-01-012019-12-310001580808country:US2021-12-310001580808country:US2020-12-310001580808country:JP2021-12-310001580808country:JP2020-12-310001580808aten:OtherCountriesMember2021-12-310001580808aten:OtherCountriesMember2020-12-310001580808srt:ScenarioForecastMember2022-01-012022-12-3100015808082021-01-012021-03-3100015808082021-04-012021-06-3000015808082021-07-012021-09-3000015808082021-10-012021-12-3100015808082020-01-012020-03-3100015808082020-04-012020-06-3000015808082020-07-012020-09-3000015808082020-10-012020-12-310001580808us-gaap:SubsequentEventMember2022-02-012022-02-010001580808us-gaap:SubsequentEventMember2022-03-012022-03-010001580808us-gaap:SubsequentEventMember2022-02-152022-02-15

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

Form 10-K

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-36343
aten-20211231_g1.jpg
A10 NETWORKS, INC.
(Exact Name of Registrant as Specified in its Charter)
 
Delaware 20-1446869
(State or Other Jurisdiction of
Incorporation or Organization)
 (I.R.S. Employer
Identification No.)
2300 Orchard Parkway, San Jose, California 95131
(Address of Principal Executive Offices and Zip Code)

(408) 325-8668
(Registrant’s Telephone Number, Including Area Code)
 
Securities registered pursuant to Section 12(b) of the Act:
Title of Each Class
Trading Symbol 
Name of Each Exchange on Which Registered
Common Stock, $.00001 Par ValueATEN New York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act:
None.
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes       No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.     Yes     No   
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 has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).     Yes      No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,”
and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the Registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes      No  
The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant as of June 30, 2021 (the last business day of the registrant’s most recently completed second fiscal quarter) was approximately $663.7 million, based upon the closing sale price of such stock on the New York Stock Exchange. For purposes of this disclosure, shares of common stock held or controlled by executive officers and directors of the registrant and by persons who hold more than 5% of the outstanding shares of common stock have been treated as shares held by affiliates. However, such treatment should not be construed as an admission that any such person is an “affiliate” of the registrant. The registrant has no non-voting common equity.
As of February 28, 2022, the number of outstanding shares of the registrant’s common stock, par value $0.00001 per share, was 76,394,402.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for the 2022 Annual Stockholders’ Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of December 31, 2021, are incorporated by reference into Part III (Items 10, 11, 12, 13 and 14) of this Annual Report on Form 10-K.





A10 NETWORKS, INC.
ANNUAL REPORT ON FORM 10-K
FOR THE YEAR ENDED DECEMBER 31, 2021
TABLE OF CONTENTS
 Page
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.

1


NOTE REGARDING FORWARD-LOOKING STATEMENTS

    The Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. The words “believe,” “may,” “will,” “potentially,” “estimate,” “continue,” “anticipate,” “intend,” “could,” “would,” “project,” “plan,” “expect,” and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.

These forward-looking statements include, but are not limited to, statements concerning the following:
• the ultimate impact of the COVID-19 pandemic on our business, results of operations, financial position and liquidity;
• the ongoing global semiconductor shortage;
• our ability to provide customers with improved benefits relating to their applications;
• our ability to maintain an adequate rate of revenue growth and other factors contributing to such growth;
• our ability to successfully anticipate market needs and opportunities;
• our business plan and our ability to effectively manage our growth;
• our plans to strengthen our sales efforts;
• our expectations with respect to recognizing revenue related to remaining performance obligations;
• our plans to introduce new products;
• loss or delay of expected purchases by our largest end-customers;
• our ability to further penetrate our existing customer base;
• our ability to displace existing products in established markets;
• continued growth in markets relating to network security;
• our ability to timely and effectively scale and adapt our existing technology;
• our ability to innovate new products and bring them to market in a timely manner;
• our ability to conduct business internationally and any related impact on profitability;
• the effects of increased competition in our market and our ability to compete effectively;
• the effects of seasonal trends on our results of operations;
• our expectations concerning relationships with third parties;
• our expectations with respect to the realization of our tax assets and our unrecognized tax benefits;
• our plans with respect to the repatriation of our earnings from our foreign operations;
• the attraction, retention and growth of qualified employees and key personnel;
• our ability to achieve or maintain profitability while continuing to invest in our sales, marketing, product development, distribution channel partner programs and research and development teams;
• our expectations regarding our future costs and expenses;
• our expectations with respect to liquidity position and future capital requirements;
• our exploration of strategic alternatives;
• variations in product mix or geographic locations of our sales;
• our stock repurchase program and our quarterly dividend;
• our expectations regarding our properties and related costs;
• fluctuations in currency exchange rates;
• tariffs affecting us;
• increased cost requirements of being a public company, including related to environmental, social and governance matters, and future sales of substantial amounts of our common stock in the public markets;
• the cost and potential outcomes of litigation;
• our ability to maintain, protect, and enhance our brand and intellectual property;
• future acquisitions of or investments in complementary companies, products, services or technologies; and
• our ability to effectively integrate operations of entities we have acquired or may acquire.

These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in “Risk Factors” and elsewhere in this Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time such as the current COVID-19 pandemic. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. Important factors that could cause our actual results and financial condition to differ
2


materially from those indicated in the forward-looking statements include, among others, the following: the effects of the COVID-19 global pandemic on the Company and its business, and on the business of its business partners and customers;
unanticipated changes in the markets in which the Company operates; the effects of the current macroeconomic climate (especially in light of the ongoing adverse effects of the COVID-19 global pandemic); execution risks related to closing key deals and improving our execution, the continued market adoption of our products, our ability to successfully anticipate market needs and opportunities, our timely development of new products and features, our ability to achieve or maintain profitability, any loss or delay of expected purchases by our largest end-customers, our ability to maintain or improve our competitive position, competitive and execution risks related to cloud-based computing trends, our ability to attract and retain new end-customers and our largest end-consumers, our ability to maintain and enhance our brand and reputation, changes demanded by our customers in the deployment and payment model for our products, continued growth in markets relating to network security, the success of any future acquisitions or investments in complementary companies, products, services or technologies, the ability of our sales team to execute well, our ability to shorten our close cycles, the ability of our channel partners to sell our products, variations in product mix or geographic locations of our sales, risks associated with our presence in international markets, weaknesses or deficiencies in our internal control over financial reporting, and our ability to timely file periodic reports required to be filed under the Securities Exchange Act of 1934, as well as other risks identified in the “Risk Factors” section of this Report.

In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.

You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. Any forward-looking statements made by us in this report speak only as of the date of this report, and we do not intend to update these forward-looking statements after the filing of this report, except as required by law.

Our investor relations website is located at https://investors.A10networks.com. We use our investor relations website, our company blog (https://www.a10networks.com/blog) and our corporate Twitter account (https://twitter.com/A10Networks) to post important information for investors, including news releases, analyst presentations, and supplemental financial information, and as a means of disclosing material non-public information and for complying with our disclosure obligations under Regulation FD. Accordingly, investors should monitor our investor relations website, our company blog and our corporate Twitter account, in addition to following press releases, SEC filings and public conference calls and webcasts. We also make available, free of charge, on our investor relations website under “SEC Filings,” our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports as soon as reasonably practicable after electronically filing or furnishing those reports to the SEC.


3




NOTE REGARDING COVID-19

In March 2020, the World Health Organization declared the COVID-19 outbreak a pandemic, and the virus continues to exist in areas where we operate and sell our products and services. As a result of the pandemic, public health organizations recommended, and many local governments implemented, measures to slow and limit the transmission of the virus, including shelter in place and social distancing ordinances, which resulted in a significant deterioration of economic conditions in many of the countries in which we operate. The spread of the COVID-19 virus has also caused us to continue implementing modifications on our business practices (including work-from-home policies and restrictions on travel by our employees). These same developments may affect the operations of our contract manufacturers and many of our vendors, as their own workforces and operations are disrupted by efforts to curtail the spread of this virus. COVID-19 may result in supply shortages of our products or our ability to import, export or sell product to customers in both the U.S. and international markets. While we expect the impacts of COVID-19 to be temporary, the disruptions caused by the virus may negatively affect our revenue, results of operations, financial condition, liquidity, and capital investments in 2022.

In response to the outbreak of COVID-19, we have taken the following measures:
Implemented work-from-home and social distancing policies for our organization;
Taken steps to ensure employee’s ability to remotely work-from-home when feasible;
Continue to maintain our focus on improving profitability; and
Continue to monitor our supply chain closely.

The impact of the pandemic on our business, as well as the business of our business partners, and the additional measures that may be needed in the future in response to it, will depend on many factors beyond our control and knowledge. We will continually monitor the situation to determine what actions may be necessary or appropriate to address the impact of the pandemic, which may include actions mandated or recommended by federal, state or local authorities.



4



Risk Factor Summary

Risks Related to Our Business, Operations and Industry
the effects of the COVID-19 pandemic;
anticipating market needs and opportunities, and market adoption of our products;
timely development of new products and features;
achieving or maintaining profitability;
variability in our operating results;
our reliance on shipments at the end of the quarter;
intense competition and maintaining or improving our competitive position;
cloud-based computing trends;
maintaining and enhancing our brand and reputation;
a limited number of end-customers comprise a significant portion of revenue;
changes demanded by customers in our deployment and payment models;
large end-customers demanding favorable terms and conditions;
fluctuations in our gross margin;
significant revenue from international sources;
continued expansion of our international operations;
hiring, retaining and motivating qualified personnel;
exploration of strategic alternatives;
adverse economic conditions resulting in reduced technology spending;
our dependence on third-party manufacturers;
limited supply sources, supply shortages and changes;
real or perceived defects, errors or vulnerabilities in our products and services;
warranty claims, returns, liability and defects;
undetected software and hardware errors;
use of open source software;
interoperability with systems developed by others;
prevention of inventory excesses or shortages;
our ability to sell products dependent on quality support and services;
maintaining high-quality support and services;
product conformity with industry standards;
our dependence on information technology systems;
potential future acquisitions;
credit risk of distribution partners and customers; and
earthquakes, fires, power outages, floods, acts of war and terrorism.

Risks Related to Intellectual Property, Litigation, Laws and Regulations
litigation and claims regarding our intellectual property rights;
protecting our intellectual property rights;
U.K. political developments including Brexit;
enhanced U.S. tariffs, import/export restrictions, Chinese regulations, trade barriers;
protecting and securing confidentiality of data;
costs of protecting against security breaches;
our protection of personal data;
sales to governmental organizations;
compliance with governmental laws and regulations;
governmental export and import controls;
environmental laws and regulations;
limitations on use of net operating loss carryforwards;
changes in tax laws or regulations or, adverse outcomes to tax return examinations;
changes in generally accepted accounting principles;
our ability to maintain effective internal controls;
our charter and Delaware law could discourage takeover attempts leading to management entrenchment;
certain stockholder actions governed by the Court of Chancery of the State of Delaware; and
increasing attention on environmental, social and governance matters.
5



Risks Related to Capitalization and Financial Markets
fluctuations in foreign currency exchange rates;
ownership concentration of our common stock;
our ability to raise additional funds and stockholder dilution;
volatility of the price of our common stock;
potential substantial sales of common stock in the public markets;
reports by security and industry analysts,
changes to our dividend program; and
our repurchase program.

6


PART I

Item 1. Business

Overview
We are a leading provider of networking solutions that enable next-generation networks focused on reliability, availability, scalability and cybersecurity. Our portfolio supports customers operating in the cloud, on-premise or in hybrid environments providing rapid return on their investment as well as investment protection with best-in-class technical performance. As cyber-attacks increase in volume and complexity, we integrate security as a key attribute in essentially all our solutions that further enable our customers to continue to adapt to market trends in cloud, internet of things and the ever-increasing need for more data, building upon our strong global footprint and leadership in application and network infrastructure. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.

Industry Trends & Market Drivers
The digitization of business has made applications a critical ingredient in virtually every aspect of operations. The safety and efficiency of applications can directly impact business and financial performance, and security shortfalls can impact brand value and customer retention. The application networking and security industry is experiencing dynamic shifts in the way applications are developed, delivered, monetized and protected. Our corporate strategy and technology address these evolving needs of our customers and industry, including:

Increased Adoption of Cloud Applications. For decades, businesses operated with applications based in physical, appliance-based data centers. While these traditional applications remain central to businesses around the world, a new genre of cloud-based applications is emerging, presenting new opportunities and challenges that require organizations to reassess the visibility, performance and security of their applications. Some of these challenges relate to how a business effectively manages secure application services across various data centers and cloud types, whether private, public or hybrid clouds. Over time, more and more applications may be born in the cloud, while some applications that existed in traditional data centers may migrate to clouds as well. To address this shift, businesses will need solutions that bridge both traditional and cloud-based application environments and centrally manage all secure application services holistically in this multi-cloud world.

Increased Network Complexity and New Infrastructure Paradigms. Traditional IT vendors may need to shift from hardware-centric models to software-defined approaches across several operating environments to improve agility for critical applications, and subsequently, their business operations. Ensuring product portfolios adapt and diversify to include newer virtualized software, container-based software and cloud-based offerings are key factors determining future market leadership and competitive landscapes.

Growing Importance of Automation and Orchestration. As applications increasingly move to a multi-cloud environment, the deployment of orchestration and automation tools has become essential to efficiently automating the deployment and operations of security and application services. There is a need for increased operational efficiency and agility, improved detection and reporting of security anomalies, enhanced end-user experiences and reduced total cost of ownership (“TCO”), simplified management of distributed application services, improved capacity planning and optimized multi-cloud software lifecycle management. By deploying newly developed secure application delivery automation and predictive analytics tools, enterprises are able to visualize their application performance, detect anomalous trends and fully automate their application delivery and network security.

The Rise of DDoS Attacks. The cyberthreat landscape continues to intensify and grow. Malicious actors and cybercriminals such as hacktivists, amateur hackers, and foreign military and intelligence organizations target data centers of every type. Distributed Denial of Service (“DDoS”) attacks are increasing in size, frequency, complexity and notoriety. IT defenders are faced with the increasing sophistication of adversaries who are responsible for the size and frequency of these attacks.

A DDoS attack seeks to render a target network or website unavailable by orchestrating coordinated attacks from massive worldwide networks of compromised endpoints, called botnets. Compromised endpoints can be computing devices or “Internet of Things” driven devices like video cameras. Any internet-connected device can be vulnerable to hackers and utilized as part of a botnet.
7



Rapid growth of TLS, SSL, Encrypted Applications and Hidden Threats. Many applications use Transport Layer Security (“TLS”) and Secure Sockets Layer (“SSL”) protocols. Cyber criminals exploit the protocol to hide malicious malware within encrypted channels and carry out attacks against businesses and users. This malicious trend drives demand for greater visibility within SSL-encrypted channels. Businesses need a way to decrypt traffic and apply outbound security policies efficiently, and require an effective way to inspect, identify, and remediate malicious traffic, then re-encrypt traffic and deliver it quickly to its destination. Conducting this process efficiently without placing a “security performance tax” on the user experience is a critical requirement.

The Advent of 5G Networks and a Smart World. The growing deployment of commercial 5G networks will bring massive increases in network throughput and significant new business opportunities for mobile carriers. It will also require a new generation of security infrastructure capable of handling the growing capacity requirements and complex management needs of 5G networks. Capacity requirements increase dramatically in 5G networks due to substantial increases in concurrent sessions, lower packet size and higher connections per second. Operators must dramatically lower latency, reduce total cost of ownership, and improve efficiency which may require advanced consolidation of network functions at the core. Meanwhile, the scope and size of DDoS attacks may also increase dramatically with the proliferation of connected devices and traffic, due in large part to the expansion of Internet of Things (“IoT”)/Machine-to-Machine traffic coming from new 5G-delivered Smart World applications. To address these requirements, mobile operators will need new solutions that provide hyperscale and increased performance, richer feature sets, and rich automation, analytics and threat intelligence.

Need for Advanced Multi-Cloud Secure Application Service Solutions. To address these challenges, advanced and integrated solutions for managing secure application services across businesses’ application environments are needed. Of the many solution requirements, some of the more critical include:

Ability to Centrally Manage Traditional and Cloud Environments. As more applications are born in the cloud, and they operate alongside traditional applications supported by on-premise and appliance-based data centers, application delivery and security solutions will be called upon to span traditional and cloud-based environments. In doing so, solutions must centrally control and manage secure application services across any combination of traditional data centers and a myriad of different clouds. To support data centers and different cloud types, solutions require a variety of form factors: hardware, software (i.e., virtual, bare metal and containers) and cloud-based offerings.
Clear Visibility and Sophisticated Analytics. The effectiveness of application performance and security depends greatly on the level of visibility a business has into its application traffic. That visibility must be able to span any number of data centers and cloud types to ensure a holistic view of security threats and performance issues affecting applications. The deeper and clearer the visibility, the better the analytics and actionable information that can be applied to enhancing application performance and protection. Secure application service solutions must be driven by solid visibility and per-app analytics.
Ability to Scale. Performance and security at scale are paramount in today’s dynamic application environments. Solutions need to analyze application traffic quickly and enhance performance and security in traditional and cloud-based application environments in a centrally managed manner. With the rapid adoption of IoT devices, and the advent of 5G, we believe a solution’s ability to perform at scale will be increasingly imperative.
Sophisticated Security Functionality. Secure application service solutions must detect and mitigate sophisticated cybersecurity threats, such as malicious threats hiding in encrypted traffic and DDoS attacks. To defend against the rising volume of sophisticated cyber-attacks, solutions require exceptional performance and scale without dramatically increasing footprint and total cost of ownership.

Product Portfolio
Our product portfolio seeks to address many of the aforementioned challenges and solution requirements. The portfolio consists of six secure application solutions and two intelligent management and automation tools.

Our software solutions are available to be delivered in a variety of form factors, such as embedded in optimized hardware appliances, as bare metal software, containerized software, virtual appliances and cloud-native software. While our revenue to date has predominantly derived from delivery of our proprietary software on a perpetual license basis embedded in
8


optimized hardware, this model has begun to evolve in various ways, including among others, term licenses, subscriptions, and software-only models. Our comprehensive and flexible application solutions portfolio, combined with our Harmony Controller, positions us to address the growing need for shifting workloads to a mix of private clouds and public clouds. A10 Harmony Controller is built on microservices and container technologies and offers a multi-tenant, highly scalable controller architecture that incorporates real-time and predictive analytics at the application level and central management and orchestration of secure application services across hybrid environments, from physical data centers to public, private and hybrid clouds. 

The following is an overview of our portfolio:

Secure application solutions:
1.Thunder Application Delivery Controller (“ADC”)
2.    Lightning Application Delivery Controller (“Lightning ADC”)
3.    Thunder Carrier Grade Networking (“CGN”)
4.    Thunder Threat Protection System (“TPS”)
5.    Thunder SSL Insight (“SSLi”)
6.    Thunder Convergent Firewall (“CFW”)

Intelligent management and automation tools:
1.Harmony Controller
2.    aGalaxy TPS

The following is a further overview of our portfolio:

Secure Application Solutions
1.Thunder Application Delivery Controller. Thunder ADC provides advanced server load balancing, including global server load balancing, high availability, aFleX scripting, aVCS, ADP multi-tenancy, SSL, offload, acceleration, caching and compression, web application firewall (“WAF”), domain name server (“DNS”) application firewall (“DAF”) and others. ADCs are typically deployed in front of a server farm within a data center, including web, application and database servers.

2.     Lightning Application Delivery Controller. Lightning ADC services ADC functionality in the cloud, increasing the agility and reducing costs for customers. Introduced after the acquisition of Appcito, Inc. (“Appcito”) in 2016, Lightning ADC is a cloud-native software-as-a-service (“SaaS”) platform designed to boost the delivery and security of applications and microservices across public, private and hybrid clouds, enabling ADC-as-a-service. Central to the Lightning ADC is the SaaS-based A10 Harmony Controller, which provides central management, policy configuration, and a big data repository and analytics engine.

3.    Thunder Carrier Grade Networking. Thunder CGN extends the life of increasingly scarce IPv4 address blocks and their associated infrastructure using Carrier-Grade network address translation (“CGNAT”), and also provides translation solutions to the IPv6 addressing standard. Our CGN solution is typically deployed in service provider networks to provide standards-compliant address and protocol translation services between varying types of IP addresses, and has been successfully implemented by many large service providers around the world.

4.    Thunder Threat Protection System. Thunder TPS solution provides high-volume, large-scale protection for customers’ networks and server resources against massive DDoS attacks. TPS is typically deployed at the perimeter of the networks to protect internal network resources from large-scale, volumetric and multi-vector attacks. In 2017, we enhanced the TPS solution with the launch of a dedicated detector function, improved workflow and automation in aGalaxy TPS. In 2018, we enhanced our TPS detection capabilities with the One-DDoS solution, which enables Thunder ADC, CGN, and CFW solutions to act as in-line detectors to enhance application and infrastructure detection. We also added TPS Dynamic Attack Pattern Recognition (DAPR) for automatic attack learning, to identify and thwart zero-day attacks, and enhanced machine learning (ML) with always-on adaptive learning. TPS is augmented by the A10 Threat Intelligence Service which can block known
9


bad connections (i.e., IP addresses) from entering protected networks. This service is based on software licensed from ThreatSTOP, Inc. and A10 threat research.

5.    Thunder SSL Insight. Thunder SSLi eliminates the inherent blind spots created by SSL encryption by offloading CPU-intensive SSL decryption functions that enable security devices to inspect and remove malware within encrypted traffic. Thunder SSLi decrypts SSL-encrypted traffic and forwards it to a third-party security device, such as a firewall, for deep packet inspection (“DPI”). Once the traffic has been analyzed and scrubbed, Thunder SSLi re-encrypts the traffic and forwards it to its intended destination.

6.    Thunder Convergent Firewall. Thunder CFW addresses multiple critical security capabilities in one package by consolidating multiple security and networking functions in a single appliance, helping customers significantly lower capital and operating expenses. Its performance and scale deliver superior value to customers, all within a small form factor, and streamlines customer operations with a cloud-ready programmable platform.

    Thunder CFW includes:
A high-performance Secure Web Gateway with integrated explicit proxy, URL filtering and SSL visibility, enabling security policy enforcement for outbound HTTP/HTTPS client traffic. Our solution includes a Cloud Access Proxy to provide scalability, performance, and security to overcome deployment and operational challenges.
A high-performance data center firewall with integrated network denial-of-service protection and server load balancing, and provides a Layer 4 stateful firewall and Layer 7 application-level gateway functionality for protecting data center applications from emerging network and DDoS threats.
A high-performance Gi/SGi firewall with integrated network DDoS, CGNAT, ADC and application visibility. The Gi/SGi firewall protects the mobile operator infrastructures from Internet-based DDoS and other security threats.
A high-performance IPsec VPN, a security product designed to strengthen security postures and protect application data.
Intelligent Management and Automation Tools
1.    Harmony Controller. Harmony Controller provides intelligent management, automation and analytics for secure application delivery in multi-cloud environments. Our Harmony Controller simplifies operations. Infrastructure and application operations teams can centrally manage and automate configuration and application policies for our Thunder and Lightning application and security services, such as load balancing, application delivery, web application firewall, SSL decryption, Gi/SGi firewall, Carrier Grade NAT and Cloud Access Proxy solutions. Configuration and control can also be automated via application program interface (“API”) and integrated with orchestration systems used within organizations. In addition, the controller provides comprehensive infrastructure and per-application metrics and analytics for performance and security monitoring, anomaly detection and faster troubleshooting. The container-based, microservices architecture allows controller capacity to be scaled without interrupting operations. Our Harmony Controller is available in two deployment models: A10 managed software-as-a-service (“SaaS”), or as a self-managed, on-premise deployment.

2.    aGalaxy TPS. aGalaxy TPS multi-device network management solution enables a network administrator to manage multiple Thunder TPS devices. aGalaxy TPS is designed to provide lower operational costs, as staff are freed up from repetitive tasks, while also increasing precision and accuracy with centralized and automated tasks, reducing the potential for human error. aGalaxy TPS is available as a hardware appliance or a software-only virtual machine. aGalaxy TPS highlights included advanced workflow and automated defense capabilities.

Product Form Factors
Our products are offered in a variety of form factors and payment models, including physical appliances and perpetual and subscription-based software licenses, as well as pay-as-you-go licensing models and FlexPool, a flexible consumption-based software model. FlexPool allows businesses to flexibly allocate and re-distribute capacity across applications, multiple clouds and data centers.

10


Thunder Series: ADC, CGN, TPS, SSLi, and CFW products are available on the Thunder Series family of physical appliances. The Thunder Series products support throughput ranges from 200 Mbps to 300 Gbps. The appliance family provides a variety of other security and performance options.

vThunder virtual appliances operate on all major hypervisor platforms, including VMware, Microsoft Hyper-V and Linux KVM. vThunder is also available from cloud providers like Amazon Web Services (“AWS”), Microsoft Azure, and service providers. The vThunder Series products support throughput ranges from 200 Mbps to 100 Gbps.

Thunder for Bare Metal is a software version of our ADC and CGN solutions that is designed to run on a variety of Intel x86 servers, allowing the customer to design and select their own hardware platform.

Lightning is a cloud-native SaaS ADC product designed to boost the delivery and security of applications and microservices across public, private and hybrid clouds. Our Lightning ADC and the A10 Harmony Controller’s multi-cloud management capabilities allow flexible application deployment across multiple clouds with the ability to maintain and manage diverse workloads. Our Lightning ADC will run natively on public cloud environments, such as Amazon Web Services, Microsoft Azure, and Google Cloud Platforms.

AX Series: Our ADC and CGN solutions are available on select older models from the AX Series line.

Underlying Technology
Since our inception, our solutions have been known for their high performance and scalability in some of the largest and most demanding networks. The value and significance of our high-performance offerings reside in our portfolio’s underlying software operating system. With the exception of Lightning ADC, our products are built on the Advanced Core Operating System (“ACOS”) platform and leverage its performance optimization and security features.

The ACOS platform is optimized for modern 64-bit central processing units (“CPUs”), which increasingly have multiple parallel processing cores that operate within a single CPU for higher efficiency and performance scalability. To maximize the capabilities of these increasingly dense multi-core CPUs, ACOS implements a proprietary shared memory architecture that provides all cores with simultaneous access to common memory. This shared memory software architecture enables our products to utilize these multi-core CPUs efficiently and scale performance with increasing CPU cores. As a result, ACOS provides customers with products that can deliver superior price performance benefits over products that lack these capabilities.

ACOS’ high-performance design enables our products to address a wide range of performance-driven networking challenges. The flexible software design of ACOS allows us to apply our portfolio to a variety of markets for a variety of needs. Some notable details about ACOS include:

High Performance and Intelligent Network Input/Output (“I/O”) Processing. In order to maximize the efficiency of high density, multi-core processors, we have developed a high-performance intelligent network I/O technology that can balance application traffic flows equitably across processor cores. Our Flexible Traffic Accelerator logic can be implemented either as software running within a standard x86 processor or a Field Programmable Gate Array (“FPGA”) semiconductor. Our Flexible Traffic Accelerator (“FTA”) also performs certain hardware-based security checks for each packet and can isolate suspicious traffic before it can impact system performance.

Scalable and Efficient Memory Usage. To improve the performance of the multi-core processor architecture, we have developed a shared memory technology to allow all processors to share common memory and the state of the system simultaneously. This avoids the overhead associated with Inter-Processor Communication architectures deployed in first-generation approaches. We optimize memory to be visible to all cores simultaneously, while minimizing communication overhead and contention among processors for allocated memory space. All processors share a common memory pool, which dynamically allocates memory space based on application processing requirements without constraints. Customers can achieve greater performance and scalability from memory and processor resources because configurations, policies and network databases are efficiently stored within a shared memory architecture.

Optimized Application Networking and Security. Once data is processed and placed into a shared memory, a processor can begin to apply ACOS common services and function-specific logic. To ensure that every processor is utilized to perform every function and thereby achieve greater system utilization, ACOS uses all processor cores
11


symmetrically for all functions and services. The ACOS common services perform a set of key operational functions, including configuration management, network I/O, aFleX scripting, Virtual Chassis System (“aVCS”), aXAPI for management integration, Application Delivery Partitions (“ADPs”), virtualization to enable multi-tenancy, and common resource management such as buffer, system memory, timer management and other internal system management tasks. ACOS features a modular software design, which improves reliability by ensuring that modifications made to one module will not have unwanted side effects on other system functions.

Other noteworthy ACOS Technologies. ACOS incorporates a number of other technologies to provide a rich environment for developing Layer 4-7 application networking solutions, including:

aFleX Scripting. aFleX scripting technology is based on industry-standard tool command language and enables customers to write custom scripts to augment the application processing.
ADP. ADP enables multi-tenancy in the ACOS common services so that multiple departments of an organization or multiple customers can share a physical/virtual appliance.
aVCS. aVCS enables multiple physical/virtual appliances to be managed as a single chassis.
aXAPI. aXAPI is an industry standard representational state transfer (“RESTful”) program interface to enable management integration for automated management.

Support & Services
One of our founding principles is to provide excellent customer support. Our global support team, with deep technical domain expertise, is part of our engineering organization and is trained across all products and solutions, and takes complete ownership of customer issues from the beginning to the end to achieve rapid response and resolution. Our consistent, high-quality customer service and technical support is a key factor in attracting and retaining customers of all sizes, as well as support services that include installation, phone support, repair and replacement, software updates, online tools, consulting and training services.

All customers receive standard warranty support for 90 days with the purchase of our products. We offer four maintenance options - Basic, Basic Plus, Gold and Platinum support programs (Platinum available in select countries). Maintenance contracts may be purchased in 12-month increments up to five years. The average maintenance contract term is approximately 18 months. We invoice channel partners or customers directly for maintenance contracts at the time of hardware purchase, and all maintenance contracts are non-cancellable and are generally renewed through the same channel as originally purchased. Software updates are provided to all customers with a current maintenance contract on a when-and-if-available basis. We maintain technical support centers in the United States, Japan, China, India and the Netherlands.

Thunder TPS features an enhanced support offering that includes access to the A10 DDoS Security Incident Response Team (“SIRT”). Augmenting the standard support, the offering includes access to a dedicated team of DDoS mitigation experts specializing in DDoS prevention, offering immediate assistance for mitigating attacks, and a subscription to the A10 Threat Intelligence Service, leveraging collective intelligence to block known threats.

Our professional services team provides a full range of fee-based consulting services, including pre-sale network assessment, comprehensive network analysis and capacity planning, post-sale migration and implementation services, on-site installation and ongoing support.

Customers
Our customers operate in a variety of industries, including telecommunications, technology, industrial, government, retail, financial, gaming, and education. As of December 31, 2021, we had sold our products to more than 7,700 customers worldwide. Our customers include the top two United States wireless carriers, four of the top 10 United States cable providers, and the top four service providers in Japan, in addition to other global enterprises, gaming companies and governmental organizations. During the years ended December 31, 2021, 2020 and 2019, purchases from our 10 largest end-customers accounted for approximately 39%, 41% and 36% of our total revenue, respectively.

12


In 2021, one distribution channel partner accounted for 12% of our total revenue. In 2020, one distribution partner accounted for 10% of our total revenue. In 2019, two distribution channel partners accounted for 14% and 12% of our total revenue.

Competition
As security, 5G and cloud trends continue to gain prominence, changes in application delivery needs, cyber security threats, and the technology landscape result in evolving customer requirements. These evolving demands have expanded our addressable market into cybersecurity including DDoS protection, 5G /5G-readiness and hybrid networking, where we compete with a number of companies not included among our traditional competitors in the past. The agility and flexibility of a common management platform enables us to offer multiple product categories that are easier to manage for our customers. Our portfolio also includes container and microservices-based versions of certain of our comprehensive set of hardware, software and cloud offerings.

We do not consider any of these markets to include a single dominant company, nor do we consider the markets to be fragmented. Our main competitors fall into the following categories:
Companies that sell network security solutions and services including DDoS protection, such as Arbor Networks Inc., a subsidiary of Netscout Systems, Symantec Corporation (through its acquisition of Blue Coat Systems, Inc. in 2016), F5 Networks, Inc. (“F5 Networks”) and Radware, Ltd;

Companies that sell network security products, including Secure Web Gateways, SSL Insight/SSL Intercept, data center firewalls and Office 365 proxy solutions;

Companies that sell Gi/SGi firewall and CGN products, which were originally designed for other networking purposes, such as edge routers and security appliances from vendors like Cisco Systems, Inc. (“Cisco Systems”), Juniper Networks, Inc. (“Juniper Networks”) and Fortinet, Inc. (“Fortinet”); and

Companies that sell products in the traditional application delivery market, such as F5 Networks, Citrix Systems, Inc. (“Citrix Systems”), Avi Networks Inc. (“Avi Networks”) as well as many startups.

The key competitive factors in our markets include:
Ability to innovate and respond to customer needs rapidly;

Ability to detect and mitigate large-scale cyber security threats;

Ability for products to scale with high-speed network traffic;

Ability to address on-premise and cloud application environments in a secure, centrally managed manner;

Ability to accommodate any IT delivery model or combination of models, regardless of form factor and customer consumption model;

Level of customer intimacy and application know-how;

Total cost of ownership including ease-of-use and a common platform approach for multiple products;

Brand awareness and reputation; and

Ability to attract and retain talented employees.

Sales and Marketing
Sales
Our high-touch sales force engages customers directly and through distribution channels. Our sales team is comprised of inside sales and field sales personnel who are organized by geography and maintain sales presence in 27 countries as of
13


December 31, 2021, including in the following countries and regions: United States, Western Europe, the Middle East, Japan, Taiwan, South Korea, Southeast Asia and Latin America. Our sales organization includes sales engineers with deep technical domain expertise who are responsible for pre-sales technical support, solutions engineering, proof-of-concept work and technical training for our distribution channel partners. Our sales team is also comprised of a channel sales organization that is expanding our market reach through partners. We may continue to grow our sales headcount, including in geographies where we currently do not have a sales presence.

Some customer sales are originated and completed by our Original Equipment Manufacturer (“OEM”) and distribution channel partners with little or no direct engagement with our sales personnel. We fulfill nearly all orders globally through our distribution channel partners, which include distributors, value added resellers and system integrators. Revenue fulfilled through our distribution channel partners accounted for 89%, 91% and 90% of our total revenue for the years ended December 31, 2021, 2020 and 2019, respectively.

Marketing
Our strategy is focused on driving greater demand for our products and services, and enabling sales to win as that demand broadens. Our marketing drives global demand generation campaigns, as well as additional awareness and demand via joint marketing campaigns with channel partners and strategic alliance partners worldwide. Our marketing also drives global awareness through industry analyst engagement, media outreach, blogs, social media and events.

Manufacturing
We outsource the manufacturing of our hardware products to original design manufacturers. This approach allows us to benefit from the scale and experience of our manufacturing partners to reduce our costs, overhead and inventory while allowing us to adjust more quickly to changing customer demand. Our manufacturers are Lanner Electronics Inc. (“Lanner”), AEWIN Technologies Co., Ltd. (“AEWIN”) and iBase. These companies manufacture and assemble our hardware products using design specifications, quality assurance programs and standards established by us. Our manufacturers procure components and assemble our products based on our demand forecasts and purchase orders. These forecasts represent our estimates of future demand for our products based on historical trends and analysis from our sales and product management functions as adjusted for overall market conditions.

We have agreements with Lanner with an initial term of one year and AEWIN with an initial term of six years pursuant to which they manufacture, assemble, and test our products. Each agreement automatically renews for successive one-year terms unless either party gives notice that they do not want to renew. We do not have any long-term manufacturing contracts that guarantee fixed capacity or pricing. Quality assurance and testing is performed at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations. We warehouse and deliver our products out of our San Jose warehouse for the Americas and direct from Taiwan for APAC and EMEA. We outsource delivery to a third-party logistics provider for deliveries in Japan.

Backlog
As of December 31, 2021 and 2020, we had product backlog of approximately $10.9 million and $3.0 million, respectively. Backlog represents orders confirmed with a purchase order for products to be shipped generally within 90 days to customers with approved credit status. Orders may be subject to cancellation, rescheduling by customers and product specification changes by customers. Although we believe that the backlog orders are firm, purchase orders may be canceled by the customer prior to shipment without significant penalty. For this reason, we believe that our product backlog at any given date is not a reliable indicator of future revenues.

For the years ended December 31, 2021, 2020 and 2019, our total revenue was $250.0 million, $225.5 million, and $212.6 million, respectively, and our gross margin was 78.6%, 77.8%, and 77.0%, respectively. We had net income of $94.9 million and $17.8 million and net loss of $17.8 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Intellectual Property
We rely on a combination of patent, copyright, trademark and trade secret laws, and restrictions on disclosure to protect our intellectual property rights. As of December 31, 2021, we had 209 United States (“U.S.”) patents issued and 7 U.S. patent applications pending, and 78 overseas patents issued and 12 overseas patent applications pending. Our issued U.S.
14


patents, excluding 18 patents that we acquired, expire between 2022 and 2039. Our issued overseas patents, excluding 9 patents that we acquired, expire between 2027 and 2037. Our future success depends in part on our ability to protect our proprietary rights to the technologies used in our principal products. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use trade secrets or other information that we regard as proprietary. In addition, the laws of some foreign countries do not protect our proprietary rights as fully as do the laws of the United States. Any issued patent may not preserve our proprietary position, and competitors or others may develop technologies similar to or superior to our technology. Our failure to enforce and protect our intellectual property rights could harm our business, operating results and financial condition.

We license software from third parties for development of, or integration into, our products, including proprietary and open source software. We pursue registration of our trademarks and domain names in the United States and other jurisdictions. See Part I, Item 1A. Risk Factors included in this Annual Report on Form 10-K for additional information regarding the risks associated with protecting our intellectual property.

Human Capital
As of December 31, 2021, we had 590 full-time employees, including 265 engaged in research and development and customer support, 262 in sales and marketing and 63 in general and administrative and other activities. None of our employees is represented by a labor union or is a party to any collective bargaining arrangement in connection with his or her employment with us. We have never experienced any work stoppages, and we consider our relations with our employees to be good.

Corporate Responsibility

A10 Networks’ mission is to enable business-critical networks that are secure, available and efficient. In our rapidly expanding digital economy, this has never been more relevant and critical. Our customers rely on us to help them drive better business outcomes now and into the future.

With our mission in mind, we are committed to maintaining the highest standards of ethics and corporate governance, and to fostering a diverse and inclusive workforce and customer and partner ecosystem. We believe these practices will deliver the highest value for our employees, customers, partners and shareholders. Our global footprint provides an additional level of sustainability for business performance, and we ensure that we are driving this responsibility across all our global locations.

We use as a guide the code of conduct policies set forth by the Responsible Business Alliance, the world’s largest industry coalition dedicated to corporate social responsibility in global supply chains, and we expect all of our suppliers to do so as well. The alliance sets standards and practices for a social, environmentally sustainable, and ethical supply chains. Our supply chain has sustained audits based on the Validated Assessment Program.

Further, we have established standards and practices to which our Board of Directors, executives and employees are obligated to adhere, as outlined on our website under Corporate Responsibility.

Environmental, Social and Governance (“ESG”)

Environmental

We are committed to business practices that preserve the environment upon which our society and economy depend. We are committed to meeting or exceeding all legal and compliance guidelines for our people, products and operations. In addition, we strive to deliver products and services that minimize the impact to the environment throughout our value chain. Our environmental initiatives are aligned with the 1.5°C ambition as outlined in the Paris Agreement, and we have corporate goals to support the initiative.

We work with our contract manufacturers and suppliers to maintain compliance with, for example, RoHS, REACH and WEEE in the EU and elsewhere across the globe for other such environmental requirements. The Company’s Conflict Minerals Supply Chain Policy outlines our practices and procedures with respect to human rights to ensure participants in our supply chain do not knowingly contribute to local conflict or human rights abuses. We expect our suppliers to comply with our policy on responsible sourcing of minerals from conflict-affected and high-risk areas and to cooperate with our diligence
15


inquiries and requests for information and certification as may be required by us to comply with reporting and disclosure obligations to which we are subject from time to time.

Our corporate headquarters in San Jose, California, is compliant with the California Building Energy Efficiency Standards - Title 24 to reduce wasteful and unnecessary energy consumption. The Company has planned for greater use of renewable energy in partnership with the local utility, PG&E. At our headquarters, we offer EV charging stations to our employees and visitors, and where applicable according to local requirements, we offer recycling and we properly dispose of e-waste.

Social

Diversity, Inclusion & Equal Opportunity

We are committed to providing a work environment that is free of discrimination and harassment. We are an equal-opportunity employer. We make employment decisions on the basis of a person’s qualifications, and our business needs. We believe in the richness and quality of a working environment that is informed by people from all walks of life and strive to create a genuinely inclusive environment. We have implemented Diversity, Equal Opportunity, and Inclusion action planning teams focused on analysis from diversity surveys and focus groups. We have ongoing outreach efforts to recruit a diverse candidate pool and are building questions into our engagement survey to promote a diverse and inclusive environment.

We are committed to ensuring our team members are treated with fairness and respect. We believe that a cooperative work environment, based on trust and mutual respect, is essential to our success. We embrace the diversity of our workforce and celebrate the creative value added by individuals with differing backgrounds. We expressly prohibit intimidation, hostility, harassment, discrimination and other inappropriate behavior. Furthermore, we expect employees to conduct themselves in a professional and dignified manner at all times; in doing so, we seek to avoid making employees feel uncomfortable at work.
As new employees join us, they learn more about our policies and culture through orientation and onboarding, our Employee Handbook, Code of Conduct, and compliance trainings. These all provide guidance on how we expect to operate in order to foster diversity, equity and inclusion across our company.

We are an equal opportunity employer and a Vietnam Era Veterans' Readjustment Assistance Act (“VEVRAA”) federal subcontractor. All qualified applicants receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. We also comply with all applicable state and local laws governing nondiscrimination in employment.

Total Rewards

We offer an attractive mix of compensation and benefit plans to support our employees and their families’ physical, mental, and financial well-being. We believe that we employ a fair and merit-based total compensation system for our employees and offer a variable bonus plan for eligible employees. Employees are generally eligible for medical, dental, vision and other comprehensive benefits, most of which become effective on their start date. Below are some of the types of health and wellness related benefits offered to employees:

Medical, dental and vision insurance;
Retirement plan with Company matching contribution feature;
Flexible Spending Accounts for medical expenses, childcare, parking and transit;
Health Savings Account (with employer contribution);
Life insurance;
Short & long-term disability;
Paid time off and leave of absences; and
Employee assistance program

Employees have an opportunity for financial inclusion at A10 Networks with an ownership interest in our company. There are several programs that provide employees with the ability to own our stock. Generally, more than 75% of our employees participates in at least one of our stock programs. During their tenure with our company, most employees have an opportunity to receive an equity award, either upon hire and/or during an annual review process to recognize those with significant impact on achieving our goals. Most employees, whether part or full time, also have the ability to participate in our
16


Employee Stock Purchase Plan (“ESPP”). Participants in the ESPP may purchase our stock at a 15% discount to market price. We believe our discounted stock purchase program helps to build an ownership mentality amongst participating employees.

Health, Safety and Wellness

We are committed to maintaining a healthy, safe, and secure work environment that protects our employees and the public from harm. At the outset of the pandemic, we immediately followed all local shelter-in-place orders in each of the locations where we do business. As stated below, we permit remote working as conditions of the pandemic continue to fluctuate around the world. We are aligned with the guidance from the Centers for Disease Control in the U.S. and all other local requirements where we do business across the globe.

We use a multi-faceted approach to ensure the health and safety of our employees, from our Code of Conduct to our policies governing the way we act within and outside of our company. We comply with applicable health, safety, and environmental laws as well as related company policies and procedures. We have a zero-tolerance policy against aggressive behavior, violence, direct and indirect threats, harassment, intimidation, and possession of weapons on company property. Moreover, we strive to conduct our everyday business activities in an environmentally sustainable way through wellness programs and webinars through our health insurance providers.

Our Response to COVID-19

The health and well-being of our employees has always been and continues to be a top priority. To ensure the health and well-being of all of our employees during the COVID-19 pandemic, we have taken the following measures:
Implemented work-from-home and social distancing policies for our organization;
Taken steps to ensure employee’s ability to remotely work-from-home when feasible;
Placed restrictions on travel by our employees and in-person meetings; and
Prepared our San Jose, CA headquarters facility to be compliant with all local and statewide COVID-19 requirements for those essential workers that are unable to work-from-home.

We will continue to monitor progress in managing the pandemic and will revise our measures in accordance with national and local public health guidance.

Governance

Our Board of Directors believes that our board should be a diverse body, and our Nominating and Corporate Governance Committee considers a broad range of backgrounds and experiences when selecting nominees for our board. Sixty percent of our directors currently self-identify as being from one or multiple diverse groups, including gender.

We continuously review and improve our corporate governance guidelines in response to changing requirements and feedback from employees, customers, partners, vendors and shareholders. The Nominating and Corporate Governance Committees of the Board of Directors, consisting entirely of independent directors, evaluates the appropriate governance practices as defined by law and industry best practice and takes those recommendations to the Board of Directors. Currently, four of five Board members are independent and three of five have less than five years of tenure.

A10 engages with an independent audit firm to ensure the company complies with relevant requirements such as the 2002 Sarbanes-Oxley Act.

The company’s governance and code of conduct policies are outlined in the Code of Business Conduct and Ethics, Corporate Governance Guidelines, Whistleblower Policy and the Employee Handbook. Employees many submit concerns to generalcounsel@a10networks.com or via the company’s third-party hotline as noted the Employee Handbook.

Corporate Information
A10 Networks, Inc. was incorporated in the State of California in 2004 and subsequently reincorporated in the State of Delaware in March 2014. Our website is located at www.A10networks.com, and our investor relations website is located at https://investors.A10networks.com. The following filings are available through our investor relations website after we file them with the SEC: Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, as well as any
17


amendments to such reports and all other filings pursuant to Section 13(a) or 15(d) of the Securities Act. These filings are also available for download free of charge on our investor relations website. Additionally, copies of materials filed by us with the SEC may be accessed at the SEC’s website at www.sec.gov.

We announce material information to the public about A10, our products and services and other matters through a variety of means, including our website (www.A10networks.com), the investor relations section of our website (https://investors.A10networks.com), press releases, filings with the Securities and Exchange Commission, public conference calls, and social media, including our corporate Twitter account (@A10Networks) and our corporate Facebook page (https://www.facebook.com/a10networks). Information provided includes press releases and other information about financial performance, information on environmental, social and governance and details related to the Company’s annual meeting of shareholders. The contents of our website and social media contents are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only. We encourage investors and others to review the information we make public in these locations, as such information could be deemed to be material information. Please note that this list may be updated from time to time.
18


Item 1A. Risk Factors

Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information contained in this report and in our other public filings. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that affect us. If any of the following risks occur, our business, financial condition, operating results, and prospects could be materially harmed. In that event, the trading price of our common stock could decline, perhaps significantly. The order of presentation is not necessarily indicative of the level of risk that each factor poses to us.

Risks Related to Our Business, Operations and Industry

The COVID-19 pandemic could have a material adverse effect on our ability to operate effectively. As a result, our business, financial condition and results of operations could be significantly harmed.

The World Health Organization has declared the COVID-19 outbreak a pandemic, and the virus continues to exist in areas where we operate and sell our products and services. The COVID-19 pandemic, actions taken in response to it and similar or related issues in the future could have a material adverse effect on our ability to operate, results of operations, financial condition, liquidity, and capital investments. Several public health organizations have periodically recommended, and many local governments have implemented, measures to slow and limit the transmission of the virus, including shelter in place and social distancing ordinances. Such preventive measures, or others we may voluntarily put in place, may have a material adverse effect on our business for an indefinite period of time, such as the potential shut down of certain locations, decreased employee availability, potential border closures, disruptions to the businesses of our channel partners, and others. Additionally, we face additional risks and challenges related to having a portion of our workforce working from home, including added pressure on our IT systems and the security of our network, and new challenges as our team adjusts to online collaboration.

The global economic downturn caused by COVID-19 could materially and adversely affect our customers, and thus could negatively impact demand for our products and our operating results. Our customers may experience business interruptions due to health risks, governmental policies or financial hardships. Business interruptions that are sustained for an extended time period due to the outbreak could have a material negative impact on our business and operations. For example, the postponement of the Japan 2020 Olympics negatively impacted demand in Japan for our products in 2020. Conversely, it is possible that certain of our service provider customers could experience increased demand for their solutions due to shelter in place practices globally, which could, in turn, increase demand for our solutions, but there can be no assurance as to when, if, or to what extent this may occur, if at all, given the present degree of uncertainty.

COVID-19 may result in supply shortages of our products or our ability to import, export or sell product to customers in both the U.S. and international markets. The ongoing global semiconductor shortage is causing disruptions in many diverse businesses and is expected to continue in the near term. If these shortages and supply chain disruptions continue or worsen, our business could suffer, which would harm our financial results. Any decrease, limitations or delays on our ability to import, export, or sell our products would harm our business. The supply chains of our contract manufacturers’ and many of our vendors may source products, parts or components from vendors experiencing business interruptions.

There are many uncertainties around COVID-19, including scientific and health issues, the unknown duration and extent of economic disruption on the global economy. Due to COVID-19, we face heightened risk to our business and operations. We cannot predict what impacts may arise in the future due to the evolving nature of the COVID-19 pandemic.

If we do not successfully anticipate market needs and opportunities or if the market does not continue to adopt our application delivery solutions, our business, financial condition and results of operations could be significantly harmed.

The application delivery market is rapidly evolving and difficult to predict. Technologies, customer requirements, security threats and industry standards are constantly changing. As a result, we must anticipate future market needs and opportunities and then develop new products or enhancements to our current products that are designed to address those needs and opportunities, and we may not be successful in doing so.

We continuously seek to enhance and improve our solutions we make available to our customers. However, even if we are able to anticipate, develop and commercially introduce new products and enhancements that address the market’s needs and opportunities, there can be no assurance that new products or enhancements will achieve widespread market acceptance. For
19


example, organizations that use other conventional or first-generation application delivery solutions for their needs may believe that these solutions are sufficient. In addition, as we launch new product offerings, organizations may not believe that such new product offerings offer any additional benefits as compared to the existing application delivery solutions that they currently use. Accordingly, organizations may continue allocating their IT budgets for existing application solutions and may not adopt our solutions, regardless of whether our solutions can offer superior performance or security.

If we fail to anticipate market needs and opportunities or if the market does not continue to adopt our application delivery solutions, then market acceptance and sales of our current and future application delivery solutions could be substantially decreased or delayed, we could lose customers, and our revenue may not grow or may decline. Any of such events would significantly harm our business, financial condition and results of operations.

Our success depends on our timely development of new products and features to address rapid technological changes and evolving customer requirements. If we are unable to timely develop and successfully introduce new products and features that adequately address these changes and requirements, our business and operating results could be adversely affected.

Changes in application software technologies, data center and communications hardware, networking software and operating systems, and industry standards, as well as our end-customers’ continuing business growth, result in evolving application networking needs and requirements. Our continued success depends on our ability to identify, develop and introduce in a timely and successful manner, new products and new features for our existing products that meet these needs and requirements.

Our future plans include significant investments in research and development and related product opportunities. Developing our products and related enhancements is time-consuming and expensive. We have made significant investments in our research and development team in order to address these product development needs. Our investments in research and development may not result in significant design and performance improvements or marketable products or features, or may
result in products that are more expensive than anticipated. We may take longer to generate revenue, or generate less revenue, than we anticipate from our new products and product enhancements. We believe that we must continue to dedicate a significant amount of resources to our research and development efforts to maintain our competitive position.

We continuously seek to enhance and improve our solutions we make available to our customers. However, if we are unable to develop new products and features to address technological changes and new customer requirements in the application networking or security markets or if our investments in research and development do not yield the expected benefits in a timely manner, our business and operating results could be adversely affected. For example, the 5G standards were recently published and we may not be able to produce a satisfactory return on investment if our strategic vision and the resources that we are spending on developing our presence in the 5G technology industry turn out to be misaligned with such standards.

We have experienced net losses in recent periods and may not achieve or maintain profitability in the future. If we cannot achieve or maintain profitability, our financial performance will be harmed and our business may suffer.

We experienced net losses for the years ended December 31, 2019 and 2018. We also experienced declines in total revenue, as well as declines in revenue in the Americas, during the years ended December 31, 2019 and 2018, as compared to each of the prior years. Although one of our priorities is to strengthen our sales efforts in the Americas, there can be no assurance that such efforts will be successful.

During the years ended December 31, 2019 and 2018, we invested in our sales, marketing and research and development teams in order to develop, market and sell our products. We may continue to invest in these areas in the future. As a result of these expenditures, we may have to generate and sustain increased revenue, manage our cost structure and avoid significant liabilities to achieve future profitability.

We may not be able to increase our quarterly revenue or achieve or maintain profitability in the future or on a consistent basis, and we may incur significant losses in the future for a number of possible reasons, including our inability to develop products that achieve market acceptance, general economic conditions, increasing competition, decreased growth in the markets in which we operate, or our failure for any reason to capitalize on growth opportunities. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If these losses exceed our expectations or our revenue growth expectations are not met in future periods, our financial performance will be harmed and our stock price could be volatile or decline.

20


Our operating results have varied and are likely to continue to vary significantly from period to period and may be unpredictable, which could cause the trading price of our common stock to decline.

Our operating results, in particular, revenue, margins and operating expenses, have fluctuated in the past, and we expect this will continue, which makes it difficult for us to predict our future operating results. The timing and size of sales of our products are highly variable and difficult to predict and can result in significant fluctuations in our revenue from period to period. This is particularly true of sales to our largest end-customers, such as service providers, enterprise customers and governmental organizations, who typically make large and concentrated purchases and for whom close or sales cycles can be long, as a result of their complex networks and data centers, as well as requests that may be made for customized features. Our quarterly results may vary significantly based on when these large end-customers place orders with us and the content of their orders.

Our operating results may also fluctuate due to a number of other factors, many of which are outside of our control and may be difficult to predict. In addition to other risks listed in this “Risk Factors” section, factors that may affect our operating results include:

The impact of COVID-19 on our business and on the business of our customers and business partners, as well as on the economy in general;

fluctuations in and timing of purchases from, or loss of, large customers;

the budgeting cycles and purchasing practices of end-customers;

our ability to attract and retain new end-customers;

changes in demand for our products and services, including seasonal variations in customer spending patterns or cyclical fluctuations in our markets;

our reliance on shipments at the end of our quarters;

variations in product mix or geographic locations of our sales, which can affect the revenue we realize for those sales;

the timing and success of new product and service introductions by us or our competitors;

our ability to increase the size of our distribution channel and to maintain relationships with important distribution channel partners;

our ability to improve our overall sales productivity and successfully execute our marketing strategies;

the effect of currency exchange rates on our revenue and expenses;

the cost and potential outcomes of existing and future litigation;

expenses related to our facilities;

the effect of discounts negotiated by our largest end-customers for sales or pricing pressure from our competitors;

changes in the growth rate of the application networking or security markets or changes in market needs;

inventory write downs, which may be necessary for our older products when our new products are launched and adopted by our end-customers;

21


our ability to expand internationally and domestically; and

our third-party manufacturers’ and component suppliers’ capacity to meet our product demand forecasts on a timely basis, or at all.

Any one of the factors above or the cumulative effect of some of these factors may result in significant fluctuations in our financial and other operating results. This variability and unpredictability could result in our failure to meet our or our investors’ or securities analysts’ revenue, margin or other operating results expectations for a particular period, resulting in a decline in the trading price of our common stock.

Reliance on shipments at the end of the quarter could cause our revenue for the applicable period to fall below expected levels.

As a result of end-customer buying patterns and the efforts of our sales force and distribution channel partners to meet or exceed their sales objectives, we have historically received a substantial portion of purchase orders and generated a substantial portion of revenue during the last few weeks of each quarter. We may be able to recognize such revenue in the quarter received, however, only if all of the requirements of revenue recognition are met by the end of the quarter. Any significant interruption in our information technology systems, which manage critical functions such as order processing, revenue recognition, financial forecasts, inventory and supply chain management, could result in delayed order fulfillment and thus decreased revenue for that quarter. If expected revenue at the end of any quarter is delayed for any reason, including the failure of anticipated purchase orders to materialize (including delays by our customers or potential customers in consummating such purchase orders), our third-party manufacturers’ inability to manufacture and ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter, our failure to manage inventory to meet demand, our inability to release new products on schedule, any failure of our systems related to order review and processing, or any delays in shipments or achieving specified acceptance criteria, our revenue for that quarter could fall below our, or our investors’ or securities analysts’ expectations, resulting in a decline in the trading price of our common stock.

We face intense competition in our market, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position.

The application networking and security markets are intensely competitive, and we expect competition to increase in the future. To the extent that we sell our solutions in adjacent markets, we expect to face intense competition in those markets as well. We believe that our main competitors fall into the following categories:

Companies that sell products in the traditional ADC market, such as F5 Networks, Inc. (“F5 Networks”) and Citrix Systems, Inc. (“Citrix Systems”);

Companies that sell open source, software-only, cloud-based ADC services, such as Avi Networks Inc. (“Avi Networks”), NGINX Inc. (“NGiNX”), and HAProxy Technologies, Inc. (“HAProxy”) as well as many startups;

Companies that sell CGN products, which were originally designed for other networking purposes, such as edge routers and security appliances from vendors like Cisco Systems, Inc. (“Cisco Systems”), Juniper Networks, Inc. (“Juniper Networks”) and Fortinet, Inc. (“Fortinet”);

Companies that sell traditional DDoS protection products, such as Arbor Networks, Inc., a subsidiary of NetScout Systems, (“Arbor Networks”) and Radware, Ltd. (“Radware”);

Companies that sell SSL decryption and inspection products, such as Symantec Corporation (through its acquisition of Blue Coat Systems Inc. in 2016) and F5 Networks; and

Companies that sell certain network security products, including Secure Web Gateways, SSL Insight/SSL Intercept, data center firewalls and Office 365 proxy solutions.

22


Many of our competitors are substantially larger and have greater financial, technical, research and development, sales and marketing, manufacturing, distribution and other resources and greater name recognition. In addition, some of our larger competitors have broader products offerings and could leverage their customer relationships based on their other products. Potential customers who have purchased products from our competitors in the past may also prefer to continue to purchase from these competitors rather than change to a new supplier regardless of the performance, price or features of the respective products. We could also face competition from new market entrants, which may include our current technology partners. As we continue to expand globally, we may also see new competitors in different geographic regions. Such current and potential competitors may also establish cooperative relationships among themselves or with third parties that may further enhance their resources.

Many of our existing and potential competitors enjoy substantial competitive advantages, such as:

longer operating histories;

the capacity to leverage their sales efforts and marketing expenditures across a broader portfolio of products and services at a greater range of prices including through selling at zero or negative margins;

the ability to incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our products, including through product bundling or closed technology platforms;

broader distribution and established relationships with distribution channel partners in a greater number of worldwide locations;

access to larger end-customer bases;

the ability to use their greater financial resources to attract our research and development engineers as well as other employees of ours;

larger intellectual property portfolios; and

the ability to bundle competitive offerings with other products and services.

Our ability to compete will depend upon our ability to provide a better solution than our competitors at a competitive price. We may be required to make substantial additional investments in research and development, marketing and sales in order to respond to competition, and there is no assurance that these investments will achieve any returns for us or that we will be able to compete successfully in the future. We also expect increased competition if our market continues to expand. Moreover, conditions in our market could change rapidly and significantly as a result of technological advancements or other factors.

In addition, current or potential competitors may be acquired by third parties that have greater resources available. As a result of these acquisitions, our current or potential competitors might take advantage of the greater resources of the larger organization to compete more vigorously or broadly with us. In addition, continued industry consolidation might adversely impact end-customers’ perceptions of the viability of smaller and even medium-sized networking companies and, consequently, end-customers’ willingness to purchase from companies like us.

As a result, increased competition could lead to fewer end-customer orders, price reductions, reduced margins and loss of market share.

Cloud-based computing trends present competitive and execution risks.

We are experiencing an industry-wide trend of customers considering transitioning from purely on-premise network architectures to a computing environment that may utilize a mixture of existing solutions and various new cloud-based solutions. Concurrently with this transition, pricing and delivery models are also evolving. Many companies in our industry, including some of our competitors, are developing and deploying cloud-based solutions for their customers. In addition, the
23


emergence of new cloud infrastructures may enable new companies to compete with our business. These new competitors may include large cloud providers who can provide their own ADC functionality as well as smaller companies targeting applications that are developed exclusively for delivery in the cloud. We are dedicating significant resources to develop and offer our customers new cloud-based solutions. Also, some of our largest customers are cloud providers that utilize our existing solutions, and we believe that as cloud infrastructures continue to grow our existing solutions may provide benefits to other cloud providers. While we believe our expertise and dedication of resources to developing new cloud-based solutions, together with the benefits that our existing solutions offer cloud providers, represent advantages that provide us with a strong foundation to compete, it is uncertain whether our efforts to develop new cloud-based solutions or our efforts to market and sell our existing solutions to cloud providers will attract the customers or generate the revenue necessary to successfully compete in this new business model. Nor is it clear when or in what manner this new business model will evolve, and this uncertainty may delay purchasing decisions by our customers or prospective customers. Whether we are able to successfully compete depends on our execution in a number of areas, including maintaining the utility, compatibility and performance of our software on the growing assortment of cloud computing platforms and the enhanced interoperability requirements associated with orchestration of cloud computing environments. Any failure to adapt to these evolving trends may reduce our revenue or operating margins and could have a material adverse effect on our business, results of operations and financial condition.

If we are not able to maintain and enhance our brand and reputation, our business and operating results may be harmed in tangible or intangible ways.

We believe that maintaining and enhancing our brand and reputation are critical to our relationships with, and our ability to attract, new end-customers, technology partners and employees. The successful promotion of our brand will depend largely upon our ability to continue to develop, offer and maintain high-quality products and services, our marketing and public relations efforts, and our ability to differentiate our products and services successfully from those of our competitors. Our brand promotion activities may not be successful and may not yield increased revenue. In addition, extension of our brand to products and uses different from our traditional products and services may dilute our brand, particularly if we fail to maintain the quality of products and services in these new areas. We have in the past, and may in the future, become involved in litigation that could negatively affect our brand. If we do not successfully maintain and enhance our brand and reputation, our growth rate may
decline, we may have reduced pricing power relative to competitors with stronger brands or reputations, and we could lose end-customers or technology partners, all of which would harm our business, operating results and financial condition.

A limited number of our end-customers, including service providers, make large and concentrated purchases that comprise a significant portion of our revenue. Any loss or delay of expected purchases by our largest end-customers could adversely affect our operating results.

As a result of the nature of our target market and the current stage of our development, a substantial portion of our revenue in any period comes from a limited number of large end-customers, including service providers. During the years ended December 31, 2021, 2020 and 2019, purchases by our ten largest end-customers accounted for approximately 39%, 41% and 36% of our total revenue, respectively. The composition of the group of these ten largest end-customers changes from period to period, but often includes service providers and enterprise customers. During the years ended December 31, 2021, 2020 and 2019, service providers accounted for approximately 63%, 61% and 58%, of our total revenue, respectively, and enterprise customers accounted for approximately 37%, 39% and 42% of our total revenue, respectively.

Sales to these large end-customers have typically been characterized by large but irregular purchases with long initial sales cycles. After initial deployment, subsequent purchases of our products typically have a more compressed sales cycle. The timing of these purchases and of the requested delivery of the purchased product is difficult to predict. As a consequence, any acceleration or delay in anticipated product purchases by or requested deliveries to our largest end-customers could materially affect our revenue and operating results in any quarter and cause our revenue and operating results to fluctuate from quarter to quarter.

We cannot provide any assurance that we will be able to sustain or increase our revenue from our largest end-customers nor that we will be able to offset any absence of significant purchases by our largest end-customers in any particular period with purchases by new or existing end-customers in that or a subsequent period. We expect that sales of our products to a limited number of end-customers will continue to contribute materially to our revenue for the foreseeable future. The loss of, or a significant delay or reduction in purchases by, a small number of end-customers could have a material adverse effect on our consolidated financial position, results of operations or cash flows.

Our business could be adversely impacted by changes demanded by our customers in the deployment and payment models for our products.
24



Our customers have traditionally demanded products deployed in physical, appliance-based on-premise data centers that are paid in full at the time of purchase and include perpetual licenses for our software products. While these products remain central to our business, new deployment and payment models are emerging in our industry that may provide some of our customers with additional technical, business agility and flexibility options. These new models include cloud-based applications provided as SaaS and software subscription licenses where license and service fees are ratable and correlate to the type of service used, the quantity of services consumed or the length of time of the subscription. These models have accounting treatments that may require us to recognize revenue ratably over an extended period of time. If a substantial portion of our customers transition from on-premise-based products to such cloud-based, consumption and subscription-based models, this could adversely affect our operating results and could make it more difficult to compare our operating results during such transition period with our historical operating results.

Some of our large end-customers demand favorable terms and conditions from their vendors and may request price or other concessions from us. As we seek to sell more products to these end-customers, we may agree to terms and conditions that may have an adverse effect on our business.

Some of our large end-customers have significant purchasing power and, accordingly, may request from us and receive more favorable terms and conditions, including lower prices than we typically provide. As we seek to sell products to this class of end-customer, we may agree to these terms and conditions, which may include terms that reduce our gross margin and have an adverse effect on our business.

Our gross margin may fluctuate from period to period based on the mix of products sold, the geographic location of our customers, price discounts offered, required inventory write downs and exchange rate fluctuations.

Our gross margin may fluctuate from period to period in response to a number of factors, such as the mix of our products sold and the geographic locations of our sales. Our products tend to have varying gross margins in different geographic regions. We also may offer pricing discounts from time to time as part of a targeted sales campaign or as a result of pricing pressure from our competitors. In addition, our larger end-customers may negotiate pricing discounts in connection with
large orders they place with us. The sale of our products at discounted prices could have a negative impact on our gross margin. We also must manage our inventory of existing products when we introduce new products.

If we are unable to sell the remaining inventory of our older products prior to or following the launch of such new product offerings, we may be forced to write down inventory for such older products, which could also negatively affect our gross margin. Our gross margin may also vary based on international currency exchange rates. In general, our sales are denominated in U.S. dollars; however, in Japan they are denominated in Japanese yen. Changes in the exchange rate between the U.S. dollar and the Japanese yen may therefore affect our actual revenue and gross margin.

We generate a significant amount of revenue from sales to distributors, resellers, and end-customers outside of the United States, and we are therefore subject to a number of risks that could adversely affect these international sources of our revenue.

A significant portion of our revenue is generated in international markets, including Japan, Western Europe, China, Taiwan and South Korea. During the years ended December 31, 2021, 2020, and 2019, approximately 60%, 63% and 64% of our total revenue, respectively, was generated from customers located outside of the United States. If we are unable to maintain or continue to grow our revenue in these markets, our financial results may suffer.

As a result, we must hire and train experienced personnel to staff and manage our foreign operations. To the extent that we experience difficulties in recruiting, training, managing and retaining an international staff, and specifically sales management and sales personnel, we may experience difficulties in sales productivity in foreign markets. We also seek to enter into distributor and reseller relationships with companies in certain international markets where we do not have a local presence. If we are not able to maintain successful distributor relationships internationally or recruit additional companies to enter into distributor relationships, our future success in these international markets could be limited. Business practices in the international markets that we serve may differ from those in the United States and may require us in the future to include terms in customer contracts other than our standard terms. To the extent that we may enter into customer contracts in the future that include non-standard terms, our operating results may be adversely impacted.

25


We have a significant presence in international markets and plan to continue to expand our international operations, which exposes us to a number of risks that could negatively affect our future business.

We have personnel in dozens of countries including in the following countries and regions: the United States, Western Europe, India, the Middle East, Japan, China, Taiwan, South Korea, Southeast Asia and Latin America. As we maintain our international operations, we are subject to a number of risks, including the following:

greater difficulty in enforcing contracts and accounts receivable collection and possible longer collection periods;

increased expenses incurred in establishing and maintaining office space and equipment for our international operations;

greater difficulty in recruiting local experienced personnel, and the costs and expenses associated with such activities;

general economic and political conditions in these foreign markets;

economic uncertainty around the world, including continued economic uncertainty as a result of the COVID-19 pandemic, sovereign debt issues in Europe, the United Kingdom’s exit from the European Union (commonly referred to as “Brexit”), and tensions between Russia and Ukraine, and China and Taiwan;

management communication and integration problems resulting from cultural and geographic dispersion;

risks associated with trade restrictions and foreign legal requirements, including the importation, certification, and localization of our products required in foreign countries;

greater risk of unexpected changes in regulatory practices, tariffs, and tax laws and treaties;

the uncertainty of protection for intellectual property rights in some countries;

greater risk of a failure of foreign employees to comply with both U.S. and foreign laws, including antitrust regulations, the U.S. Foreign Corrupt Practices Act (“FCPA”), and any trade regulations ensuring fair trade practices; and

heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, financial statements.

Because of our worldwide operations, we are also subject to risks associated with compliance with applicable anticorruption laws. One such applicable anticorruption law is the FCPA, which generally prohibits U.S. companies and their employees and intermediaries from making payments to foreign officials for the purpose of obtaining or keeping business, securing an advantage, or directing business to another, and requires public companies to maintain accurate books and records and a system of internal accounting controls. Under the FCPA, U.S. companies may be held liable for actions taken by directors, officers, employees, agents, or other strategic or local partners or representatives. As such, if we or our intermediaries, such as channel partners and distributors, fail to comply with the requirements of the FCPA or similar legislation, governmental authorities in the United States and elsewhere could seek to impose civil and/or criminal fines and penalties which could have a material adverse effect on our business, operating results and financial condition.

Additionally, we currently face many risks associated with the COVID-19 pandemic. Please refer to the discussion of these risks presented at the beginning of Item 1A. Risk Factors.

Our success depends on our key personnel and our ability to hire, retain and motivate qualified product development, sales, marketing and finance personnel.

26


Our success depends to a significant degree upon the continued contributions of our key management, product development, sales, marketing and finance personnel, many of whom may be difficult to replace. The complexity of our products, their integration into existing networks and ongoing support of our products requires us to retain highly trained professional services, customer support and sales personnel with specific expertise related to our business. Competition for qualified professional services, customer support, engineering and sales personnel in our industry is intense, because of the limited number of people available with the necessary technical skills and understanding of our products. Our ability to recruit and hire these personnel is harmed by tightening labor markets, particularly in the engineering field, in several of our key geographic hiring areas. We may not be successful in attracting, integrating, or retaining qualified personnel to fulfill our current or future needs, nor may we be successful in keeping the qualified personnel we currently have. Our ability to hire and retain these personnel may be adversely affected by volatility or reductions in the price of our common stock, since these employees are generally granted equity-based awards.

Our future performance also depends on the continued services and continuing contributions of certain employees and members of senior management to execute on our business plan and to identify and pursue new opportunities and product innovations. Our senior management team, significant employees with technical expertise, and product and sales managers, among others, are critical to the development of our technology and the future vision and strategic direction of our company. The loss of their services could significantly delay or prevent the achievement of our development and strategic objectives, which could adversely affect our business, financial condition, and operating results.

There can be no assurance that our exploration of strategic alternatives will result in any transaction being consummated, and speculation and uncertainty regarding the outcome of our exploration of strategic alternatives may adversely impact our business.

On July 30, 2019, we announced that our Board of Directors had formed a Strategy Committee tasked and empowered with overseeing and executing specific activities directed to increasing shareholder value. No assurance can be given that a strategic transaction will be consummated in the near term or at all. In addition, speculation and uncertainty regarding our exploration of strategic alternatives may cause or result in:

disruption of our business;

distraction of our management and employees;

difficulty in recruiting, hiring, motivating, and retaining talented and skilled personnel;

difficulty in maintaining or negotiating and consummating new, business or strategic relationships or transactions;

increased stock price volatility; and

increased costs and advisory fees.

If we are unable to mitigate these or other potential risks related to the uncertainty caused by our exploration of strategic alternatives, it may disrupt our business or adversely impact our revenue, operating results, and financial condition.

Adverse general economic conditions or reduced information technology spending may adversely impact our business.

A substantial portion of our business depends on the demand for information technology by large enterprises and service providers, the overall economic health of our current and prospective end-customers and the continued growth and evolution of the Internet. The timing of the purchase of our products is often discretionary and may involve a significant commitment of capital and other resources. Volatility in the global economic market or other effects of global or regional economic weakness, including the impacts of COVID-19, limited availability of credit, a reduction in business confidence and activity, deficit-driven austerity measures that continue to affect governments and educational institutions, and other difficulties may affect one or more of the industries to which we sell our products and services. If economic conditions in the United States, Europe and other key markets for our products continue to be volatile in response to COVID-19 or otherwise do not improve or those markets experience a prolonged downturn, many end-customers may delay or reduce their IT spending. This could result in reductions in sales of our products and services, longer sales cycles, slower adoption of new technologies and increased price
27


competition. Any of these events would likely harm our business, operating results and financial condition. In addition, there can be no assurance that IT spending levels will increase following any recovery.

We are dependent on third-party manufacturers, and changes to those relationships, expected or unexpected, may result in delays or disruptions that could harm our business.

We outsource the manufacturing of our hardware components to third-party original design manufacturers who assemble these hardware components to our specifications. Our primary manufacturers are Lanner and AEWIN, each of which is located in Taiwan. Deterioration of relations between Taiwan and China, the resulting actions taken by either country, and other factors affecting the political or economic conditions of Taiwan in the future, could cause disruption to the manufacturing of our hardware components, which could materially adversely affect our business, financial condition and results of operations and the market price and the liquidity of our shares. Our reliance on these third-party manufacturers reduces our control over the manufacturing process and exposes us to risks, including reduced control over quality assurance, product costs, and product supply and timing. Any manufacturing disruption at these manufacturers, including but not limited to disruptions due to COVID-19 or tensions with China, could severely impair our ability to fulfill orders. In addition, the ongoing global supply chain issues are expected to continue and may adversely impact our suppliers to a degree that could materially impacts us. Our reliance on outsourced manufacturers also may create the potential for infringement or misappropriation of our intellectual property rights or confidential information. If we are unable to manage our relationships with these manufacturers effectively, or if these manufacturers suffer delays or disruptions for any reason, experience increased manufacturing lead-times, experience capacity constraints or quality control problems in their manufacturing operations, or fail to meet our future requirements for timely delivery, our ability to ship products to our end-customers would be severely impaired, and our business and operating results would be seriously harmed.

These manufacturers typically fulfill our supply requirements on the basis of individual orders. We do not have long-term contracts with our manufacturers that guarantee capacity, the continuation of particular pricing terms, or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, which could result in supply shortages, and the prices we are charged for manufacturing services could be increased on short notice. In addition, our orders may represent a relatively small percentage of the overall orders received by our manufacturers from their customers. As a result, fulfilling our orders may not be considered a priority by one or more of our manufacturers in the event the manufacturer is constrained in its ability to fulfill all of its customer obligations in a timely manner.

Although the services required to manufacture our hardware components may be readily available from a number of established manufacturers, it is time-consuming and costly to qualify and implement such relationships. If we are required to change manufacturers, whether due to an interruption in one of our manufacturers’ businesses, quality control problems or otherwise, or if we are required to engage additional manufacturers, our ability to meet our scheduled product deliveries to our customers could be adversely affected, which could cause the loss of sales to existing or potential customers, delayed revenue or an increase in our costs that could adversely affect our gross margin.

Because some of the key components in our products come from limited sources of supply, we are susceptible to supply shortages or supply changes, which could disrupt or delay our scheduled product deliveries to our end-customers and may result in the loss of sales and end-customers.

Our products incorporate key components, including certain integrated circuits that we and our third-party manufacturers purchase on our behalf from a limited number of suppliers, including some sole-source providers. In addition, the lead times associated with these and other components of our products can be lengthy and preclude rapid changes in quantities and delivery schedules. Moreover, long-term supply and maintenance obligations to our end-customers increase the duration for which specific components are required, which may further increase the risk we may incur component shortages or the cost of carrying inventory. If we are unable to obtain a sufficient quantity of these components in a timely manner for any reason, sales and/or shipments of our products could be delayed or halted, which would seriously affect present and future sales and cause damage to end-customer relationships, which would, in turn, adversely affect our business, financial condition and results of operations.

In response to COVID-19, some of the countries in which these components are manufactured have implemented mandatory shutdowns that may ultimately limit our ability to obtain a sufficient quantity of these components in a timely manner. In addition, our component suppliers change their selling prices frequently in response to market trends, including industry-wide increases in demand, and because we do not necessarily have contracts with these suppliers, we are susceptible to price fluctuations related to raw materials and components. If we are unable to pass component price increases along to our end-customers or maintain stable pricing, our gross margin and operating results could be negatively impacted. Furthermore, poor quality in sole-sourced components or certain other components in our products could also result in lost sales or lost sales
28


opportunities. If the quality of such components does not meet our standards or our end-customers’ requirements, if we are unable to obtain components from our existing suppliers on commercially reasonable terms, or if any of our sole source providers cease to continue to manufacture such components or to remain in business, we could be forced to redesign our products and qualify new components from alternate suppliers. The development of alternate sources for those components can
be time-consuming, difficult and costly, and we may not be able to develop alternate or second sources in a timely manner. Even if we are able to locate alternate sources of supply, we could be forced to pay for expedited shipments of such components or our products at dramatically increased costs.

Real or perceived defects, errors, or vulnerabilities in our products or services or the failure of our products or services to block a threat or prevent a security breach could harm our reputation and adversely impact our results of operations.

Because our products and services are complex, they have contained and may contain design or manufacturing defects or errors that are not detected until after their commercial release and deployment by our customers. Even if we discover those weaknesses, we may not be able to correct them promptly, if at all. Defects may cause our products to be vulnerable to security attacks, cause them to fail to help secure networks, or temporarily interrupt end-customers’ networking traffic. Furthermore, our products may fail to detect or prevent malware, viruses, worms or similar threats for any number of reasons, including our failure to enhance and expand our platform to reflect industry trends, new technologies and new operating environments, the complexity of the environment of our end-customers and the sophistication of malware, viruses and other threats. Data thieves and hackers are increasingly sophisticated, often affiliated with organized crime or state-sponsored groups, and may operate large-scale and complex automated attacks. The techniques used to obtain unauthorized access or to sabotage networks change frequently and may not be recognized until launched against a target. Additionally, as a well-known provider of enterprise security solutions, our networks, products, and services could be targeted by attacks specifically designed to disrupt our business and harm our reputation. As our products are adopted by an increasing number of enterprises and governments, it is possible that the individuals and organizations behind advanced attacks will focus on finding ways to defeat our products. In addition, defects or errors in our updates to our products could result in a failure of our services to effectively update end-customers’ products and thereby leave our end-customers vulnerable to attacks. Our data centers and networks may experience technical failures and downtime, may fail to distribute appropriate updates, or may fail to meet the increased requirements of a growing installed end-customer base, any of which could temporarily or permanently expose our end-customers’ networks, leaving their networks unprotected against security threats. Our end-customers may also misuse or wrongly configure our products or otherwise fall prey to attacks that our products cannot protect against, which may result in loss or a breach of business data, data being inaccessible due to a “ransomware” attack, or other security incidents. For all of these reasons, we may be unable to anticipate all data security threats or provide a solution in time to protect our end-customers’ networks. If we fail to identify and respond to new and increasingly complex methods of attack and to update our products to detect or prevent such threats in time to protect our end-customers’ critical business data, our business, operating results and reputation could suffer.

If any companies or governments that are publicly known to use our platform are the subject of a cyberattack that becomes publicized, our other current or potential channel partners or end-customers may look to our competitors for alternatives to our products. Real or perceived security breaches of our end-customers’ networks could cause disruption or damage to their networks or other negative consequences and could result in negative publicity to us, damage to our reputation, declining sales, increased expenses and end-customer relations issues. To the extent potential end-customers or industry analysts believe that the occurrence of any actual or perceived failure of our products to detect or prevent malware, viruses, worms or similar threats is a flaw or indicates that our products do not provide significant value, our reputation and business could be harmed.

Any real or perceived defects, errors, or vulnerabilities in our products, or any failure of our products to detect a threat, could result in:

a loss of existing or potential end-customers or channel partners;

delayed or lost revenue;

a delay in attaining, or the failure to attain, market acceptance;

29


the expenditure of significant financial and product development resources in efforts to analyze, correct, eliminate, or work around errors or defects, to address and eliminate vulnerabilities, to remediate harms potentially caused by those vulnerabilities, or to identify and ramp up production with third-party providers;

an increase in warranty claims, or an increase in the cost of servicing warranty claims, either of which would adversely affect our gross margins;

harm to our reputation or brand; and

litigation, regulatory inquiries, or investigations that may be costly and further harm our reputation.

Although we maintain cybersecurity liability coverage that may cover certain liabilities in connection with a security breach, we cannot be certain that our insurance coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to use on commercially reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, results of operation and reputation.

Our business is subject to the risks of warranty claims, product returns, product liability, and product defects.

Real or perceived errors, failures or bugs in our products could result in claims by end-customers for losses that they sustain. If end-customers make these types of claims, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem. Historically, the amount of warranty claims has not been significant, but there are no assurances that the amount of such claims will not be material in the future. Liability provisions in our standard terms and conditions of sale, and those of our resellers and distributors, may not be enforceable under some circumstances or may not fully or effectively protect us from customer claims and related liabilities and costs, including indemnification obligations under our agreements with resellers, distributors or end-customers. The sale and support of our products also entail the risk of product liability claims. We maintain insurance to protect against certain types of claims associated with the use of our products, but our insurance coverage may not adequately cover any such claims. In addition, even claims that ultimately are unsuccessful could result in expenditures of funds in connection with litigation and divert management’s time and other resources.

Undetected software or hardware errors may harm our business and results of operations.

Our products may contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with new products and product upgrades. We expect that these errors or defects will be found from time to time in new or enhanced products after commencement of commercial distribution. These problems have in the past and may in the future cause us to incur significant warranty and repair costs, divert the attention of our engineering personnel from our product development efforts and cause significant customer relations problems. We may also be subject to liability claims for damages related to product errors or defects. While we carry insurance policies covering this type of liability, these policies may not provide sufficient protection should a claim be asserted. A material product liability claim may harm our business and results of operations.

Any errors, defects or vulnerabilities in our products could result in:

expenditures of significant financial and product development resources in efforts to analyze, correct, eliminate or work around errors and defects or to address and eliminate vulnerabilities;

loss of existing or potential end-customers or distribution channel partners;

delayed or lost revenue;

delay or failure to attain market acceptance;
30



indemnification obligations under our agreements with resellers, distributors and/or end-customers;

an increase in warranty claims compared with our historical experience or an increased cost of servicing warranty claims, either of which would adversely affect our gross margin; and

litigation, regulatory inquiries, or investigations that may be costly and harm our reputation.

Our use of open source software in our products could negatively affect our ability to sell our products and subject us to possible litigation.

We incorporate open source software such as the Linux operating system kernel into our products. We have implemented a formal open source use policy, including written guidelines for use of open source software and business processes for approval of that use. We have developed and implemented our open source policies according to industry practice; however, best practices in this area are subject to change, because there is little reported case law on the interpretation of material terms of many open source licenses. We are in the process of reviewing our open source use and our compliance with open source licenses and implementing remediation and changes necessary to comply with the open source licenses related thereto. We cannot guarantee that our use of open source software has been, and will be, managed effectively for our intended business purposes and/or compliant with applicable open source licenses. We may face legal action by third parties seeking to enforce their intellectual property rights related to our use of such open source software. Failure to adequately manage open source license compliance and our use of open source software may result in unanticipated obligations regarding our products and services, such as a requirement that we license proprietary portions of our products or services on unfavorable terms, that we make available source code for modifications or derivative works we created based upon, incorporating or using open source software, that we license such modifications or derivative works under the terms of the particular open source license and/or that we redesign the affected products or services, which could result, for example, in a loss of intellectual property rights, or delay in providing our products and services. From time to time, there have been claims against companies that distribute or use third-party open source software in their products and services, asserting that the open source software or its combination with the products or services infringes third parties’ patents or copyrights, or that the companies’ distribution or use of the open source software does not comply with the terms of the applicable open source licenses. Use of certain open source software can lead to greater risks than use of warranted third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of such open source software. From time to time, there have been claims against companies that use open source software in their products, challenging the ownership of rights in such open source software. As a result, we could also be subject to suits by parties claiming ownership of rights in what we believe to be open source software and so challenging our right to use such software in our products. If any such claims were asserted against us, we could be required to incur significant legal expenses defending against such a claim. Further, if our defenses to such a claim were not successful, we could be, for example, subject to significant damages, be required to seek licenses from third parties in order to continue offering our products and services without infringing such third party’s intellectual property rights, be required to re-engineer such products and services, or be required to discontinue making available such products and services if re-engineering cannot be accomplished on a timely or successful basis. The need to engage in these or other remedies could increase our costs or otherwise adversely affect our business, operating results and financial condition.

Our products must interoperate with operating systems, software applications and hardware that are developed by others and if we are unable to devote the necessary resources to ensure that our products interoperate with such software and hardware, we may fail to increase, or we may lose market share and we may experience a weakening demand for our products.

Our products must interoperate with our end-customers’ existing infrastructure, specifically their networks, servers, software and operating systems, which may be manufactured by a wide variety of vendors and original equipment manufacturers. As a result, when problems occur in a network, it may be difficult to identify the source of the problem. The occurrence of software or hardware problems, whether caused by our products or another vendor’s products, may result in the delay or loss of market acceptance of our products. In addition, when new or updated versions of our end-customers’ software operating systems or applications are introduced, we must sometimes develop updated versions of our software so that our products will interoperate properly. We may not accomplish these development efforts quickly, cost-effectively or at all. These development efforts require capital investment and the devotion of engineering resources. If we fail to maintain compatibility with these applications, our end-customers may not be able to adequately utilize our products, and we may, among other consequences, fail to increase, or we may lose market share and experience a weakening in demand for our products, which would adversely affect our business, operating results and financial condition.
31



We license technology from third parties, and our inability to maintain those licenses could harm our business.
Many of our products include proprietary technologies licensed from third parties. In the future, it may be necessary to renew licenses for third party technology or obtain new licenses for other technology. These third-party licenses may not be available to us on acceptable terms, if at all. As a result, we could also face delays or be unable to make changes to our products until equivalent technology can be identified, licensed or developed and integrated with our products. Such delays or an inability to make changes to our products, if it were to occur, could adversely affect our business, operating results and financial condition. The inability to obtain certain licenses to third-party technology, or litigation regarding the interpretation or enforcement of license agreements and related intellectual property issues, could have a material adverse effect on our business, operating results and financial condition.

Failure to prevent excess inventories or inventory shortages could result in decreased revenue and gross margin and harm our business.

We purchase products from our manufacturers outside of, and in advance of, reseller or end-customer orders, which we hold in inventory and sell. We place orders with our manufacturers based on our forecasts of our end-customers’ requirements and forecasts provided by our distribution channel partners. These forecasts are based on multiple assumptions, each of which might cause our estimates to be inaccurate, affecting our ability to provide products to our customers. There is a risk we may be unable to sell excess products ordered from our manufacturers. Inventory levels in excess of customer demand may result in obsolete inventory and inventory write-downs. The sale of excess inventory at discounted prices could impair our brand image and have an adverse effect on our financial condition and results of operations. Conversely, if we underestimate demand for our products or if our manufacturers fail to supply products we require at the time we need them, we may experience inventory shortages. Inventory shortages might delay shipments to resellers, distribution channel partners and customers and cause us to lose sales. These shortages may diminish the loyalty of our distribution channel partners or customers.

The difficulty in forecasting demand also makes it difficult to estimate our future financial condition and results of operations from period to period. A failure to accurately predict the level of demand for our products could adversely affect our total revenue and net income, and we are unlikely to forecast such effects with any certainty in advance.

Our sales cycles can be long and unpredictable, primarily due to the complexity of our end-customers’ networks and data centers and the length of their budget cycles. As a result, our sales and revenue are difficult to predict and may vary substantially from period to period, which may cause our operating results to fluctuate significantly.

The timing of our sales is difficult to predict because of the length and unpredictability of our products’ sales cycles. A sales cycle is the period between initial contact with a prospective end-customer and any sale of our products. Our sales cycle, in particular to our large end-customers, may be lengthy due to the complexity of their networks and data centers. Because of this complexity, prospective end-customers generally consider a number of factors over an extended period of time before committing to purchase our products. End-customers often view the purchase of our products as a significant and strategic decision that can have important implications on their existing networks and data centers and, as a result, require considerable time to evaluate, test and qualify our products prior to making a purchase decision and placing an order to ensure that our products will successfully interoperate with our end-customers’ complex network and data centers. Additionally, the budgetary decisions at these entities can be lengthy and require multiple organization reviews. The length of time that end-customers devote to their evaluation of our products and decision-making process varies significantly. The length of our products’ sales cycles typically ranges from three to 12 months but can be longer for our large end-customers. In addition, the length of our close or sales cycle can be affected by the extent to which customized features are requested, in particular in our large deals.

For all of these reasons, it is difficult to predict whether a sale will be completed or the particular fiscal period in which a sale will be completed, both of which contribute to the uncertainty of our future operating results. If our close or sales cycles lengthen, our revenue could be lower than expected, which would have an adverse impact on our operating results and could cause our stock price to decline.

Our ability to sell our products is highly dependent on the quality of our support and services offerings, and our failure to offer high-quality support could have a material adverse effect on our business, revenue and results of operations.

We believe that our ability to provide consistent, high quality customer service and technical support is a key factor in attracting and retaining end-customers of all sizes and is critical to the deployment of our products. When support is purchased
32


our end-customers depend on our support organization to provide a broad range of support services, including on-site technical support, 24-hour support and shipment of replacement parts on an expedited basis. If our support organization or our distribution channel partners do not assist our end-customers in deploying our products effectively, succeed in helping our end-customers resolve post-deployment issues quickly, or provide ongoing support, it could adversely affect our ability to sell our products to existing end-customers and could harm our reputation with potential end-customers. We currently have technical support centers in the United States, Japan, China, India and the Netherlands. As we continue to expand our operations internationally, our support organization will face additional challenges, including those associated with delivering support, training and documentation in languages other than English.

We typically sell our products with maintenance and support as part of the initial purchase, and a substantial portion of our support revenue comes from renewals of maintenance and support contracts. Our end-customers have no obligation to renew their maintenance and support contracts after the expiration of the initial period. If we are unable to provide high quality support, our end-customers may elect not to renew their maintenance and support contracts or to reduce the product quantity under their maintenance and support contracts, thereby reducing our future revenue from maintenance and support contracts.

Our failure or the failure of our distribution channel partners to maintain high-quality support and services could have a material and adverse effect on our business, revenue and operating results.

We depend on growth in markets relating to network security, management and analysis, and lack of growth or contraction in one or more of these markets could have a material adverse effect on our results of operations and financial condition.

Demand for our products is linked to, among other things, growth in the size and complexity of network infrastructures and the demand for networking technologies addressing the security, management and analysis of such infrastructures. These markets are dynamic and evolving. Our future financial performance will depend in large part on continued growth in the number of organizations investing in their network infrastructure and the amount they commit to such investments. If this demand declines, our results of operations and financial condition would be materially and adversely affected. Segments of the network infrastructure industry have in the past experienced significant economic downturns. Furthermore, the market for network infrastructure may not continue to grow at historic rates, or at all. The occurrence of any of these factors in the markets relating to network security, management and analysis could materially and adversely affect our results of operations and financial condition.

Because we recognize subscription revenue from our customers over the term of their agreements, downturns or upturns in sales of our subscription-based offerings will not be immediately reflected in our operating results and may adversely affect our revenue in the future.

We recognize subscription revenue over the term of our customer agreements. As a result, most of our subscription revenue arises from agreements entered into during previous periods. A shortfall in orders for our subscription-based solutions in any one period would most likely not significantly reduce our subscription revenue for that period, but could adversely affect the revenue contribution in future periods. In addition, we may be unable to quickly reduce our cost structure in response to a decrease in these orders. Accordingly, the effect of downturns in sales of our subscription-based solutions will not be fully reflected in our operating results until future periods. A subscription revenue model also makes it difficult for us to rapidly increase our revenue through additional subscription sales in any one period, as revenue is generally recognized over a longer period.

Our business and operations have experienced growth in certain prior periods and may experience rapid growth at certain times in the future, and if we do not effectively manage any future growth or are unable to improve our controls, systems and processes, our operating results will be adversely affected. In certain prior periods, we have significantly increased the number of our employees and independent contractors. As we hire new employees and independent contractors and expand into new locations outside the United States, we are required to comply with varying local laws for each of these new locations. We anticipate that further expansion of our infrastructure and headcount will be required. Our growth has placed, and will continue to place, a significant strain on our administrative and operational infrastructure and financial resources. Our ability to manage our operations and growth across multiple countries will require us to continue to refine our operational, financial and management controls, human resource policies, and reporting systems and processes. We need to continue to improve our internal systems, processes, and controls to effectively manage our operations and growth. We may not be able to successfully implement improvements to these systems, processes and controls in an efficient or timely manner. In addition, our systems and processes may not prevent or detect all errors, omissions or fraud. For example, as described in our Annual Report on Form 10-K for our fiscal year ended December 31, 2018, we identified material weaknesses in our internal control over financial
33


reporting and concluded that our internal control over financial reporting was not effective as of December 31, 2018 and December 31, 2017, and that our disclosure controls and procedures were not effective as of December 31, 2018 and December 31, 2017. We may experience difficulties in managing improvements to our systems, processes, and controls or in connection with third-party software, which could impair our ability to provide products or services to our customers in a timely manner, causing us to lose customers, limit us to smaller deployments of our products, increase our technical support costs, or damage our reputation and brand. Furthermore, given our growth and size, our management team may lack oversight on certain side agreements between sales personnel and customers. Our failure to improve our systems and processes, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to accurately forecast our revenue, expenses, and earnings, or to prevent certain losses, any of which may harm our business and results of operations. We may not be able to sustain or develop new distributor and reseller relationships, and a reduction or delay in sales to significant distribution channel partners could hurt our business.

We sell our products and services through multiple distribution channels in the United States and internationally. We may not be able to increase our number of distributor or reseller relationships or maintain our existing relationships. Recruiting and retaining qualified distribution channel partners and training them on our technologies requires significant time and resources. These distribution channel partners may also market, sell and support products and services that are competitive with ours and may devote more resources to the marketing, sales and support of such competitive products. Our sales channel structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our distribution channel partners misrepresent the functionality of our products or services to end-customers or violate laws or our corporate policies. If we are unable to establish or maintain our sales channels or if our distribution channel partners are unable to adapt to our future sales focus and needs, our business and results of operations will be harmed.

Our products must conform to industry standards in order to be accepted by end-customers in our markets.

Generally, our products comprise only a part of a data center. The servers, network, software and other components and systems of a data center must comply with established industry standards in order to interoperate and function efficiently together. We depend on companies that provide other components of the servers and systems in a data center to support prevailing industry standards. Often, these companies are significantly larger and more influential in driving industry standards than we are. Some industry standards may not be widely adopted or implemented uniformly, and competing standards may emerge that may be preferred by our end-customers. If larger companies do not support the same industry standards that we do, or if competing standards emerge, market acceptance of our products could be adversely affected and we may need to incur substantial costs to conform our products to such standards, which could harm our business, operating results and financial condition.

We are dependent on various information technology systems, and failures of or interruptions to those systems could harm our business.

Many of our business processes depend upon our information technology systems, the systems and processes of third parties, and on interfaces with the systems of third parties. If those systems fail or are interrupted, or if our ability to connect to or interact with one or more networks is interrupted, our processes may function at a diminished level or not at all. This could harm our ability to ship or support our products, and our financial results may be harmed.

In addition, reconfiguring or upgrading our information technology systems or other business processes in response to changing business needs may be time-consuming and costly and is subject to risks of delay or failed deployment. To the extent this impacts our ability to react timely to specific market or business opportunities, our financial results may be harmed.
Future acquisitions we may undertake may not result in the financial and strategic goals that are contemplated at the time of the transaction.

Future acquisitions we may undertake may not result in the financial and strategic goals that are contemplated at the time of the transaction.

We may make future acquisitions of complementary companies, products or technologies. With respect to any acquisitions we may undertake, we may find that the acquired businesses, products or technologies do not further our business strategy as expected, that we paid more than what the assets are later worth or that economic conditions change, all of which may generate future impairment charges. Acquisitions may be viewed negatively by customers, financial markets or investors. There may be difficulty integrating the operations and personnel of an acquired business, and we may have difficulty retaining the key personnel of an acquired business. We may also have difficulty in integrating acquired technologies or products with our existing product lines. Any integration process may require significant time and resources, and we may not be able to
34


manage the process successfully. Our ongoing business and management’s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically and culturally diverse locations. We may have difficulty maintaining uniform standards, controls, procedures and policies across locations. We may experience significant problems or liabilities associated with product quality, technology and other matters.

Our inability to successfully operate and integrate future acquisitions appropriately, effectively and in a timely manner, or to retain key personnel of any acquired business, could have a material adverse effect on our revenue, gross margin and expenses.

We are exposed to the credit risk of our distribution channel partners and end-customers, which could result in material losses and negatively impact our operating results.

Most of our sales are on an open credit basis, with typical payment terms ranging from 30 to 90 days depending on local customs or conditions that exist in the sale location. If any of the distribution channel partners or end-customers responsible for a significant portion of our revenue becomes insolvent or suffers a deterioration in its financial or business condition and is unable to pay for our products, our results of operations could be harmed. The sales price of our products and subscriptions may decrease, which may reduce our gross profits and adversely impact our financial results. The sales prices for our products and subscriptions may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of products and subscriptions, anticipation of the introduction of new products or subscriptions, or promotional programs. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product and service offerings may reduce the price of products or subscriptions that compete with ours or may bundle them with other products and subscriptions. Additionally, although we price our products and subscriptions worldwide in U.S. dollars (except in Japan), currency fluctuations in certain countries and regions may negatively impact actual prices that channel partners and end-customers are willing to pay in those countries and regions. Furthermore, we anticipate that the sales prices and gross profits for our products will decrease over product life cycles. We cannot guarantee that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our product and subscription offerings, if introduced, will enable us to maintain our prices and gross profits at levels that will allow us to achieve and maintain profitability.

Our business is subject to the risks of earthquakes, fire, power outages, floods, and other catastrophic events, and to interruption by man-made problems such as acts of war and terrorism.

A significant natural disaster, such as an earthquake, fire, a flood, or significant power outage could have a material adverse impact on our business, operating results, and financial condition. Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. In addition, our two primary manufacturers are located in Taiwan, which is near major earthquake fault lines and subject to typhoons during certain times of the year. In the event of a major earthquake or typhoon, or other natural or man-made disaster, our manufacturers in Taiwan may face business interruptions, which may impact quality assurance, product costs, and product supply and timing. In the event our or our service providers’ information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, resulting in missed financial targets, such as revenue and shipment targets, and our operations could be disrupted, for the affected quarter or quarters. In addition, cybersecurity attacks, acts of war or terrorism, or other geo-political unrest could cause disruptions in our business or the business of our supply chain, manufacturers, logistics providers, partners, or end-customers or the economy as a whole. Any disruption in the business of our supply chain, manufacturers, logistics providers, partners or end-customers that impacts sales at the end of a quarter could have a significant adverse impact on our quarterly results. All of the aforementioned risks may be further increased if the disaster recovery plans for us and our suppliers prove to be inadequate. To the extent that any of the above should result in delays or cancellations of customer orders, or the delay in the manufacture, deployment or shipment of our products, our business, financial condition and operating results would be adversely affected.

Risks Related to Intellectual Property, Litigation, Laws and Regulations

We have been, may presently be, or in the future may be, a party to litigation and claims regarding intellectual property rights, resolution of which has been and may in the future be time-consuming, expensive and adverse to us, as well as require a significant amount of resources to prosecute, defend, or make our products non-infringing.

Our industry is characterized by the existence of a large number of patents and by increasingly frequent claims and related litigation based on allegations of infringement or other violations of patent and other intellectual property rights. In the
35


ordinary course of our business, we have been and may presently be in disputes and licensing discussions with others regarding their patents and other claimed intellectual property and proprietary rights. Intellectual property infringement and misappropriation lawsuits and other claims are subject to inherent uncertainties due to the complexity of the technical and legal issues involved, and we cannot be certain that we will be successful in defending ourselves against such claims or in concluding licenses on reasonable terms or at all.

We may have fewer issued patents than some of our major competitors, and therefore may not be able to utilize our patent portfolio effectively to assert defenses or counterclaims in response to patent infringement claims or litigation brought against us by third parties. Further, litigation may involve patent holding companies or other adverse patent owners that have no relevant products revenue and against which our potential patents may provide little or no deterrence. In addition, many potential litigants have the capability to dedicate substantially greater resources than we can to enforce their intellectual property rights and to defend claims that may be brought against them. We expect that infringement claims may increase as the number of product types and the number of competitors in our market increases. Also, to the extent we gain greater visibility, market exposure and competitive success, we face a higher risk of being the subject of intellectual property infringement claims.

If we are found in the future to infringe the proprietary rights of others, or if we otherwise settle such claims, we could be compelled to pay damages or royalties and either obtain a license to those intellectual property rights or alter our products such that they no longer infringe. Any license could be very expensive to obtain or may not be available at all. Similarly, changing our products or processes to avoid infringing the rights of others may be costly, time-consuming or impractical. Alternatively, we could also become subject to an injunction or other court order that could prevent us from offering our products. Any of these claims, regardless of their merit, may be time-consuming, result in costly litigation and diversion of technical and management personnel, or require us to cease using infringing technology, develop non-infringing technology or enter into royalty or licensing agreements.

Many of our commercial agreements require us to indemnify our end-customers, distributors and resellers for certain third-party intellectual property infringement actions related to our technology, which may require us to defend or otherwise become involved in such infringement claims, and we could incur liabilities in excess of the amounts we have received for the relevant products and/or services from our end-customers, distributors or resellers. These types of claims could harm our relationships with our end-customers, distributors and resellers, may deter future end-customers from purchasing our products or could expose us to litigation for these claims. Even if we are not a party to any litigation between an end-customer, distributor or reseller, on the one hand, and a third party, on the other hand, an adverse outcome in any such litigation could make it more difficult for us to defend our intellectual property rights in any subsequent litigation in which we are a named party.

We may not be able to adequately protect our intellectual property, and if we are unable to do so, our competitive position could be harmed, or we could be required to incur significant expenses to enforce our rights.

We rely on a combination of patent, copyright, trademark and trade secret laws, and contractual restrictions on disclosure of confidential and proprietary information, to protect our intellectual property. Despite the efforts we take to protect our intellectual property and other proprietary rights, these efforts may not be sufficient or effective at preventing their unauthorized use. In addition, effective trademark, patent, copyright and trade secret protection may not be available or cost-effective in every country in which we have rights. There may be instances where we are not able to protect intellectual property or other proprietary rights in a manner that maximizes competitive advantage. If we are unable to protect our intellectual property and other proprietary rights from unauthorized use, the value of those assets may be reduced, which could negatively impact our business.

We also rely in part on confidentiality and/or assignment agreements with our technology partners, employees, consultants, advisors and others. These protections and agreements may not effectively prevent disclosure of our confidential information and may not provide an adequate remedy in the event of unauthorized disclosure. In addition, others may independently discover our trade secrets and intellectual property information we thought to be proprietary, and in these cases we would not be able to assert any trade secret rights against those parties. Despite our efforts to protect our intellectual property, unauthorized parties may attempt to copy or otherwise obtain and use our intellectual property or technology. Monitoring unauthorized use of our intellectual property is difficult and expensive. We have not made such monitoring a priority to date and will not likely make this a priority in the future. We cannot be certain that the steps we have taken or will take will prevent misappropriation of our technology, particularly in foreign countries where the laws may not protect our proprietary rights as fully as in the United States.

36


If we fail to protect our intellectual property adequately, our competitors might gain access to our technology, and our business might be harmed. In addition, even if we protect our intellectual property, we may need to license it to competitors, which could also be harmful. For example, as a result of the settlement of an intellectual property matter, we have already licensed all of our issued patents, pending applications, and future patents and patent applications that we may acquire, obtain, apply for or have a right to license to Brocade Communications Systems, Inc. until May 2025, for the life of each such patent. In addition, we might incur significant expenses in defending our intellectual property rights. Any of our patents, copyrights, trademarks or other intellectual property rights could be challenged by others or invalidated through administrative process or litigation.

We may in the future initiate claims or litigation against third parties for infringement of our proprietary rights or to establish the validity of our proprietary rights. Any litigation, whether or not resolved in our favor, could result in significant expense to us and divert the efforts of our management and technical personnel, as well as cause other claims to be made against us, which might adversely affect our business, operating results and financial condition.

Exposure to UK political developments, including the effects of Brexit, could have a material adverse effect on us.

On January 31, 2020, the United Kingdom (“UK”) withdrew from the European Union (“EU”), which began a transition period until the end of 2020 during which the UK and the EU negotiated additional arrangements. For instance, the EU-UK Trade and Cooperation Agreement went into effect on January 1, 2021, which retains the tariff-free and quota-free status on trade between the EU and UK.

Brexit creates an uncertain political and economic environment in the UK and potentially across other EU member states for the foreseeable future and such uncertainties could impair or limit our ability to transact business in the member EU states.

The political and economic uncertainty created by Brexit has caused and may continue to cause significant volatility in global financial markets and in the value of the Pound Sterling currency or other currencies, including the Euro. Depending on the extent of the effects of Brexit, it is possible that there may be adverse practical and/or operational implications on our business.

Consequently, no assurance can be given as to the overall impact of Brexit and, in particular, no assurance can be given that our operating results, financial condition and prospects would not be adversely impacted by the result.

Enhanced United States tariffs, import/export restrictions, Chinese regulations or other trade barriers may have a negative effect on global economic conditions, financial markets and our business.

There is currently significant uncertainty about the future relationship between the United States and various other countries, most significantly China, with respect to trade policies, treaties, tariffs and taxes. Some within the U.S. government have called for substantial changes to U.S. foreign trade policy with respect to China and other countries, including the possibility of imposing greater restrictions on international trade and significant increases in tariffs on goods imported into the United States. In 2018, the Office of the U.S. Trade Representative (the “USTR”) enacted tariffs on imports into the U.S. from China, including communications equipment products and components manufactured and imported from China. In October 2021 the USTR confirmed these enacted U.S. tariffs will stay in place for the time being. An increase in tariffs will cause our costs to increase, which could narrow the profits we earn from sales of products requiring such materials. Furthermore, if tariffs, trade restrictions, or trade barriers are placed on products such as ours by foreign governments, especially China, the prices for our products may increase, which may result in the loss of customers and harm to our business, financial condition and results of operations. There can be no assurance that we will not experience a disruption in business related to these or other changes in trade practices and the process of changing suppliers in order to mitigate any such tariff costs could be complicated, time consuming and costly.

Furthermore, the U.S. tariffs may cause customers to delay orders as they evaluate where to take delivery of our products in connection with their efforts to mitigate their own tariff exposure. Such delays create forecasting difficulties for us and increase the risk that orders might be canceled or might never be placed. Current or future tariffs imposed by the U.S. may also negatively impact our customers’ sales, thereby causing an indirect negative impact on our own sales. Any reduction in customers’ sales, and/or any apprehension among distributors and customers of a possible reduction in such sales, would likely cause an indirect negative impact on our own sales.

37


Additionally, the current uncertainty about the future relationship between the United States and other countries with respect to the trade policies, treaties, taxes, government regulations and tariffs makes it difficult to plan for the future. New developments in these areas, or the perception that any of them could occur, may have a material adverse effect on global economic conditions and the stability of global financial markets, and may significantly reduce global trade and, in particular, trade between these nations and the United States. Any of these factors could depress economic activity and restrict our access
to suppliers or customers and have a material adverse effect on our business, financial condition and results of operations and affect our strategy in China and elsewhere around the world. Given the uncertainty of further developments related to tariffs, international trade agreements and policies we can give no assurance that our business, financial condition and operating results would not be adversely affected.

Failure to protect and ensure the confidentiality and security of data could lead to legal liability, adversely affect our reputation and have a material adverse effect on our operating results, business and reputation.

We may collect, store and use certain confidential information in the course of providing our services, and we have invested in preserving the security of this data. We may also outsource operations to third-party service providers to whom we transmit certain confidential data. There are no assurances that any security measures we have in place, or any additional security measures that our subcontractors may have in place, will be sufficient to protect this confidential information from unauthorized security breaches.

We cannot assure you that, despite the implementation of these security measures, we will not be subject to a security incident or other data breach or that this data will not be compromised. We may be required to expend significant capital and other resources to protect against security breaches or to alleviate problems caused by security breaches, or to pay penalties as a result of such breaches. Despite our implementation of security measures, techniques used to obtain unauthorized access or to sabotage systems change frequently and may not be recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate preventative measures to protect this data. In addition, security breaches can also occur as a result of non-technical issues, including intentional or inadvertent breaches by our employees or service providers or by other persons or entities with whom we have commercial relationships. Any compromise or perceived compromise of our security could damage our reputation with our end-customers, and could subject us to significant liability, as well as regulatory action, including financial penalties, which would materially adversely affect our brand, results of operations, financial condition, business and prospects.

We have incurred, and expect to continue to incur, significant costs to protect against security breaches. We may incur significant additional costs in the future to address problems caused by any actual or perceived security breaches.

Breaches of our security measures or those of our third-party service providers, or other security incidents, could result in: unauthorized access to our sites, networks and systems; unauthorized access to, misuse or misappropriation of information, including personally identifiable information, or other confidential or proprietary information of ourselves or third parties; viruses, worms, spyware or other malware being served from our sites, networks or systems; deletion or modification of content or the display of unauthorized content on our sites; interruption, disruption or malfunction of operations; costs relating to notification of individuals, or other forms of breach remediation; deployment of additional personnel and protection technologies; response to governmental investigations and media inquiries and coverage; engagement of third-party experts and consultants; litigation, regulatory investigations, prosecutions, and other actions; and other potential liabilities. If any of these events occur, or is believed to occur, our reputation and brand could be damaged, our business may suffer, we could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived breaches, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business, including our ability to provide maintenance and support services to our channel partners and end-customers, may be impaired. If current or prospective channel partners and end-customers believe that our systems and solutions do not provide adequate security for their businesses’ needs, our business and our financial results could be harmed. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants.

In response to the COVID-19 pandemic many of our employees are currently working from home. There are additional risks and challenges associated with having a large portion of our workforce working remotely, and our IT systems may experience additional stress as a result. There is also increased risk of breaches to our network. While the Company has implemented a variety of security measures to address these heightened risks, there can be no assurance that such measures will prevent breaches. Any such breaches could negatively impact our reputation and business.

38


Although we maintain privacy, data breach and network security liability insurance, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all. Any actual or perceived compromise or breach of our security measures, or those of our third-party service providers, or any unauthorized access to, misuse or misappropriation of personally identifiable information, channel partners’ or end-customers information, or other information, could violate applicable laws and regulations, contractual obligations or other legal obligations and cause significant legal and financial exposure, adverse publicity and a loss of confidence in our security measures, any of which could have an material adverse effect on our business, financial condition and operating results.

Our failure to adequately protect personal data could have a material adverse effect on our business.

A wide variety of provincial, state, national, foreign, and international laws and regulations apply to the collection, use, retention, protection, disclosure, transfer, and other processing of personal data. These data protection and privacy-related laws and regulations are evolving and being tested in courts and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. For example, the European Union’s General Data Protection Regulation, or GDPR, which took effect in May 2018, has caused EU data protection requirements to be more stringent and provide for greater penalties. Because the GDPR may be subject to new or changing interpretations by courts, our interpretation of the law and efforts to comply with the rules and regulations of the law may be ruled invalid. Noncompliance with the GDPR can trigger fines of up to €20 million or 4% of global annual revenues, whichever is higher. The United Kingdom also recently enacted legislation that substantially implements the GDPR. Similarly, California recently enacted the California Consumer Privacy Act, or CCPA, which, among other things, requires covered companies to provide new disclosures to California consumers and affords such consumers new rights to opt-out of certain sales of personal information. Aspects of the CCPA and its interpretation remain unclear. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, and such regimes might not be compatible with either the GDPR or the CCPA or may require us to undertake additional practices. We cannot yet predict the impact of the CCPA or impending legislation on our business or operations, but it may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Our failure to comply with applicable laws and regulations, or to protect such data, could result in enforcement action against us, including significant fines, imprisonment of company officials and public censure, claims for damages by end-customers and other affected persons and entities, damage to our reputation and loss of goodwill (both in relation to existing and prospective channel partners and end-customers), and other forms of injunctive or operations-limiting relief, any of which could have a material adverse effect on our operations, financial performance, and business. Evolving and changing definitions of personal data and personal information, within the European Union, the United States, and elsewhere, especially relating to classification of Internet Protocol (“IP”) addresses, machine identification, location data, biometric data and other information, may limit or inhibit our ability to operate or expand our business, including limiting strategic partnerships that may involve the sharing of data. We may be required to expend significant resources to modify our solutions and otherwise adapt to these changes, which we may be unable to do on commercially reasonable terms or at all, and our ability to develop new solutions and features could be limited. These developments could harm our business, financial condition and results of operations. Even if not subject to legal challenge, the perception of privacy concerns, whether or not valid, may harm our reputation and inhibit adoption of our products by current and prospective end-customers.

Our sales to governmental organizations are subject to a number of challenges and risks.

We sell to governmental organization end-customers. Sales to governmental organizations are subject to a number of challenges and risks. Selling to governmental organizations can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that these efforts will generate a sale. We have not yet received security clearance from the United States government, which prevents us from being able to sell directly for certain governmental uses. There can be no assurance that such clearance will be obtained, and failure to do so may adversely affect our operating results. Governmental organization demand and payment for our products may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our products. Governmental organizations may have statutory, contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future operating results.

Failure to comply with governmental laws and regulations could harm our business.

Our business is subject to regulation by various federal, state, local and foreign governmental entities, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import/export controls, federal securities laws, and tax laws and regulations.
39


In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results, and financial condition could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, operating results and financial condition.

We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.

Our products are subject to U.S. export controls and may be exported outside the United States only with the required level of export license or through an export license exception because we incorporate encryption technology into our products. In addition, various countries regulate the import of certain encryption technology and have enacted laws that could limit our ability to distribute our products or our end-customers’ ability to implement our products in those countries. Changes in our products or changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our end-customers with international operations from deploying our products throughout their global systems or, in some cases, prevent the export or import of our products to certain countries altogether. Any change in export or import regulations or related legislation, shift in approach to the enforcement or scope of existing regulations or change in the countries, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end-customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, operating results and financial condition.

If we fall out of compliance with, or are deemed to be in violation of, any applicable export or import regulations, we may incur penalties and face other consequences that could harm our sales process and financial results. We recently identified that, in certain instances, we shipped encryption products prior to obtaining the required export authorizations from the Bureau of Industry and Security (“BIS”), and prior to submitting the required classification request. We implemented corrective actions and filed a Voluntary Self Disclosure with the BIS. BIS issued a Warning Letter in lieu of fines and penalties, and the matter is now resolved.

We are subject to various environmental laws and regulations that could impose substantial costs upon us.

Our company must comply with local, state, federal, and international environmental laws and regulations in the countries in which we do business. We are also subject to laws, which restrict certain hazardous substances, including lead, used in the construction of our products, such as the European Union Restriction on the Use of Hazardous Substances in electrical and electronic equipment directive. We are also subject to the European Union Directive, known as the Waste Electrical and Electronic Equipment Directive (“WEEE Directive”), which requires producers of certain electrical and electronic equipment to properly label products, register as a WEEE producer, and provide for the collection, disposal and recycling of waste electronic products. Failure to comply with these environmental directives and other environmental laws could result in the imposition of fines and penalties, inability to sell covered products in certain countries, the loss of revenue, or subject us to third-party property damage or personal injury claims, or require us to incur investigation, remediation or engineering costs. Our operations and products will be affected by future environmental laws and regulations, but we cannot predict the ultimate impact of any such future laws and regulations at this time.

Our ability to use our net operating loss carryforwards may be subject to limitation and may result in increased future tax liability to us.

Generally, a change of more than 50% in the ownership of a corporation’s stock, by value, over a three-year period constitutes an ownership change for U.S. federal income tax purposes. An ownership change may limit a company’s ability to use its net operating loss carryforwards attributable to the period prior to such change. In the event we have undergone an ownership change under Section 382 of the Internal Revenue Code, if we earn net taxable income, our ability to use our pre-change net operating loss carryforwards to offset U.S. federal taxable income may become subject to limitations, which could potentially result in increased future tax liability to us.

Changes in tax laws or regulations or adverse outcomes resulting from examination of our income or other tax returns could adversely affect our operating results and financial condition.
40



We are subject to income taxes and other taxes in the United States and various foreign jurisdictions. Our domestic and international tax liabilities will be subject to the allocation of income and expenses in differing jurisdictions. Our future effective tax rates could be subject to volatility or adversely affected by a number of factors, including:

changes in the valuation of our deferred tax assets and liabilities;

expiration of, or detrimental changes in, research and development tax credit laws;

tax effects of stock-based compensation;

costs related to intercompany restructurings;

changes in tax laws, regulations, accounting principles or interpretations thereof;

future earnings being lower than anticipated in countries where we have lower statutory tax rates and higher than anticipated earnings in countries where we have higher statutory tax rates; and/or

examinations by US federal, state, local or foreign jurisdictions that disagree with interpretations of tax rules and regulations and the resulting positions we have taken in tax filings.

As our business grows, we are required to comply with increasingly complex taxation rules and practices. We are subject to tax in multiple U.S. tax jurisdictions and foreign tax jurisdictions due to our international expansion. The development of our tax strategies requires additional expertise and may impact how we conduct our business. Our future effective tax rates could be unfavorably affected by changes in, or interpretations of, tax rules and regulations in the jurisdictions in which we do business or changes in the valuation of our deferred tax assets and liabilities. Furthermore, we provide for certain tax liabilities that involve significant judgment. We are subject to the examination of our tax returns by federal, state. local and foreign tax authorities, which could focus on our intercompany transfer pricing methodology as well as other matters. If our tax strategies are ineffective or we are not in compliance with domestic and international tax laws, our financial position, operating results and cash flows could be adversely affected.

In addition, from time to time the United States, foreign, state and local governments make substantive changes to tax rules, including tax policies and rates, that apply to businesses and shareholders. Such substantive changes could adversely impact our operations and financial results.

Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.

Generally accepted accounting principles (“GAAP”) in the United States are subject to interpretation by the Financial Accounting Standards Board (“FASB”), the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and could affect the reporting of transactions completed before the announcement of a change. For example, in May 2014, the FASB issued Accounting Standards Update No. 2014-09 (Topic 606), Revenue from Contracts with Customers, which supersedes nearly all existing revenue recognition guidance under U.S. GAAP. We adopted Topic 606 effective January 1, 2018, applying the modified retrospective method to all contracts that were not completed as of January 1, 2018. This or other changes in accounting principles could adversely affect our financial results, including the comparability of our results. See Note 1 Description of Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for the effect of new accounting pronouncements on our financial statements. Any difficulties in implementing these pronouncements could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.

If we are unable to maintain effective internal controls over financial reporting, investor confidence may be adversely affected, which in turn would negatively affect the value of our common stock.

41


We concluded that our internal control over financial reporting was not effective as of December 31, 2018 due to material weaknesses that were remediated as of December 31, 2019. Previous significant deficiencies and material weaknesses also resulted in a restatement of certain of our financial reports, as disclosed in our Annual Report on Form 10-K for our fiscal year ended December 31, 2018. If any new internal control procedures which may be adopted or our existing internal control procedures are deemed inadequate, or if we identify additional material weaknesses in our disclosure controls or internal controls over financial reporting in the future, we will be unable to assert that our internal controls are effective. If we are unable to do so, or if we are required to restate our financial statements as a result of ineffective internal control over financial reporting, or if our auditors are unable to attest on the effectiveness of our internal controls, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline.

Our charter documents and Delaware law could discourage takeover attempts and lead to management entrenchment.

Our restated certificate of incorporation and bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our Board of Directors or take other corporate actions, including effecting changes in our management. These provisions include:

the ability of our Board of Directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preference and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;

the exclusive right of our Board of Directors to elect a director to fill a vacancy created by the expansion of our Board of Directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our Board of Directors;

a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;

the requirement that a special meeting of stockholders may be called only by the chairman of our Board of Directors, our Chief Executive Officer, our secretary, or a majority vote of our Board of Directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;

the ability of our Board of Directors, by majority vote, to amend the bylaws, which may allow our Board of Directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and

advance notice procedures with which stockholders must comply to nominate candidates to our Board of Directors or not to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.

In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.

Our bylaws designate the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees or agents.

Our bylaws provide that, unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, any action arising pursuant to any provision of the Delaware General Corporate Law (“DGCL”), our certificate of
42


incorporation or our bylaws, or any action asserting a claim that is governed by the internal affairs doctrine, in each case subject to the Court of Chancery having personal jurisdiction over the indispensable parties named as defendants therein and the claim not being one which is vested in the exclusive jurisdiction of a court or forum other than the Court of Chancery or for which the Court of Chancery does not have subject matter jurisdiction. This exclusive forum provision does not apply to suits brought to enforce a duty or liability created by the Securities Exchange Act of 1934. It could apply, however, to a suit that falls within one or more of the categories enumerated in the exclusive forum provision and asserts claims under the Securities Act of 1933, as amended, or the Securities Act, inasmuch as Section 22 of the Securities Act, creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. There is uncertainty as to whether a court would enforce this provision with respect to claims under the Securities Act, and our stockholders will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder.

This choice of forum provision may limit our stockholders’ ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, employees or agents, which may discourage such lawsuits against us and our directors, officers, employees and agents even though an action, if successful, might benefit our stockholders. Stockholders who do bring a claim in the Court of Chancery could face additional litigation costs in pursuing any such claim, particularly if they do not reside in or near Delaware. The Court of Chancery may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments or results may be more favorable to us than to our stockholders. Alternatively, if a court were to find this provision of our bylaws inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could have a material adverse effect on our business, financial condition or results of operations.

Increasing attention on environmental, social and governance (“ESG”) matters may have a negative impact on our business, impose additional costs on us, and expose us to additional risks.

Companies are facing increasing attention from investors, customers, partners, consumers and other stakeholders relating to ESG matters, including environmental stewardship, social responsibility, diversity and inclusion, racial justice and workplace conduct. In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings may lead to negative investor sentiment toward the Company, which could have a negative impact on our stock price and our access to and costs of capital.

We have established corporate social responsibility programs aligned with sound environmental, social and governance principles. These programs reflect our current initiatives and are not guarantees that we will be able to achieve them. Our ability to successfully execute these initiatives and accurately report our progress presents numerous operational, financial, legal, reputational and other risks, many of which are outside our control, and all of which could have a material negative impact on our business. Additionally, the implementation of these initiatives imposes additional costs on us. If our ESG initiatives fail to satisfy investors, customers, partners and our other stakeholders, our reputation, our ability to sell products and services to customers, our ability to attract or retain employees, and our attractiveness as an investment, business partner or acquirer could be negatively impacted. Similarly, our failure or perceived failure to pursue or fulfill our goals, targets and objectives or to satisfy various reporting standards within the timelines we announce, or at all, could also have similar negative impacts and expose us to government enforcement actions and private litigation.

Risks Related to Capitalization and Financial Markets

We are exposed to fluctuations in currency exchange rates, which could negatively affect our results of operations.

Our consolidated results of operations, financial position and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts are denominated in U.S. dollars, with the most significant exception being Japan, where we invoice primarily in the Japanese yen. Our expenses are generally denominated in the currencies in which our operations are located, which is primarily in the Americas and EMEA. Revenue resulting from selling in local currencies and costs incurred in local currencies are exposed to foreign currency exchange rate fluctuations that can affect our operating income. The currency exchange impact of the foreign exchange rates on our net income was $1.9 million unfavorable during the year ended December 31, 2021. The currency exchange impact of the foreign exchange rates on our net income was $13 thousand favorable during the year ended December 31, 2020. The currency exchange impact of the foreign exchange rates on our net loss was $1.4 million unfavorable during the year ended December 31, 2019. As exchange rates vary, our operating income may differ from expectations. We deploy normal and customary
43


hedging practices that are designed to proactively mitigate such exposure. The use of such hedging activities may not offset any, or more than a portion, of the adverse financial effects of unfavorable movements in currency exchange rates over the limited time the hedges are in place and would not protect us from long term shifts in currency exchange rates.

Concentration of ownership among our existing executive officers, a small number of stockholders, directors and their affiliates may prevent new investors from influencing significant corporate decisions.

As of December 31, 2021, our executive officers and directors, together with affiliated entities, owned 13% of our then outstanding common stock (32% if other holders of 5% or more of our outstanding common stock are also included). Accordingly, these stockholders, acting together, have significant influence over the election of our directors, over whether matters requiring stockholder approval are approved or disapproved and over our affairs in general. The interests of these stockholders could conflict with your interests. These stockholders may also have an interest in pursuing acquisitions, divestitures, financings or other transactions that, in their judgment, could enhance their investments, even though such transactions might involve risks to you. In addition, this concentration of ownership could have the effect of delaying or preventing a liquidity event such as a merger or liquidation of our company.

We may need to raise additional funds in future private or public offerings, and such funds may not be available on acceptable terms, if at all. If we do raise additional funds, existing stockholders will suffer dilution.

We may need to raise additional funds in private or public offerings, and these funds may not be available to us when we need them or on acceptable terms, if at all. If we raise additional funds through further issuances of equity or convertible debt securities, you could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of our then-existing capital stock. Any debt financing secured by us in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, that may make it more difficult for us to obtain additional capital and to pursue business opportunities. If we cannot raise additional funds when we need them, our business and prospects could fail or be materially and adversely affected.

The price of our common stock has been and may continue to be volatile, and the value of your investment could decline.

Technology stocks have historically experienced high levels of volatility. The trading price of our common stock has been and is likely to continue to be volatile and subject to fluctuations in response to many factors, some of which are beyond our control and may not be related to our operating performance. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the trading price of our common stock include the following:

announcements of new products, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;

price and volume fluctuations in the overall stock market from time to time;

significant volatility in the market price and trading volume of technology companies in general and of companies in our industry;

fluctuations in the trading volume of our shares or the size of our public float;

actual or anticipated changes or fluctuations in our results of operations;

whether our results of operations meet the expectations of securities analysts or investors;

actual or anticipated changes in the expectations of investors or securities analysts;

litigation or investigations involving us, our industry, or both;

regulatory developments in the United States, foreign countries or both;
44



general economic conditions and trends;

major catastrophic events, including COVID-19, acts of war or other events affecting the global economy, and the responses thereto;

sales of large blocks of our common stock; or

departures of key personnel.

In addition, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, results of operations or financial condition. The trading price of our common stock might also decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. The price of our common stock has been highly volatile since our initial public offering in March 2014. In the past, we have experienced securities class action and related derivative litigation, and an SEC investigation, all of which have been resolved. Future securities litigation, including any related shareholder derivative litigation or investigation, could result in substantial costs and divert our management’s attention and resources from our business. This could have a material adverse effect on our business, results of operations and financial condition.

Sales of a substantial amount of our common stock in the public markets, or the perception that such sales might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.

Sales of a substantial number of shares of our common stock in the public market, or the perception that such sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate. As of December 31, 2021, there were approximately 0.9 million vested and exercisable options to purchase our common stock, in addition to the 77.4 million common shares outstanding as of such date. All outstanding shares and all shares issuable upon exercise of outstanding and vested options are freely tradable, subject in some cases to volume and other restrictions of Rules 144 and 701 under the Securities Act, as well as our insider trading policy. In addition, holders of certain shares of our outstanding common stock, including an aggregate of 8.9 million shares held by funds affiliated with Summit Partners, L.P. as of December 31, 2021 are entitled to rights with respect to registration of these shares under the Securities Act pursuant to an investors’ rights agreement.

If holders of our common stock, whether by exercising their registration rights or otherwise, sell a large number of shares, they could adversely affect the market price for our common stock. If we file a registration statement for the purposes of selling additional shares to raise capital and are required to include shares held by holders pursuant to the exercise of their registration rights, our ability to raise capital may be impaired. Sales of substantial amounts of our common stock in the public market, or the perception that these sales could occur, could cause the market price of our common stock to decline.

If securities or industry analysts do not publish research or reports about our business, or publish inaccurate or unfavorable research reports about our business, our share price and trading volume could decline.

The market for our common stock, to some extent, depends on the research and reports that securities or industry analysts publish about us or our business. If analysts covering us should downgrade our share value or change their opinion of our share value, our share price would likely decline. If analysts should cease coverage of our company or fail to regularly publish reports on us based on current publicly available information, we could lose visibility in the financial markets, which would cause our share price or trading volume to decline.

A reduction in or suspension or elimination of our dividend payments could have a negative effect on our stock price.

On October 28, 2021, we announced that our Board of Directors approved a capital allocation strategy to return capital to our stockholders. As part of this, the Board declared a quarterly dividend. The declaration, amount and timing of any dividends are subject to capital availability and determinations by our Board of Directors that cash dividends are in the best interest of our stockholders and are in compliance with all respective laws and our agreements applicable to the declaration and
45


payment of cash dividends. Our ability to pay dividends will depend upon, among other factors, our cash flows from operations, our available capital and potential future capital requirements as well as our results of operations, financial condition and other factors beyond our control that our Board of Directors may deem relevant. A reduction in or suspension or elimination of our dividend payments could have a negative effect on our stock price.

There is no assurance that the existence of a share repurchase program will result in repurchases of our common stock or enhance long term stockholder value, and repurchases, if any, could affect our stock price and increase its volatility and will diminish our cash reserves.

On October 28, 2021, we announced that our Board of Directors approved a capital allocation strategy to return capital to our stockholders. As part of this, the Board authorized a $100 million share repurchase program under which we may repurchase up to $100 million of our outstanding common stock over the following 12 months. Under the share repurchase program, we may repurchase shares in the open market, privately negotiated transactions, in block trades or a combination of the foregoing. We are not obligated under the share repurchase program to repurchase any specific number or dollar amount of shares of common stock, and we may modify, suspend or discontinue the share repurchase program at any time. Our management and Board will determine the timing and amount of any repurchase in its discretion based on a variety of factors, such as the market price of our common stock, corporate requirements, general market economic conditions and legal requirements.

Repurchases pursuant to the share repurchase program or any other share repurchase program we adopt in the future could affect our stock price and increase its volatility and will reduce the market liquidity for our stock. The existence of a share repurchase program could also cause our stock price to be higher than it would be in the absence of such a program. Additionally, these repurchases will diminish our cash reserves, which could impact our ability to pursue possible future strategic opportunities and acquisitions and would result in lower overall returns on our cash balances. There can be no assurance that any share repurchases will, in fact, occur, or, if they occur, that they will enhance stockholder value. Although the share repurchase programs is intended to enhance long term stockholder value, short-term stock price fluctuations could reduce the effectiveness.




46


Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Our corporate headquarters is located in San Jose, California, where we currently lease 116,381 square feet of space under a lease agreement that expires on July 31, 2027. We also lease space for offices internationally and for sales offices in locations throughout the United States and various international locations, including, among others, Japan, the United Kingdom, the Netherlands, Taiwan, South Korea, Singapore and India. We believe that our current facilities are adequate to meet our current needs. We intend to expand our facilities or add new facilities as we add employees and enter new geographic markets. We believe that alternative or additional space suitable for our requirements will be available as needed to accommodate ongoing operations and any such growth. We do however expect to incur additional expenses in connection with any such new or expanded facilities.


Item 3. Legal Proceedings

We have been and may currently be involved in various legal proceedings, the outcomes of which are not within our complete control or may not be known for prolonged periods of time. Management is required to assess the probability of loss and amount of such loss, if any, in preparing our consolidated financial statements. We evaluate the likelihood of a potential loss from legal proceedings to which we are a party. We record a liability for such claims when a loss is deemed probable and the amount can be reasonably estimated. Significant judgment may be required in the determination of both probability and whether an exposure is reasonably estimable. Our judgments are subjective based on the status of the legal proceedings, the merits of our defenses and consultation with in-house and outside legal counsel. As additional information becomes available, we reassess the potential liability related to pending claims and may revise our estimates. Due to the inherent uncertainties of the legal processes in the multiple jurisdictions in which we operate, our judgments may be materially different than the actual outcomes, which could have material adverse effects on our business, financial conditions and results of operations.

Additional information with respect to this Item may be found in Note 8 Commitments and Contingencies, in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K, which is incorporated by reference.


Item 4. Mine Safety Disclosures

Not applicable.


47


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market for Registrant’s Common Equity
Our common stock has been quoted on the New York Stock Exchange (“NYSE”) under the symbol “ATEN.”

In October 2021, our Board of Directors approved the initiation of a regular quarterly cash dividend on our common stock. The first dividend, in the amount of $0.05 per share of common stock outstanding, was paid in December 2021, and the second dividend, in the amount of $0.05 per share of common stock outstanding, was paid on March 1, 2022 as a return of capital. We currently anticipate that we will continue to pay comparable quarterly cash dividends in the future. However, the payment, amount and timing of future dividends remain within the discretion of our Board and will depend upon our results of operations, financial condition, cash requirements, and other factors.

There were approximately 80 stockholders of record on February 28, 2022. Because many shares of our common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these holders of record.

Company Stock Performance
The following graph compares the cumulative total return on our common stock, the NASDAQ Composite Index and the Russell 1000 Index. The graph assumes $100 was invested on December 31, 2016 in our common stock and each index and all dividends were reinvested. The historic stock price performance is not necessarily indicative of future stock price performance.
aten-20211231_g2.jpg

Issuer Purchases of Equity Securities
On September 17, 2020, the Company’s Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months. This repurchase program was active for twelve months and expired in the second half of 2021. On October 28, 2021, the Company issued a press release announcing that its Board of Directors had authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months. To date, all repurchases under this program have occurred in the open market.

48


Share repurchase activity during the three months ended December 31, 2021 was as follows (in thousands, except per share amounts):

PeriodsTotal Number of Shares Purchased
Average Price Paid Per Share (1)
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs (2)
October 1 - 31, 2021— $— — 
November 1 - 30, 202196 $15.60 96 
December 1 - 31, 2021373 $14.89 373 
Total469 $92,946 

(1) Average price paid per share includes broker commission fees.

(2) The $92.9 million in the table above represents the amount available to repurchase shares under the authorized repurchase program as of December 31, 2021. The Company’s stock repurchase program does not obligate it to acquire any specific number of shares. Under this program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.

Unregistered Sales of Equity Securities
None.

Item 6. [Reserved]


49


Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations (“MD&A”) should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this document. In addition to historical information, the MD&A contains forward-looking statements that involve risks and uncertainties. These forward-looking statements include, but are not limited to, those matters discussed under the heading “Forward-looking Statements.” Our actual results could differ materially from those anticipated by these forward‑looking statements due to various factors, including, but not limited to, those set forth under Item 1A. Risk Factors of this Form 10-K and elsewhere in this document.

Overview

We are a leading provider of networking solutions that enable next-generation networks focused on reliability, availability, scalability and cybersecurity. Our portfolio supports customers operating in the cloud, on-premise or in hybrid environments providing rapid return on their investment as well as investment protection with best-in-class technical performance. As cyber-attacks increase in volume and complexity, we integrate security as a key attribute in our solutions that further enable our customers to continue to adapt to market trends in cloud, internet of things and the ever increasing need for more data, building upon our strong global footprint and leadership in application and network infrastructure. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.

Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”) and intelligent management, and automation tools; Harmony Controller and aGalaxy TPS. Our products are offered in a variety of form factors and payment models, including physical appliances and perpetual and subscription-based software licenses, as well as pay-as-you-go licensing models and FlexPool, a flexible consumption-based software model.

We derive revenue from sales of products and related support services. Products revenue is generated primarily by sales of hardware appliances with perpetual licenses to our embedded software solutions. We also derive revenue from licenses to, or subscription services for, software-only versions of our solutions. We generate services revenue primarily from sales of maintenance and support contracts. Our customers predominantly purchase maintenance and support in conjunction with purchases of our products. In addition, we also derive revenue from the sale of professional services.

We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently.

Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of December 31, 2021, we had sold products to more than 7,700 customers worldwide.

We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.

During 2021, 48% of our total revenue was generated from the Americas, 25% from Japan and 27% from other geographical regions. During 2020, 43% of our total revenue was generated from the Americas, 30% from Japan and 27% from other geographical regions. During 2019, 42% of our total revenue was generated from the Americas, 28% from Japan and 30% from other geographical regions. Our enterprise customers accounted for 37%, 39% and 42% of our total revenue during 2021, 2020 and 2019, respectively. Our service provider customers accounted for 63%, 61% and 58% of our total revenue during 2021, 2020 and 2019, respectively.

As a result of the nature of our target market and the current stage of our development, a substantial portion of our revenue comes from a limited number of large customers and service providers, in any period. Purchases from our ten largest end-customers accounted for 39%, 41% and 36% of our total revenue for 2021, 2020 and 2019, respectively. Sales to these
50


large end-customers have typically been characterized by large but irregular purchases with long sales cycles. The timing of these purchases and the delivery of the purchased products are difficult to predict. Consequently, any acceleration or delay in anticipated product purchases by or deliveries to our largest customers could materially impact our revenue and operating results in any quarterly period. This may cause our quarterly revenue and operating results to fluctuate from quarter to quarter and make them difficult to predict.

As of December 31, 2021, we had $78.9 million of cash and cash equivalents and $106.1 million of marketable securities. Cash provided by operating activities was $50.1 million in the year ended December 31, 2021 compared to $55.3 million of cash provided by operating activities in the year ended December 31, 2020.

We intend to continue to invest for long-term growth. We have invested and expect to continue to invest in our product development efforts to deliver new products and additional features in our current products to address customer needs. In addition, we may expand our global sales and marketing organizations, expand our distribution channel partner programs and increase awareness of our solutions on a global basis. Our investments in growth in these areas may affect our short-term profitability.


51


Results of Operations

A summary of our consolidated statements of operations for the year ended December 31, 2021, 2020 and 2019 are as follows (dollars in thousands):
Years Ended December 31,
20212020Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:  
Products$148,398 59.3 %$129,876 57.6 %$18,522 14.3 %
Services101,644 40.7 95,651 42.4 5,993 6.3 %
Total revenue250,042 100.0 225,527 100.0 24,515 10.9 %
Cost of revenue:  
Products32,620 13.0 29,109 12.9 3,511 12.1 %
Services20,885 8.4 21,039 9.3 (154)(0.7)%
Total cost of revenue53,505 21.4 50,148 22.2 3,357 6.7 %
Gross profit196,537 78.6 175,379 77.8 21,158 12.1 %
Operating expenses:  
Sales and marketing85,651 34.3 77,732 34.5 7,919 10.2 %
Research and development54,077 21.6 58,063 25.7 (3,986)(6.9)%
General and administrative23,421 9.4 21,851 9.7 1,570 7.2 %
Total operating expenses163,149 65.3 157,646 69.8 5,503 3.5 %
Income from operations33,388 13.3 17,733 7.9 15,655 88.3 %
Non-operating income (expense):  
Interest expense— — (1)— (100.0)%
Interest and other income, net(1,746)(0.7)1,407 0.6 (3,153)(224.1)%
Total non-operating income (expense), net(1,746)(0.7)1,406 0.6 (3,152)(224.2)%
Income before income taxes31,642 12.6 19,139 8.5 12,503 65.3 %
Provision for (benefit from) income taxes(63,245)(25.3)1,323 0.6 (64,568)(4,880.4)%
Net income$94,887 37.9 %$17,816 7.9 %$77,071 432.6 %

52


Years Ended December 31,
20202019Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue: 
Products$129,876 57.6 %$121,920 57.3 %$7,956 6.5 %
Services95,651 42.4 90,708 42.7 4,943 5.4 %
Total revenue225,527 100.0 212,628 100.0 12,899 6.1 %
Cost of revenue:  
Products29,109 12.9 29,816 14.0 (707)(2.4)%
Services21,039 9.3 19,065 9.0 1,974 10.4 %
Total cost of revenue50,148 22.2 48,881 23.0 1,267 2.6 %
Gross profit175,379 77.8 163,747 77.0 11,632 7.1 %
Operating expenses:  
Sales and marketing77,732 34.5 92,783 43.6 (15,051)(16.2)%
Research and development58,063 25.7 61,824 29.1 (3,761)(6.1)%
General and administrative21,851 9.7 23,704 11.1 (1,853)(7.8)%
Restructuring expense— — 2,530 1.2 (2,530)*
Total operating expenses157,646 69.8 180,841 85.0 (23,195)(12.8)%
Income (loss) from operations17,733 7.9 (17,094)(8.0)34,827 (203.7)%
Non-operating income (expense):  
Interest expense(1)— (237)(0.1)236 (99.6)%
Interest and other income, net1,407 0.6 919 0.4 488 53.1 %
Total non-operating income (expense), net1,406 0.6 682 0.3 724 106.2 %
Income (loss) before income taxes19,139 8.5 (16,412)(7.7)35,551 (216.6)%
Provision for income taxes1,323 0.6 1,407 0.7 (84)(6.0)%
Net income (loss)$17,816 7.9 %$(17,819)(8.4)%$35,635 (200.0)%
* not meaningful


Revenue

Our products revenue primarily consists of revenue from sales of our hardware appliances upon which our software is installed. Such software includes our ACOS software platform plus one or more of our ADC, CGN, TPS, SSLi or CFW solutions. Purchase of a hardware appliance includes a perpetual license to the included software. We recognize products revenue upon transfer of control, generally at the time of shipment, provided that all other revenue recognition criteria have been met. As a percentage of revenue, our products revenue may vary from quarter to quarter based on, among other things, the timing of orders and delivery of products, cyclicality and seasonality, changes in currency exchange rates and the impact of significant transactions with unique terms and conditions.

We generate services revenue from sales of post contract support (“PCS”), which is bundled with sales of products and professional services. We offer tiered PCS services under renewable, fee-based PCS contracts, primarily including technical support, hardware repair and replacement parts, and software upgrades on a when-and-if-available basis. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.



53


A summary of our total revenue is as follows (dollars in thousands):
 Years Ended December 31,
 20212020Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:    
Products$148,398 59 %$129,876 58 %$18,522 14 %
Services101,644 41 95,651 42 5,993 %
Total revenue$250,042 100 %$225,527 100 %$24,515 11 %
Revenue by geographic region:   
Americas$121,169 48 %$98,150 43 %$23,019 23 %
Japan61,700 25 67,050 30 (5,350)(8)%
Asia Pacific, excluding Japan28,674 12 29,760 13 (1,086)(4)%
EMEA38,499 15 30,567 14 7,932 26 %
Total revenue$250,042 100 %$225,527 100 %$24,515 11 %
 Years Ended December 31,
 20202019Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:      
Products$129,876 58 %$121,920 57 %$7,956 %
Services95,651 42 90,708 43 4,943 %
Total revenue$225,527 100 %$212,628 100 %$12,899 %
Revenue by geographic region:   
Americas$98,150 43 %$89,944 42 %$8,206 %
Japan67,050 30 59,454 28 7,596 13 %
Asia Pacific, excluding Japan29,760 13 35,689 17 (5,929)(17)%
EMEA30,567 14 27,541 13 3,026 11 %
Total revenue$225,527 100 %$212,628 100 %$12,899 %

2021 Revenue Compared to 2020 Revenue

Total revenue increased by $24.5 million, or 11%, in 2021 compared to 2020. This increase was due to a $18.5 million increase in products revenue and a $6.0 million increase in services revenue.

Products revenue increased $18.5 million, or 14%, in 2021 compared to 2020 primarily driven by higher demand from our service provider and enterprise customers in the Americas, and from higher demand from service provider customers in EMEA, partially offset by lower demand from service provider customers in Japan.

Services revenue increased $6.0 million, or 6%, in 2021 compared to 2020. The increase was primarily attributable to the increase in PCS sales in connection with our increased installed customer base across all regions.

During 2021, $121.2 million, or 48% of total revenue, was generated from the Americas, which represents a 23% increase compared to 2020. The increase was primarily due to higher products revenue driven by an increase in demand from our service provider customers.

During 2021, $61.7 million, or 25% of total revenue, was generated from Japan, which represents a 8% decrease compared to 2020. The decrease was mainly due to decreased revenue from our service provider customers.
54



During 2021, $28.7 million, or 12% of total revenue, was generated from the Asia Pacific region excluding Japan, which represents a 4% decrease compared to 2020. The decrease was primarily driven by lower revenues from our service provider customers.

During 2021, $38.5 million, or 15% of total revenue, was generated from EMEA, which represented an 26% increase compared to 2020. The increase was primarily due to higher products revenue driven by an increase in demand from our service provider customers.
2020 Revenue Compared to 2019 Revenue

Total revenue increased by $12.9 million, or 6%, in 2020 compared to 2019. This increase was due to a $8.0 million increase in products revenue and a $4.9 million increase in services revenue.

Products revenue increased $8.0 million, or 7%, in 2020 compared to 2019 primarily driven by higher demand from our service provider and enterprise customers in the Americas, and from higher demand from service provider customers in Japan.

Services revenue increased $4.9 million, or 5%, in 2020 compared to 2019. The increase was primarily attributable to the increase in PCS sales in connection with our increased installed customer base in Japan.

During 2020, $98.2 million, or 43% of total revenue, was generated from the Americas, which represents a 9% increase compared to 2019. The increase was primarily due to higher products revenue driven by an increase in demand from our service provider customers.

During 2020, $67.1 million, or 30% of total revenue, was generated from Japan, which represents a 13% increase compared to 2019. The increase was mainly due to increased revenue from our service provider customers.

During 2020, $29.8 million, or 13% of total revenue, was generated from the Asia Pacific region excluding Japan, which represents a 17% decrease compared to 2019. The decrease was driven by lower revenues from our service provider and enterprise customers.

During 2020, $30.6 million, or 14% of total revenue, was generated from EMEA, which represented an 11% increase compared to 2019. The increase was primarily due to higher products revenue driven by an increase in demand from our enterprise customers.

Cost of Revenue, Gross Profit and Gross Margin

Cost of Revenue
Cost of products revenue is primarily comprised of cost of third-party manufacturing services and cost of inventory for the hardware component of our products. Cost of products revenue also includes warehouse personnel costs, shipping costs, inventory write-downs, certain allocated facilities and information technology infrastructure costs, and expenses associated with logistics and quality control.

Cost of services revenue is primarily comprised of personnel costs for our technical support, training and professional service teams. Cost of services revenue also includes the costs of inventory used to provide hardware replacements to end- customers under PCS contracts and certain allocated facilities and information technology infrastructure costs.

55


A summary of our cost of revenue is as follows (dollars in thousands):
 Years Ended December 31,Increase (Decrease)
 20212020AmountPercent
Cost of revenue:    
Products$32,620 $29,109 $3,511 12 %
Services20,885 21,039 (154)(1)%
Total cost of revenue$53,505 $50,148 $3,357 %
 Years Ended December 31,Increase (Decrease)
 20202019AmountPercent
Cost of revenue:    
Products$29,109 $29,816 $(707)(2)%
Services21,039 19,065 1,974 10 %
Total cost of revenue$50,148 $48,881 $1,267 %

Gross Margin
Gross margin may vary and be unpredictable from period to period due to a variety of factors. These may include the mix of revenue from each of our regions, the mix of our products sold within a period, discounts provided to customers, inventory write-downs and foreign currency exchange rates.

Our sales are generally denominated in U.S. dollars, however, in Japan they are denominated in Japanese yen.

Any of the factors noted above can generate either a favorable or unfavorable impact on gross margin.

A summary of our gross profit and gross margin is as follows (dollars in thousands):
 Years Ended December 31, 
 20212020Increase (Decrease)
 AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:      
Products$115,778 78.0 %$100,767 77.6 %$15,011 0.4 %
Services80,759 79.5 %74,612 78.0 %6,147 1.5 %
Total gross profit$196,537 78.6 %$175,379 77.8 %$21,158 0.8 %
 Years Ended December 31, 
 20202019Increase (Decrease)
 AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:      
Products$100,767 77.6 %$92,104 75.5 %$8,663 2.1 %
Services74,612 78.0 %71,643 79.0 %2,969 (1.0)%
Total gross profit$175,379 77.8 %$163,747 77.0 %$11,632 0.8 %

2021 Gross Margin Compared to 2020 Gross Margin

Products gross margin increased by 0.4% in 2021 compared to 2020 primarily driven by changes in product and geographic mix.

Services gross margin increased by 1.5% in 2021 compared to 2020 primarily due to a decrease in personnel related support costs.
56



2020 Gross Margin Compared to 2019 Gross Margin

Products gross margin increased by 2.1% in 2020 compared to 2019 primarily driven by changes in product and geographic mix.

Services gross margin decreased by 1.0% in 2020 compared to 2019 primarily due to an increase in personnel related support costs.


Operating Expenses
Our operating expenses consist of sales and marketing, research and development, general and administrative, and restructuring expenses. The largest component of our operating expenses is personnel costs which consist of wages, benefits, bonuses, and, with respect to sales and marketing expenses, sales commissions. Personnel costs also include stock-based compensation.

A summary of our operating expenses is as follows (dollars in thousands):
 Years Ended December 31,Increase (Decrease)
 20212020AmountPercent
Operating expenses:    
Sales and marketing$85,651 $77,732 $7,919 10 %
Research and development54,077 58,063 (3,986)(7)%
General and administrative23,421 21,851 1,570 %
Total operating expenses$163,149 $157,646 $5,503 %
 Years Ended December 31,Increase (Decrease)
 20202019AmountPercent
Operating expenses:    
Sales and marketing$77,732 $92,783 $(15,051)(16)%
Research and development58,063 61,824 (3,761)(6)%
General and administrative21,851 23,704 (1,853)(8)%
Restructuring expense— 2,530 (2,530)*
Total operating expenses$157,646 $180,841 $(23,195)(13)%
* not meaningful

Sales and Marketing
Sales and marketing expenses are our largest functional category of operating expenses and primarily consist of personnel costs. Sales and marketing expenses also include the cost of marketing programs, trade shows, consulting services, promotional materials, demonstration equipment, depreciation and certain allocated facilities and information technology infrastructure costs.

The $7.9 million increase in sales and marketing expenses in 2021 compared to 2020 was primarily due to an increase of $8.4 million of salary and benefit expenses, partially offset by a $0.3 million decrease in marketing expenses and a $0.2 million decrease in software subscription costs.

The $15.1 million decrease in sales and marketing expenses in 2020 compared to 2019 was primarily due to a 12% decrease in headcount, resulting in a $9.6 million decrease in salary and benefit expenses, a $4.1 million decrease in travel and entertainment and a $1.1 million decrease in marketing expenses.
57



In 2022, we expect sales and marketing expenses to remain at 2021 levels as we apply a disciplined approach to focus our investments on areas that offer the greatest opportunities.
Research and Development
Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses primarily consist of personnel costs, and, to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology infrastructure costs. We expense research and development costs as incurred.

The $4.0 million decrease in research and development expenses in 2021 compared to 2020 was primarily due to a $6.7 million decrease in salary and benefit expenses as a result of a decrease in headcount, a $1.1 million decrease in depreciation expense and a $0.5 million decrease in rent expense due to the closure of two offices in India and China. Partially offsetting these decreases was an increase of $4.5 million in consultant expense as the Company transitions to using non-employee consultants for certain research and developments activities.

The $3.8 million decrease in research and development expenses in 2020 compared to 2019 was primarily due to a decrease in salary and benefit expenses, partially offset by an increase in facility expense.

In 2022, we expect research and development expenses to remain at 2021 levels as we apply a disciplined approach to focus our investments on areas that offer the greatest opportunities.
General and Administrative
General and administrative expenses primarily consist of personnel costs, professional services and office expenses. General and administrative personnel costs include executive, finance, human resources, information technology, facility and legal related expenses. Professional services primarily consist of fees for outside accounting, tax, legal, recruiting and other administrative services.

The $1.6 million increase in general and administrative expenses in 2021 compared to 2020 was primarily due to a $1.1 million increase in salary and benefits expense, primarily stock-based compensation, and a $0.6 million increase in consulting expense.

The $1.9 million decrease in general and administrative expenses in 2020 compared to 2019 was primarily due to a decrease in consulting and contractor fees, partially offset by an increase in business operations and facility expenses.

In 2022, we expect general and administrative expenses to remain stable as we apply a disciplined approach to focus our investments on areas that offer the greatest opportunities.
Restructuring Expense
In October 2019, we began implementing a restructuring plan in our ongoing efforts to reduce operating costs and focus on advanced technologies. The restructuring plan resulted in a reduction of approximately 5% of our workforce and the closure and consolidation of certain U.S. and international office facilities. The restructuring was completed by the end of the second fiscal quarter of 2020. We recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):
Cost of revenueSales and marketingResearch and developmentGeneral and administrativeTotal restructuring expense
Employee severance and related payroll taxes$28 $1,355 $340 $194 $1,917 
Facilities closure expenses— 435 89 — 524 
Legal fees— — — 89 89 
$28 $1,790 $429 $283 $2,530 

58



Interest Expense

In the past, interest expense has primarily consisted of interest expense and amortization of debt issuance costs.

Interest expense was not material in 2021, 2020 and 2019.

Interest and Other Income, Net

Interest income consists primarily of interest income earned on our cash and cash equivalents and marketable securities. Other income (expense), net consists primarily of foreign currency exchange gains and losses.

Interest and other income, net, had an unfavorable change of $3.2 million, or 224%, in 2021 compared to 2020 primarily driven by a $2.0 million increase in foreign exchange losses and a $1.1 million decrease in interest income.

Interest and other income, net, had a favorable change of $0.5 million, or 53%, in 2020 compared to 2019 primarily driven by a $1.4 million increase in foreign exchange gain, partially offset by a $0.9 million decrease in interest income.

Provision for (Benefit from) Income Taxes

We recorded an income tax benefit of $63.2 million for the year ended December 31, 2021 and an income tax provision of $1.3 million and $1.4 million for the years ended December 31, 2020 and 2019, respectively. The main component of our income tax benefit in the year ended December 31, 2021 is related to the valuation allowance release in the three months ended September 30, 2021. Prior to 2021 and since inception, the Company had maintained a full valuation allowance on its U.S. deferred tax assets. Certain state deferred tax assets continue to be subject to a valuation allowance. Our deferred tax assets primarily consist of U.S. net operating loss (“NOL”) and tax credit carryforwards. A valuation allowance of $82.9 million was recorded against our gross deferred tax asset balance as of December 31, 2020. For the three months ended September 30, 2021, we recorded a net valuation allowance release of $62.9 million as a discrete tax benefit. This is based on management’s assessment of the amount of its deferred tax assets that are more likely than not to be realized. Aside from the discrete tax benefit discussed above, the Company’s income tax provision for the year ended December 31, 2021 primarily consisted of foreign income taxes and utilization of tax attributes. Our income tax provision for the years ended December 31, 2020 and 2019 primarily consisted of foreign income taxes.

See Note 11 Income Taxes, of the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for further details regarding the Company’s taxes.


Liquidity and Capital Resources

As of December 31, 2021, we had cash and cash equivalents of $78.9 million, including $3.8 million held outside the United States in our foreign subsidiaries, and $106.1 million of marketable securities. We currently do not have any plans to repatriate our earnings from our foreign operations. As of December 31, 2021, we had working capital of $167.9 million, accumulated deficit of $177.4 million and total stockholders’ equity of $208.9 million.

We plan to continue to invest for long-term growth, and our investment may increase. We currently believe that our existing cash and cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for at least the next 12 months and beyond. Our future capital requirements will depend on many factors, including our growth rate, the expansion of sales and marketing activities, the timing and extent of spending to support development efforts, the introduction of new and enhanced product and service offerings and the continuing market acceptance of our products. In the event that additional financing is required from outside sources, we may not be able to raise such financing on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition could be adversely affected.

On May 17, 2020, we entered into a Common Stock Repurchase and Option Exchange Agreement (the “Repurchase Agreement”) with Lee Chen, the Company’s founder and its former Chairman, President and Chief Executive Officer. Pursuant
59


to the Repurchase Agreement, we repurchased 2.2 million shares of common stock from Mr. Chen for approximately $13.3 million. The common shares repurchased are held in treasury and accounted for under the cost method.

On September 17, 2020, the Company’s Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months. This repurchase program was active for twelve months and expired in the second half of 2021. On October 28, 2021, the Company announced its Board of Directors authorized a new stock repurchase program of up to $100 million of its common stock over a period of twelve months. As of December 31, 2021, the Company had $92.9 million available to repurchase shares under the new program. Under both programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under these programs have occurred in the open market. During the year ended December 31, 2021, the Company repurchased 1.7 million shares for a total cost of $18.3 million. During the year ended December 31, 2020, the Company repurchased 2.7 million shares for a total cost of $19.2 million.

In October 2021, our Board approved the initiation of a regular quarterly cash dividend on our common stock. The first dividend, in the amount of $0.05 per share of common stock outstanding, was paid in December 2021, and the second dividend, in the amount of $0.05 per share of common stock outstanding, was paid on March 1, 2022 as a return of capital. We currently anticipate that we will continue to pay comparable quarterly cash dividends in the future. However, the payment, amount and timing of future dividends remain within the discretion of our Board and will depend upon our results of operations, financial condition, cash requirements, and other factors.

In addition, as described in Note 8 Commitments and Contingencies, in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K, we may be currently, or may be from time to time, involved in ongoing litigation. Any adverse settlements or judgments in any litigation could have a material adverse impact on our results of operations, cash balances and cash flows in the period in which such events occur.

Statements of Cash Flows

The following table summarizes our cash flow related activities (in thousands):
 Years Ended December 31,
 202120202019
Cash provided by (used in):
Operating activities$50,097 $55,286 $(426)
Investing activities(38,070)5,202 (251)
Financing activities(16,383)(22,949)5,798 
Net increase (decrease) in cash and cash equivalents$(4,356)$37,539 $5,121 

Cash Flows from Operating Activities

Our cash provided by operating activities is driven primarily by sales of our products and management of working capital investments. Our primary uses of cash from operating activities have been for personnel-related expenditures, manufacturing costs, marketing and promotional expenses and costs related to our facilities. Our cash flows from operating activities will continue to be affected principally by the extent to which we increase spending on our business and our working capital requirements.

During the year ended December 31, 2021, cash provided by operating activities was $50.1 million, consisting of net income of $94.9 million, partially offset by a non-cash benefit of $39.8 million and an unfavorable net change in operating assets and liabilities of $5.0 million. Our non-cash benefit consisted primarily of a benefit of $64.2 million related to the release our of deferred tax asset valuation allowance plus other adjustments, and non-cash charges of $14.4 million for stock-based compensation and $8.9 million of depreciation and amortization expense. The net change in our operating assets and liabilities primarily reflects cash outflows from changes in accounts receivable of $10.4 million, accrued and other liabilities of $5.6 million, prepaid expenses and other assets of $2.1 million and inventory of $1.8 million, partially offset by cash inflows from changes in deferred revenue of $12.9 million and changes in accounts payable of $2.0 million.
60


The unfavorable change in accounts receivable was due to the timing of collections from our customers. The favorable change in deferred revenues was primarily driven by increased bookings.

During the year ended December 31, 2020, cash provided by operating activities was $55.3 million, consisting of net income of $17.8 million, non-cash charges of $24.7 million and a favorable net change in operating assets and liabilities of $12.8 million. Our non-cash charges consisted primarily of stock-based compensation expense of $12.3 million and depreciation and amortization expenses of $11.3 million. The net change in our operating assets and liabilities primarily reflects cash inflows from the changes in deferred revenue of $7.5 million, accrued liabilities and other of $3.9 million, accounts receivable of $2.3 million and prepaid expenses and other assets of $1.1 million, partially offset by cash outflows from changes in accounts payable of $2.7 million.

The unfavorable change in accounts payable was due to the timing of payments to our vendors.

During the year ended December 31, 2019, cash used in operating activities was $0.4 million, consisting of net loss of $17.8 million, non-cash charges of $26.2 million and an unfavorable net change in operating assets and liabilities of $8.8 million. Our non-cash charges consisted primarily of stock-based compensation expense of $16.5 million and depreciation and amortization expenses of $10.0 million. The net change in our operating assets and liabilities primarily reflects an outflow from the changes in accrued liabilities and other of $5.9 million and inventory of $5.6 million, partially offset by an inflow from changes in deferred revenue of $3.2 million.

The unfavorable change in accrued liabilities and other was driven by an increase in lease liabilities associated with the lease of the San Jose corporate office. The unfavorable change in inventory was due to build up of inventory and timing of shipments, partially offset by increased reserves. The favorable change in deferred revenue was primarily driven by increased bookings.

Cash Flows from Investing Activities

During the year ended December 31, 2021, cash used in investing activities was $38.1 million, consisting of purchases of marketable securities of $128.6 million and property and equipment of $5.2 million, partially offset by proceeds from sales and maturities of marketable securities of $95.7 million.

During the year ended December 31, 2020, cash provided by investing activities was $5.2 million, consisting of proceeds from sales and maturities of marketable securities of $66.8 million, partially offset by purchases of marketable securities of $58.0 million and property and equipment of $3.6 million.

During the year ended December 31, 2019, cash used in investing activities was $0.3 million, consisting of purchases of property and equipment of $4.3 million, marketable securities of $71.6 million, partially offset by proceeds from sales and maturities of marketable securities of $75.7 million.

Cash Flows from Financing Activities

During the year ended December 31, 2021, cash used in financing activities was $16.4 million consisting primarily of $18.3 million of cash used to repurchase our common stock and $3.9 million used for the payments of cash dividends, partially offset by $5.8 million of cash proceeds from common stock issuances under our equity incentive plans.

During the year ended December 31, 2020, cash used in financing activities was $22.9 million consisting primarily of $32.5 million of cash used to repurchase our common stock, partially offset by $9.6 million of cash proceeds from common stock issuances under our equity incentive plans.

During the year ended December 31, 2019, cash provided by financing activities was $5.8 million consisting primarily of proceeds from common stock issuances under our equity incentive plans.

Critical Accounting Policies and Estimates

Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States. The preparation of these consolidated financial statements requires us to make estimates and assumptions that
61


affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.

We believe the following critical accounting policies require us to make significant judgments and estimates in the preparation of our consolidated financial statements.

Inventory

Inventory consists primarily of finished goods and related component parts and is stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or estimated net realizable value. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.

Revenue Recognition

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Revenue is recognized, net of applicable taxes, upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to be entitled to receive in exchange for those products or services. We apply the following five-step revenue recognition model:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied.

PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which includes technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.

Professional service revenue primarily consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered.

Contracts with Multiple Performance Obligations

Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.

If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products
62


and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.

We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.

We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.

Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.

Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.

We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.

Recent Accounting Pronouncements

Refer to Note 1 Description of Business and Summary of Significant Accounting Policies, in the notes to consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for information related to recent accounting pronouncements.


63


Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Foreign Currency Risk

Our consolidated results of operations, financial position and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts are denominated in U.S. dollars, with the most significant exception being Japan where we invoice primarily in Japanese yen. Our costs and expenses are generally denominated in the currencies where our operations are located, which is primarily in the Americas, EMEA and, to a lesser extent, Japan and the Asia Pacific region. We have a hedging program with respect to foreign currency risk. Revenue resulting from selling in local currencies and costs and expenses incurred in local currencies are exposed to foreign currency exchange rate fluctuations, which can affect our revenue and operating income. As exchange rates vary, operating income may differ from expectations.

The functional currency of our foreign subsidiaries is the U.S. dollar. At the end of each reporting period, monetary assets and liabilities are remeasured to the functional currency using exchange rates in effect at the balance sheet date. Non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations. A significant fluctuation in the exchange rates between our subsidiaries’ local currencies, especially the Japanese yen, British Pound and Euro, and the U.S. dollar could have an adverse impact on our consolidated financial position and results of operations.

We recorded $1.9 million and $1.4 million of net foreign exchange losses during the years ended December 31, 2021 and 2019, respectively. During the year ended December 31, 2020, we recorded an immaterial foreign exchange gain. The effect of a hypothetical 10% change in our exchange rate would not have a significant impact on our consolidated results of operations.

Interest Rate Sensitivity

Our exposure to market risk for changes in interest rates relates primarily to our marketable securities. Our marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities. We do not enter into investments for trading or speculative purposes. At December 31, 2021, our investment portfolio included marketable securities with an aggregate fair market value and amortized cost basis of $106.1 million and $106.3 million, respectively. The effect of a hypothetical 10% change in interest rates would not have had any impact on our interest expense.

The following table presents the hypothetical fair values of our marketable securities assuming immediate parallel shifts in the yield curve of 50 basis points (“BPS”), 100 BPS and 150 BPS as of December 31, 2021 (in thousands):
Fair Value as of
 (150 BPS)(100 BPS)(50 BPS)12/31/202150 BPS100 BPS150 BPS
Marketable securities$106,614 $106,613 $106,491 $106,117 $105,702 $105,287 $104,872 

64


Item 8. Financial Statements and Supplementary Data


65




Report of Independent Registered Public Accounting Firm



To the Board of Directors and Stockholders of A10 Networks, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of A10 Networks, Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020 and the related consolidated statements of operations, comprehensive loss, stockholders’ equity, and cash flows for the three years ended December 31, 2021, and the related notes (collectively referred to as the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control—Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021, and the results of its operations and its cash flows for the three years ended December 31, 2021 in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control—Integrated Framework (2013) issued by COSO.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and
66


expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue Recognition — Refer to Note 1 to the Consolidated Financial Statements

Critical Audit Matter Description

The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:

Determination of multiple performance obligations and the transaction price allocated to each distinct performance obligation based on the relative standalone selling price
Determination whether the identified performance obligations are distinct
Estimation and utilization of a variety of complex assumptions in estimating standalone selling prices, including market conditions, estimates on the size and/or volume of the customer, and geographical factors

Given these factors, the related audit effort in evaluating management’s judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment.

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures related to the Company’s revenue recognition for these customer agreements included the following:

We tested the design and operating effectiveness of controls relating to the revenue recognition process, including controls related to the process of identifying distinct performance obligations, in determining standalone selling prices and in allocating the transaction price to the distinct performance obligations
We selected a sample of customer agreements and performed the following procedures:
Obtained and read contract source documents for each selection, including master agreements, and other documents that were part of the agreement
Tested management’s identification of all distinct performance obligations, including management’s allocation of the transaction price to each distinct performance obligation
Tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized
Assessed the accuracy and completeness of the underlying data used in management's determination of the relative standalone selling prices
Assessed the terms in the customer agreement and evaluated the appropriateness of management’s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition


/s/ Armanino LLP

67


San Jose, California
March 8, 2022

We have served as the Company’s auditor since 2019.




68


A10 NETWORKS, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except par value)
 December 31,
2021
December 31,
2020
ASSETS
Current assets:  
Cash and cash equivalents$78,925 $83,281 
Marketable securities106,117 74,851 
Accounts receivable, net of allowances of $543 and $41, respectively61,795 51,051 
Inventory22,462 20,730 
Prepaid expenses and other current assets14,720 12,390 
Total current assets284,019 242,303 
Property and equipment, net10,692 7,888 
Goodwill 1,307 1,307 
Intangible assets 862 
Deferred tax assets, net65,773 944 
Other non-current assets31,294 37,507 
Total assets$393,085 $290,811 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:  
Accounts payable$6,852 $4,851 
Accrued liabilities36,101 36,930 
Deferred revenue, current73,132 65,999 
Total current liabilities116,085 107,780 
Deferred revenue, non-current48,499 42,700 
Other non-current liabilities19,613 24,357 
Total liabilities184,197 174,837 
Commitments and contingencies (Note 8)
Stockholders' equity:
Common stock, $0.00001 par value: 500,000 shares authorized; 84,717 and 81,924 shares issued and 77,423 and 76,346 shares outstanding, respectively1 1 
Treasury stock, at cost: 7,294 and 5,578 shares, respectively(55,677)(37,410)
Additional paid-in-capital446,035 425,534 
Dividends paid(3,880) 
Accumulated other comprehensive income (loss)(229)98 
Accumulated deficit(177,362)(272,249)
Total stockholders' equity208,888 115,974 
Total liabilities and stockholders' equity$393,085 $290,811 


See accompanying notes to consolidated financial statements.



69


A10 NETWORKS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 Years Ended December 31,
 202120202019
Revenue:  
Products$148,398 $129,876 $121,920 
Services101,644 95,651 90,708 
Total revenue250,042 225,527 212,628 
Cost of revenue:   
Products32,620 29,109 29,816 
Services20,885 21,039 19,065 
Total cost of revenue53,505 50,148 48,881 
Gross profit196,537 175,379 163,747 
Operating expenses:   
Sales and marketing85,651 77,732 92,783 
Research and development54,077 58,063 61,824 
General and administrative23,421 21,851 23,704 
Restructuring expense  2,530 
Total operating expenses163,149 157,646 180,841 
Income (loss) from operations33,388 17,733 (17,094)
Non-operating income (expense):   
Interest expense (1)(237)
Interest and other income, net(1,746)1,407 919 
Total non-operating income (expense), net(1,746)1,406 682 
Income (loss) before income taxes31,642 19,139 (16,412)
Provision for (benefit from) income taxes(63,245)1,323 1,407 
Net income (loss)$94,887 $17,816 $(17,819)
Net income (loss) per share:   
Basic$1.23 $0.23 $(0.23)
Diluted$1.19 $0.22 $(0.23)
Weighted-average shares used in computing net income (loss) per share:   
Basic77,046 77,776 76,080 
Diluted80,037 80,019 76,080 


 See accompanying notes to consolidated financial statements.



70


A10 NETWORKS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)
 Years Ended December 31,
 202120202019
Net income (loss)$94,887 $17,816 $(17,819)
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on marketable securities(327)(153)395 
Comprehensive income (loss)$94,560 $17,663 $(17,424)


See accompanying notes to consolidated financial statements.



71


A10 NETWORKS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
Common StockTreasury stock, at costAdditional Paid-in CapitalDividends paidAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance at December 31, 201874,301 1 (4,870)381,142  (144)(272,246)103,883 
Stock-based compensation expense— — — 16,529 — — — 16,529 
Common stock issued under employee equity incentive plans3,279 — — 5,799 — — — 5,799 
Unrealized gain on marketable securities, net of tax— — — — — 395 — 395 
Net loss— — — — — — (17,819)(17,819)
Balance at December 31, 201977,580 1 (4,870)403,470  251 (290,065)108,787 
Stock-based compensation expense— — — 12,473 — — — 12,473 
Common stock issued under employee equity incentive plans3,666 — — 9,591 — — — 9,591 
Repurchase of common stock(4,900)— (32,540)— — — — (32,540)
Unrealized loss on marketable securities, net of tax— — — — — (153)— (153)
Net Income— — — — — — 17,816 17,816 
Balance at December 31, 202076,346 1 (37,410)425,534  98 (272,249)115,974 
Stock-based compensation expense— — — 14,737 — — — 14,737 
Common stock issued under employee equity incentive plans2,794 — — 5,764 —   5,764 
Repurchase of common stock(1,717)— (18,267) —   (18,267)
Dividends declared— — —  (3,880)  (3,880)
Unrealized loss on marketable securities, net of tax— — —  — (327) (327)
Net Income   —  — 94,887 94,887 
Balance at December 31, 202177,423 $1 $(55,677)$446,035 $(3,880)$(229)$(177,362)$208,888 



See accompanying notes to consolidated financial statements.



72


A10 NETWORKS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Years Ended December 31,
 202120202019
Cash flows from operating activities:  
Net income (loss)$94,887 $17,816 $(17,819)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:  
Depreciation and amortization8,907 11,303 10,028 
Stock-based compensation14,422 12,310 16,529 
Provision for doubtful accounts and sales returns(616)(78)(190)
Release of deferred tax asset valuation allowance and other adjustments(64,186)  
Other non-cash items1,688 1,144 (153)
Changes in operating assets and liabilities:  
Accounts receivable(10,399)2,346 599 
Inventory(1,826)543 (5,648)
Prepaid expenses and other assets(2,134)1,141 (452)
Accounts payable1,995 (2,683)(621)
Accrued and other liabilities(5,573)3,909 (5,897)
Deferred revenue12,932 7,535 3,198 
Net cash provided by (used in) operating activities50,097 55,286 (426)
Cash flows from investing activities:  
Proceeds from sales of marketable securities6,865 9,051 32,200 
Proceeds from maturities of marketable securities88,790 57,707 43,525 
Purchases of marketable securities(128,554)(57,992)(71,636)
Purchases of property and equipment(5,171)(3,564)(4,340)
Net cash provided by (used in) investing activities(38,070)5,202 (251)
Cash flows from financing activities:  
Proceeds from issuance of common stock under employee equity incentive plans5,764 9,591 5,799 
Repurchases of common stock(18,267)(32,540) 
Payments for dividends(3,880)  
Other  (1)
Net cash provided by (used in) financing activities(16,383)(22,949)5,798 
Net increase (decrease) in cash and cash equivalents(4,356)37,539 5,121 
Cash and cash equivalents - beginning of year83,281 45,742 40,621 
Cash and cash equivalents - end of year$78,925 $83,281 $45,742 
Supplemental Disclosures:
Cash paid for income taxes, net of refunds$199 $1,032 $934 
Cash paid for interest$4 $4 $262 
Non-cash investing and financing activities:  
Transfers between inventory and property and equipment$94 $1,112 $1,193 
Purchases of property and equipment included in accounts payable$6 $58 $10 
See accompanying notes to consolidated financial statements.
73


Notes to Consolidated Financial Statements

1. Description of Business and Summary of Significant Accounting Policies
Description of Business

A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.

We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.

Basis of Presentation

The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). All intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management’s estimates.

Significant Accounting Policies

Cash and Cash Equivalents
Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.

Marketable securities
We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders’ equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.

We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.
74



Fair Value Measurement
Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment.

Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:

Level 1 observable inputs for identical assets or liabilities, such as quoted prices in active markets.

Level 2 inputs other than the quoted prices in active markets that are observable either directly or indirectly.

Level 3 unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.

Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.

Inventory
Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.

Property and Equipment, Net
Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation and amortization on property and equipment, excluding leasehold improvements, ranges from one to seven years.

Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Remaining amortization terms on leasehold improvements as of December 31, 2021 ranged from approximately one to six years.
75



Leases
The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (“ROU”) assets represent the Company’s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company’s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.

The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company’s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard’s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.

Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.

Goodwill
Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the Recently Adopted Accounting Pronouncements section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.

Intangible Assets
Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December 31, 2021, 2020 and 2019.

Impairment of Long-Lived Assets
We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.

Revenue Recognition
We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services.
76



We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied.

PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.

Professional service revenue primarily consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered.

Contracts with Multiple Performance Obligations

Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.

If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.

We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.

We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.

Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.

Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.

77


We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.

Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.

Research and Development Costs
Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.

Capitalization of Internally Developed Software to be Marketed and Sold
In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under Accounting Standards Codification (“ASC”) Topic 985-20, Software to be Sold, Leased or Marketed. During the years ended December 31, 2021 and 2020, capitalized labor costs totaled $3.1 million and $1.6 million, respectively, and are included in property and equipment in the consolidated balance sheets. Once a long-term project is available for general release to customers, the accumulated capitalized labor costs associated with that project will begin to be amortized over the expected revenue-generating life of that project. We expect to have our first capitalized project available for general release to customers sometime in the second half of 2022.

Stock-Based Compensation
Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values of restricted stock units (“RSUs”) are estimated using our stock price on the grant date. The fair value of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair values of market performance-based restricted stock units (“PSUs”) are estimated using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.

Warranty Costs
Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December 31, 2021, 2020 and 2019.

Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.

Income Taxes
We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable
78


income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.

The factors used to assess the likelihood of realization of our deferred tax assets include our historical operating performance, our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment.

We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for (benefit from) income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.

Advertising Costs
Advertising costs are expensed when incurred. Advertising costs were $0.3 million, $0.4 million and $0.5 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Segment Information
An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.

Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.

Vendor Business Concentration
We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.

Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivable are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.

Significant customers, including distribution channel partners and direct customers (“end-customers”), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.

Revenues from our significant customers as a percentage of our total revenue are as follows:
79


 Years Ended December 31,
202120202019
Customer A (a distribution channel partner)12%**
Customer B (a distribution channel partner)*10%*
Customer C (a distribution channel partner)**12%
Customer D (a distribution channel partner)**14%
Customer E (an end-customer)11%12%*
* represents less than 10% of total revenue

As of December 31, 2021, two customers accounted for 14% and 11% of our total gross accounts receivable. As of December 31, 2020, two customers accounted for 17% and 10% of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (“ROU”) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately $6.0 million and lease liabilities for operating leases of approximately $6.8 million on the Company’s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2016-13, Financial Instruments-Credit Losses: Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company’s consolidated financial statements.

In January 2017, the FASB issued ASU 2017-04, Intangibles—Goodwill and Other (Topic 350)—Simplifying the Test for Goodwill Impairment (“ASU 2017-04”). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in “ASC 350, Intangibles - Goodwill and Other. As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a significant impact on the Company’s consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2018-13, Fair Value Measurement (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (“ASU 2018-13”). Under ASU 2018-13, entities will no longer be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The adoption of ASU 2018-13 did not have a significant impact on the Company’s consolidated financial statements.

In November 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions.
80


There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The Company adopted this guidance effective January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change U.S. GAAP and are not expected to result in a significant change in practice. The Company adopted this guidance on January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

81


2. Revenue

Contract Balances
The following table reflects contract balances with customers (in thousands):
Balance Sheet Line ReferenceDecember 31,
2021
December 31,
2020
Accounts receivables, net$61,795 $51,051 
Deferred revenue, current73,132 65,999 
Deferred revenue, non-current48,499 42,700 

The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.

Accounts receivable are recorded when the right to consideration becomes unconditional.

Contract assets include amounts related to the Company’s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company’s consolidated balance sheets. The contract assets amount was immaterial as of December 31, 2021 and 2020.

Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $65.0 million and $61.8 million, respectively, related to deferred revenue at the beginning of the period.

Deferred revenue consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Deferred revenue:  
Products$6,164 $7,358 
Services115,467 101,341 
Total deferred revenue121,631 108,699 
Less: current portion(73,132)(65,999)
Non-current portion$48,499 $42,700 

Deferred Contract Acquisition Costs
As of December 31, 2021, the current and non-current portions of deferred contract acquisition costs totaled $7.4 million and $4.5 million, respectively, and the related amortization was $7.4 million for the year ended December 31, 2021. As of December 31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $5.3 million and $3.7 million, respectively, and the related amortization was $6.5 million for the year ended December 31, 2020.

For the years ended December 31, 2021, 2020 and 2019, the Company had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets.

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.

82


The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):
 December 31,
2021
Within 1 year$73,132 
Next 2 to 3 years38,270 
Thereafter10,229 
Total$121,631 

3. Restructuring

In October 2019, the Company implemented a restructuring plan (the “2019 restructuring plan”) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately 5% of the Company’s workforce and the closure and consolidation of certain U.S. and international office facilities. The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):
Cost of revenueSales and marketingResearch and developmentGeneral and administrativeTotal restructuring expense
Employee severance and related payroll taxes$28 $1,355 $340 $194 $1,917 
Facilities closure expenses435 89 524 
Legal fees89 89 
$28 $1,790 $429 $283 $2,530 

The 2019 restructuring plan was completed prior to June 30, 2020 and as of December 31, 2020, the Company’s restructuring accrual was fully paid.

4. Marketable Securities and Fair Value Measurements

Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
December 31, 2021December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Certificates of deposit$ $ $ $ $2,150 $ $ $2,150 
Corporate securities62,588 1 (168)62,421 45,070 83 (8)45,145 
U.S. Treasury and agency securities13,904  (59)13,845 9,493 12  9,505 
Commercial paper23,570   23,570 12,136   12,136 
Asset-backed securities6,285  (4)6,281 5,904 11  5,915 
Total$106,347 $1 $(231)$106,117 $74,753 $106 $(8)$74,851 

During the years ended December 31, 2021 and 2020, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses.

83


The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December 31, 2021 (in thousands):
 Amortized CostFair Value
Less than 1 year$63,586 $63,553 
Mature in 1 - 3 years42,761 42,564 
Total$106,347 $106,117 

All available-for-sale securities are classified as current because they are available for use in current operations.

Marketable securities in an unrealized loss position consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2021Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$62,012 $(168)$ $ $62,012 $(168)
U.S. Treasury and agency securities13,845 (59)  13,845 (59)
Asset-backed securities6,281 (4)  6,281 (4)
Total$82,138 $(231)$ $ $82,138 $(231)
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2020Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$20,355 $(8)$ $ $20,355 $(8)

Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2021 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.

Fair Value Measurements

The following is a summary of the Company’s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 December 31, 2021December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$62,021 $— $— $62,021 $62,388 $— $— $62,388 
Cash equivalents16,904 — — 16,904 20,893 — — 20,893 
Certificates of deposit—  —  — 2,150 — 2,150 
Corporate securities— 62,421 — 62,421 — 45,145 — 45,145 
U.S. Treasury and agency securities— 13,845 — 13,845 — 9,505 — 9,505 
Commercial paper— 23,570 — 23,570 — 12,136 — 12,136 
Asset-backed securities— 6,281 — 6,281 — 5,915 — 5,915 
Total$78,925 $106,117 $— $185,042 $83,281 $74,851 $— $158,132 

84


There were no transfers between Level 1 and Level 2 fair value measurement categories during the years ended December 31, 2021 and 2020.

5. Leases

The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.

The table below presents the Company’s right-of-use assets and lease liabilities as of December 31, 2021 (in thousands):
December 31, 2021
Operating leases
Right-of-use assets:
Other non-current assets$22,866 
Total right-of-use assets$22,866 
Lease liabilities:
Accrued liabilities$3,983 
Other non-current liabilities19,316 
Total operating lease liabilities$23,299 

The aggregate future lease payments for the Company’s operating leases as of December 31, 2021 were as follows (in thousands):
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total lease payments25,345 
Less: imputed interest(2,046)
Present value of lease liabilities$23,299 

The components of lease costs were as follows (in thousands):
Year Ended
December 31, 2021
Operating lease costs$4,747 
Short-term lease costs633 
Total lease costs$5,380 
Average lease terms and discount rates for the Company’s operating leases were as follows (in thousands):
December 31, 2021
Weighted-average remaining term (in years)5.5
Weighted-average discount rate3.16 %

85


Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Year Ended
December 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,131 
Right-of-use assets obtained in exchange for new lease liabilities$ 

Corporate Headquarters Lease
On May 2, 2019, the Company entered into a sublease agreement (the “Sublease”) with Marvell Semiconductor, Inc. (“Sublandlord”) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the “Premises”). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $262,000 per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $33.8 million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and has a right-of-use asset of $23.0 million recorded in other non-current assets and has lease liabilities of $3.7 million and $19.3 million, recorded in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2021.

6. Other Balance Sheet Accounts Details

Allowance for Doubtful Accounts

The following table presents the changes in the Company’s allowance for doubtful accounts (in thousands):
 December 31,
2021
December 31,
2020
Allowance for doubtful accounts, beginning balance$41 $52 
Increase in provision616 78 
Write-offs(114)(89)
Allowance for doubtful accounts, ending balance$543 $41 
Inventory

Inventory consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Raw materials$10,774 $8,395 
Finished goods11,688 12,335 
Total inventory$22,462 $20,730 

86


Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Prepaid expenses$4,326 $3,818 
Deferred contract acquisition costs7,399 5,345 
Other2,995 3,227 
Prepaid expenses and other current assets$14,720 $12,390 
Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
 Useful LifeDecember 31,
2021
December 31,
2020
(in years)
Equipment1 - 5$25,407 $25,286 
Software1 - 3807 765 
Furniture and fixtures1 - 7545 652 
Leasehold improvementsLease term3,231 3,616 
Construction in progress4,823 1,677 
Property and equipment, gross34,813 31,996 
Less: accumulated depreciation(24,121)(24,108)
Property and equipment, net$10,692 $7,888 

Depreciation and amortization expense on property and equipment was $2.6 million, $4.2 million and $5.0 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Intangible Assets

Purchased intangible assets, net, consisted of the following (in thousands):
December 31, 2021December 31, 2020
CostAccumulated AmortizationNetCostAccumulated AmortizationNet
Developed technology$5,050 $(5,050)$ $5,050 $(4,545)$505 
Patents2,936 (2,936) 2,936 (2,579)357 
Total$7,986 $(7,986)$ $7,986 $(7,124)$862 

Amortization expense related to purchased intangible assets was $0.9 million for the year ended December 31, 2021, and was $1.4 million for each of the years ended December 31, 2020 and 2019. Purchased intangible assets were fully amortized as of December 31, 2021.


87


Other non-current assets

Other non-current assets consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Right-of-use assets$22,866 $28,240 
Deferred contract acquisition costs4,459 3,714 
Deposits2,036 2,746 
Other1,933 2,807 
Total other non-current assets$31,294 $37,507 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Accrued compensation and benefits$24,003 $19,725 
Accrued tax liabilities1,020 3,748 
Lease liabilities3,983 5,260 
Other7,095 8,197 
Total accrued liabilities$36,101 $36,930 

Other Non-Current Liabilities

Other non-current liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Lease liabilities$19,316 $23,498 
Other297 859 
Total other non-current liabilities$19,613 $24,357 


7. Credit Facility

In November 2016, the Company entered into a loan and security agreement (the “2016 Credit Facility”) with Silicon Valley Bank (“SVB”) as the lender. The 2016 Credit Facility provided a three-year, $25.0 million revolving credit facility, which included a maximum of $25.0 million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $25.0 million when the balance of the Company’s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded $50.0 million. If this “net cash” fell below $50.0 million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company’s eligible accounts receivable. Loans bore interest, at the Company’s option, at (i) the prime rate reported in The Wall Street Journal, minus 0.50% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus 2.50%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.

In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from 0.4% to 0.3%.

The Company’s obligations under the 2016 Credit Facility were secured by substantially all of the Company’s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary
88


affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than 1.50:1.00, and restricted the Company’s ability to pay cash dividends or make other distributions on our common stock.
The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.


8. Commitments and Contingencies

Legal Proceedings

Litigation

From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.

On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the “Securities Action”). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same defendants as the initial complaint, in addition to one of the Company’s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff’s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.

On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the “Derivative Action”). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.

Investigations

The U.S. Securities and Exchange Commission (“SEC”) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (“Exchange Act”) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.
89



Lease Commitments

The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.

The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. The Company had open purchase commitments with manufactures in Taiwan totaling $31.2 million as of December 31, 2021.

The following table summarizes our non-cancelable operating leases as of December 31, 2021 (in thousands):
Years Ending December 31,Operating Leases and Other Contractual Obligation
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total$25,345 
Rent expense was $5.4 million, $6.7 million and $4.8 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Guarantees and Indemnifications

In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.

90


9. Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program

Equity Incentive Plans

2014 Equity Incentive Plan

The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. In June 2015, our Board of Directors adopted and our stockholders approved an amendment and restatement of the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the “2008 Plan”) that were or may in the future be canceled or otherwise forfeited or repurchased after March 20, 2014. As of December 31, 2021, we had 10,725,127 shares available for future grant under the 2014 Plan.

The shares authorized for the 2014 Plan increase annually by the least of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.

To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than 10 years from the grant date and generally vest over four years. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than 10% of the total combined voting power of all classes of stock, the per share exercise price will be no less than 110% of the fair market value per share on the date of grant, and the incentive stock option will expire no later than five years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than 100% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from one to four years.

2014 Employee Stock Purchase Plan

In October 2018, the Board of Directors approved amending the 2014 Employee Stock Purchase Plan (the “Amended 2014 Purchase Plan”) in order to, among other things, reduce the maximum contribution participants can make under the plan from 15% to 10% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from 24 months to six months in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to 10% of their pre-tax eligible earnings subject to certain Internal Revenue Code (“IRC”) limitations. The purchase price of the shares is 85% of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than 1,500 shares of common stock in each purchase period. 

Employees purchased 434,547 shares at an average price of $7.46 per share and with an aggregate intrinsic value of $2.1 million during the year ended December 31, 2021. Employees purchased 581,634 shares at an average price of $5.67 per share and with an aggregate intrinsic value of $1.0 million during the year ended December 31, 2020. Employees purchased 662,362 shares at an average price of $5.14 per share and with an aggregate intrinsic value of $0.8 million during the year ended December 31, 2019. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December 31, 2021, we had 1,386,639 shares available for future issuance under the Amended 2014 Purchase Plan.
91



Stock-Based Compensation

A summary of our stock-based compensation expense is as follows (in thousands):
 Years Ended December 31,
 202120202019
Stock-based compensation by type of award:
Stock options$ $209 $648 
Stock awards13,302 10,938 14,882 
Employee stock purchase rights1,120 1,163 999 
Total$14,422 $12,310 $16,529 
Stock-based compensation by category of expense:
Cost of revenue$1,580 $1,357 $1,500 
Sales and marketing4,306 3,018 5,765 
Research and development3,906 4,241 6,039 
General and administrative4,630 3,694 3,225 
Total$14,422 $12,310 $16,529 

As of December 31, 2021, the Company had $23.9 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 1.8 years.

Fair Value Determination

The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:
 Years Ended December 31,
202120202019
Expected term (in years)0.50.50.5
Risk-free interest rate0.1%0.1%2.3%
Expected volatility58%59%34%
Dividend rate0.60%%%

Expected Term. We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.

Risk-Free Interest Rate. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.

Expected Volatility. For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.

Dividend Rate. In December 2021, the Company paid its first quarterly cash dividend in the amount of $0.05 per share of common stock outstanding. For the year ended December 31, 2021, the expected dividend rate assumes cash dividends will total $0.20 per common share outstanding annually.

92


Stock Options

The following tables summarize our stock option activities and related information:
 Number of Shares
(thousands)
Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (1)
(thousands)
Outstanding as of December 31, 20201,673 $5.44 
Granted    
Exercised(796)4.70  
Canceled(6)3.13   
Outstanding as of December 31, 2021871 $6.13 2.37$9,102 
Vested and exercisable as of December 31, 2021871 $6.13 2.37$9,102 
(1)The aggregate intrinsic value represents the excess of the closing price of our common stock of $16.58 as of December 31, 2021 over the exercise price of the outstanding in-the-money options.

No stock options were granted in years ended December 31, 2021, 2020 and 2019. The intrinsic value of options exercised is a follows (in thousands):
 Years Ended December 31,
 202120202019
Intrinsic value of options exercised (1)
$5,911 $2,778 $1,930 
(1)Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December 31, 2021, there were 2,899,244 RSUs and 817,631 PSUs outstanding.

The following table summarizes our stock award activities and related information:
 Number of Shares
(thousands)
Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Nonvested as of December 31, 20204,888 $6.59 
Granted1,693 11.75 
Released(1,647)7.01 
Canceled(1,217)7.20 
Nonvested as of December 31, 20213,717 $8.56 1.24

93


Following is additional information pertaining to our stock award activities (in thousands, except per share data):
 Years Ended December 31,
202120202019
Weighted-average grant date fair value of stock awards granted (per share)$11.75 $6.74 $6.74 
Total fair value of stock awards released (vested) during the period$11,536 $12,129 $12,183 

Repurchase Agreement

On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the “Repurchase Agreement”) with Lee Chen, the Company’s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased 2.2 million shares of common stock from Mr. Chen for approximately $13.3 million. The common shares repurchased are held in treasury and accounted for under the cost method.

Stock Repurchase Programs

On September 17, 2020, the Company’s Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months. This repurchase program was active for twelve months and expired in the second half of 2021. On October 28, 2021, the Company announced its Board of Directors authorized a new stock repurchase program of up to $100 million of its common stock over a period of twelve months. As of December 31, 2021, the Company had $92.9 million available to repurchase shares under the new program. Under both programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under these programs have occurred in the open market. During the year ended December 31, 2021, the Company repurchased 1.7 million shares for a total cost of $18.3 million. During the year ended December 31, 2020, the Company repurchased 2.7 million shares for a total cost of $19.2 million.






94


10. Net Income (Loss) Per Share

Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had a net loss in the year ended December 31, 2019, none of the potential dilutive common shares were included in the computation of diluted shares for that period, as inclusion of such shares would have been anti-dilutive.

The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):
 Years Ended December 31,
 202120202019
Stock options, RSUs, PSUs and employee stock purchase rights428 822 9,199 


95


11. Income Taxes

The geographical breakdown of income (loss) before income taxes is as follows (in thousands):
Years Ended December 31,
202120202019
Domestic income (loss)$29,088 $15,455 $(20,345)
Foreign income2,554 3,684 3,933 
Income (loss) before income taxes$31,642 $19,139 $(16,412)

The provision for (benefit from) income taxes consisted of the following (in thousands):
Years Ended December 31,
202120202019
Current provision for income taxes:
  State$18 $40 $49 
  Foreign1,565 1,057 1,716 
Total current1,583 1,097 1,765 
Deferred tax expense (benefit):
  Federal(58,103)2 3 
  State(6,880)  
  Foreign155 224 (361)
Total deferred(64,828)226 (358)
Provision for (benefit from) income taxes$(63,245)$1,323 $1,407 

     The reconciliation of the statutory federal income taxes and the provision for (benefit from) income taxes is as follows (in thousands, except percentages):
Years Ended December 31,
202120202019
AmountPercentageAmountPercentageAmountPercentage
Tax at statutory rate$6,645 21.0 %$4,019 21.0 %$(3,447)21.0 %
State tax - net of federal benefits(6,866)(21.7)31 0.2 42 (0.3)
Foreign rate differential1,184 3.7 507 2.6 363 (2.2)
Changes in federal valuation allowance(63,153)(199.6)(3,281)(17.1)4,695 (28.6)
Stock-based compensation(908)(2.9)781 4.1 578 (3.5)
Non-deductible meals and entertainment expenses67 0.2 219 1.2 287 (1.8)
Other permanent items653 2.1 364 1.9 257 (1.6)
Federal tax credits - net of uncertain tax positions(480)(1.5)(1,035)(5.4)(1,809)11.0 
Expenses for uncertain tax positions    166 (1.0)
Other(387)(1.2)(282)(1.5)275 (1.6)
$(63,245)(199.9)%$1,323 7.0 %$1,407 (8.6)%

96


Deferred tax balances are comprised of the following (in thousands):
December 31,
2021
December 31,
2020
Deferred tax assets:
Net operating loss carryforwards$35,395 $42,251 
Research and development credits, net of uncertain tax positions28,867 27,743 
Accruals, reserves, and other14,239 12,026 
Stock-based compensation2,389 2,362 
Depreciation and amortization1,353 1,537 
Operating lease liability5,400 6,049 
Gross deferred tax assets87,643 91,968 
Valuation allowance(13,750)(82,938)
Total deferred tax assets73,893 9,030 
Deferred tax liabilities:
Deferred contract acquisition costs(2,787)(2,068)
Operating lease right-of-use asset(5,303)(5,996)
Other(30)(22)
Total deferred tax liabilities(8,120)(8,086)
Net deferred tax assets$65,773 $944 

Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $82.9 million against the U.S. net deferred tax assets as of December 31, 2020. Primarily based upon a strong earnings history, expectation of future taxable income, with the exception of certain state tax attributes, we believe that a significant amount of the deferred tax assets would be realized on a more likely than not basis. Therefore we released the valuation allowance on our U.S. deferred tax assets except for state credits in 2021. For the years ended December 31, 2021 and 2020, the valuation allowance decreased by $69.2 million and increased by $2.8 million, respectively.

Companies subject to the Global Intangible Low-Taxed Income provision (“GILTI”) have the option to account for the GILTI tax as a period cost if and when incurred, or to recognize deferred taxes for outside basis temporary differences expected to reverse as GILTI. We have elected to account for GILTI as a period cost.

As of December 31, 2021 and 2020, we had U.S. federal NOL carryforwards of $146.6 million and $177.0 million, respectively, and state NOL carryforwards of $70.4 million and $78.0 million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December 31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2041, if not utilized. Approximately $36.9 million of federal NOLs generated after December 31, 2017 can be carried forward indefinitely.

Additionally, as of December 31, 2021 and 2020, we had U.S. federal research and development credit carryforwards of $18.1 million and $16.4 million, respectively, and state research and development credit carryforwards of $20.3 million and $18.2 million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 through 2041, while the state credit carryforwards can be carried over indefinitely.

Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in IRC Sections 382 and 383 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization. The Company believes NOL’s will not expire unused as a result of any Section 382 annual limitations.

With respect to our undistributed foreign subsidiaries’ earnings, we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Cuts and Jobs Act of 2017 (the “Tax Act”). Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2021 and 2020, the
97


undistributed earnings approximated $15.8 million and $16.0 million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act.

On December 22, 2017, the Tax Act was signed into law. The Tax Act significantly revised the U.S. tax code generally effective January 1, 2018. Beginning in 2022 the Tax Act requires capitalization of research and development costs. While we continue to evaluate the impact of the delayed effective date, we currently believe that this provision will not materially impact our income tax provision.

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, NOL carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company’s income taxes.

On June 29, 2020, the California Governor signed Assembly Bill 85 (“A.B. 85”), which includes several tax measures, provides for a three-year suspension of the use of NOLs for medium and large businesses and a three-year limit on the use of business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our deferred tax assets.

Uncertain Tax Positions

As of December 31, 2021, 2020 and 2019, we had gross unrecognized tax benefits of $6.8 million, $4.6 million and $4.4 million, respectively. Accrued interest expense related to unrecognized tax benefits is recognized as part of our income tax provision in our consolidated statements of operations and was immaterial for the years ended December 31, 2021, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.

The activity related to the unrecognized tax benefits is as follows (in thousands):
Years Ended December 31,
202120202019
Gross unrecognized tax benefits—beginning balance$4,585 $4,441 $4,191 
Increases (decreases) related to tax positions from prior years1,793 (268)(280)
Increases related to tax positions taken during current year463 412 530 
Decreases related to tax positions taken during the current year   
Gross unrecognized tax benefits—ending balance$6,841 $4,585 $4,441 

These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2021, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $3.4 million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.

The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has had an immaterial impact on the Company’s income taxes.





98


12. Geographic Information

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
 Years Ended December 31,
 202120202019
Americas$121,169 $98,150 $89,944 
Japan61,700 67,050 59,454 
Asia Pacific, excluding Japan28,674 29,760 35,689 
EMEA38,499 30,567 27,541 
Total$250,042 $225,527 $212,628 

The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):
 December 31,
2021
December 31,
2020
Americas$32,255 $32,558 
Japan422 1,566 
Other881 2,004 
Total$33,558 $36,128 


13. Employee Benefit Plan

The Company has a profit sharing plan that qualifies under IRC Section 401(k), which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $19,500 of their annual compensation to the plan for the 2021 calendar year and $20,500 for the 2022 calendar year. Individuals who are 50 or older may contribute an additional $6,500 of their annual income. The Company typically matches 50% of the first 6% of the employee’s eligible compensation for a maximum employer contribution of $2,500 per participant per year. The Company’s matching contributions totaled $0.5 million, $0.4 million and $0.7 million during the years ended December 31, 2021, 2020 and 2019, respectively.


14. Selected Quarterly Financial Data (Unaudited)

Selected quarterly financial data for 2021 and 2020 is as follows (in thousands, except per share amounts):
Quarter Ended
March 31, 2021June 30, 2021September 30, 2021December 31, 2021
Revenue$54,843 $59,168 $65,360 $70,671 
Gross profit42,344 45,538 52,166 56,489 
Net income2,657 6,616 74,886 10,728 
Net income per share - basic$0.03 $0.09 $0.97 $0.14 
Net income per share - diluted$0.03 $0.08 $0.94 $0.13 
99


Quarter Ended
March 31, 2020June 30, 2020September 30, 2020December 31, 2020
Revenue$53,764 $52,500 $56,608 $62,655 
Gross profit41,622 41,078 43,485 49,194 
Net income (loss)(297)3,808 6,464 7,841 
Net income (loss) per share - basic$0.00 $0.05 $0.08 $0.10 
Net income (loss) per share - diluted$0.00 $0.05 $0.08 $0.10 

15. Subsequent Event

On February 1, 2022, the Company announced its Board of Directors declared a quarterly dividend. The dividend, in the amount of $0.05 per share of common stock outstanding, was paid on March 1, 2022, to shareholders of record on February 15, 2022 as a return of capital. The total amount of the dividend paid out by the Company was $3.9 million. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.
100


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
    None.


101


Item 9A. Controls and Procedures

Management’s Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2021, as required by Rule 13a-15(b) under the Securities Exchange Act of 1934, or the Exchange Act. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by the company in the reports that it files or submits to the SEC, under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and financial officers, as appropriate to enable timely decisions regarding required disclosure.
In designing and evaluating our disclosure controls and procedures, our management recognizes that any disclosure controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that our management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.
Our Chief Executive Officer and Chief Financial Officer, as our principal executive officer and principal financial officer, respectively, concluded that our disclosure controls and procedures were effective as of December 31, 2021, and that the consolidated financial statements included in this Form 10-K present fairly, in all material respects, and in conformity with U.S. GAAP our financial position, results of operations and cash flows for the periods presented.
Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting consists of policies and procedures that:
Pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;

Are designed and operated to provide reasonable assurance regarding the reliability of our financial reporting and our process for the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and

Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Our internal control over financial reporting is designed by, and under the supervision of our principal executive officer and principal financial officer and effected by our Board of Directors, management, and others. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with internal control policies or procedures may deteriorate.
Management has assessed the effectiveness of our internal control over financial reporting as of December 31, 2021, using the criteria set forth in the Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on the assessment, our management has concluded that our internal control over financial reporting was effective as of December 31, 2021 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP.
The effectiveness of our internal control over financial reporting as of December 31, 2021 has been audited by Armanino LLP, an independent registered public accounting firm, as stated in its report, which is included in this Annual Report on Form 10-K.
Changes to Internal Control over Financial Reporting
102


There were no changes in the Company’s internal control over financial reporting during the fourth quarter of 2021, which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our principal executive officer and our principal financial officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well-designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected. 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. Projections of any evaluation of the effectiveness of controls to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

103


Item 9B. Other Information

    None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

    Not applicable.

104


PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required by this item is incorporated by reference from the information under the captions “Election of Directors” and “Board of Directors and Corporate Governance” contained in our proxy statement to be filed with the SEC in connection with the solicitation of proxies for our 2021 Annual Meeting of Stockholders pursuant to Regulation 14A and no later than 120 days after December 31, 2021 (the “Proxy Statement”).

Item 405 of Regulation S-K calls for disclosure of any known late filing or failure by an insider to file a report required by Section 16(a) of the Exchange Act. To the extent disclosure for delinquent reports is being made, it can be found under the caption “Delinquent Section 16(a) Reports” in our Proxy Statement and is incorporated herein by reference.

We have adopted a Code of Business Conduct and Ethics applicable to our employees including our Chief Executive Officer, Chief Financial Officer, and other executive and senior financial officers. The full text of our Corporate Governance Guidelines and our Code of Business Conduct and Ethics is available free of charge, on our website’s investor relations page at https://investors.A10networks.com within the “Corporate Governance - Governance Documents” section. We will post amendments or waivers relating to our Code of Business Conduct and Ethics for directors and executive officers on the same website referenced in this paragraph.

Item 11. Executive Compensation

The information required by this item is incorporated by reference from the information under the captions “Election of Directors,” “Directors Compensation,” “Compensation Discussion and Analysis,” “Corporate Governance Guidelines and Code of Business Conduct and Ethics,” “Compensation Committee Report” and “Executive Compensation” contained in the Proxy Statement.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item with respect to security ownership of certain beneficial owners and management is incorporated by reference from the information under the captions “Equity Compensation Plan Information,” “Security Ownership of Certain Beneficial Owners and Management” and “Executive Compensation” contained in the Proxy Statement.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by this item is incorporated by reference from the information under the captions “Corporate Governance” and “Certain Relationships and Related Person Transactions” contained in the Proxy Statement.

Item 14. Principal Accounting Fees and Services

The information required by this item is incorporated by reference from the information under the captions “Report of the Audit Committee” and “Ratification of the Appointment of Independent Registered Public Accounting Firm” contained in the Proxy Statement.
105



PART IV

Item 15. Exhibits, Financial Statement Schedules

(a)The following documents are filed as part of this Annual Report on Form 10-K:

1.Consolidated Financial Statements
Our consolidated financial statements are listed in the Index to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

2.Consolidated Financial Statement Schedules
All other schedules have been omitted as they are not required, not applicable, or the required information is otherwise included.

3.Exhibits
The following exhibits are filed with or incorporated by reference in this report, in each case as indicated therein (numbered in accordance with Item 601 of Regulation S-K).

EXHIBIT INDEX
Exhibit
Number
Incorporated by Reference
DescriptionFormSEC File No.Exhibit NumberFiling DateFiled Herewith
3.18-K 001-363433.1December 6, 2019
3.28-K001-363433.2December 6, 2019
4.1S-1/A333-1940154.1March 10, 2014
4.2S-1/A333-1940154.2March 10, 2014
4.310-K001-363434.3March 10, 2020
10.1*S-1/A333-19401510.1March 10, 2014
10.2*10-Q001-3634310.2May 13, 2014
10.3*10-Q001-3634310.1August 6, 2015
10.4*10-K001-3634310.4March 10, 2020
10.5*S-1/A333-19401510.5March 10, 2014
10.6*10-Q001-3634310.2August 4, 2014
10.7*10-Q001-3634310.3August 4, 2014
10.8*10-Q001-3634310.4August 4, 2014
10.9*10-Q001-3634310.5August 4, 2014
10.10*8-K001-3634310.2November 21, 2019
10.11*8-K001-3634310.3November 21, 2019
10.12*S-1/A333-19401510.9March 10, 2014
10.13S-1/A333-19401510.12February 18, 2014
106


Exhibit
Number
Incorporated by Reference
DescriptionFormSEC File No.Exhibit NumberFiling DateFiled Herewith
10.14S-1/A333-19401510.13February 18, 2014
10.15S-1/A333-19401510.14February 18, 2014
10.16S-1/A333-19401510.15February 18, 2014
10.17S-1/A333-19401510.16February 18, 2014
10.18S-1/A333-19401510.17February 18, 2014
10.19S-1/A333-19401510.18February 18, 2014
10.20S-1/A333-19401510.19February 18, 2014
10.21S-1/A333-19401510.2February 18, 2014
10.2210-Q001-3634310.1August 4, 2014
10.23S-1/A333-19401510.21February 18, 2014
10.24S-1/A333-19401510.22February 18, 2014
10.25S-1/A333-19401510.23February 18, 2014
10.2610-K001-3634310.31March 11, 2015
10.27*S-1/A333-19401510.25March 10, 2014
10.28*10-K001-634310.32March 1, 2016
10.29*8-K001-3634310.1November 21, 2019
10.3010-Q001-3634310.1May 8, 2019
10.318-K001-3634310.1May 17, 2020
21.110-K001-3634321.1March 10, 2020
23.1X
31.1X
31.2X
32.1 **X
32.2 **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
107


Exhibit
Number
Incorporated by Reference
DescriptionFormSEC File No.Exhibit NumberFiling DateFiled Herewith
101.LABXBRL Taxonomy Extension Label Linkbase Document.X
101.PREXBRL Taxonomy Extension Presentation Linkbase Document.X
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)X
*    Indicates a management contract or compensatory plan.
**    The certifications attached as Exhibit 32.1 and 32.2 that accompany this Annual Report on Form 10‑K are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of A10 Networks, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Annual Report on Form 10‑K, irrespective of any general incorporation language contained in such filing.

Item 16. Form 10-K Summary

    None.

108



SIGNATURES

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.
     
A10 NETWORKS, INC.
Date:March 8, 2022By:/s/ Dhrupad Trivedi
Dhrupad Trivedi
Chief Executive Officer and President
(Principal Executive Officer)


Pursuant to the requirements of the Securities Exchange Act of 1934, this annual report on Form 10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the date indicated.
SignatureTitleDate
/s/ Dhrupad TrivediChief Executive Officer, President and Chairman of the BoardMarch 8, 2022
Dhrupad Trivedi(Principal Executive Officer)
/s/ Brian BeckerChief Financial OfficerMarch 8, 2022
Brian Becker(Principal Financial and Accounting Officer)
/s/ Tor R. BrahamDirectorMarch 8, 2022
Tor R. Braham
/s/ Peter Y. ChungDirectorMarch 8, 2022
Peter Y. Chung
/s/ Mary DotzDirectorMarch 8, 2022
Mary Dotz
/s/ Eric SingerDirectorMarch 8, 2022
Eric Singer

109
EX-23.1 2 a12312021exhibit231.htm EX-23.1 Document
EXHIBIT 23.1
armaninologo2.jpg


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We hereby consent to the incorporation by reference in the Registration Statement Nos. 333-194719, 333-202652, 333-209835, 333-212954, 333-216208, 333-227781 and 333-230350 on Form S-8 of our report dated March 8, 2022, relating to the consolidated financial statements of A10 Networks, Inc. and its subsidiaries (the "Company"), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K of A10 Networks, Inc. for the year ended December 31, 2021.



ArmaninoLLP
San Jose, California

March 8, 2022

EX-31.1 3 a12312021exhibit311.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION
I, Dhrupad Trivedi, certify that:

1.I have reviewed this Annual Report on Form 10-K of A10 Networks, Inc. for the year ended December 31, 2021;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:March 8, 2022By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


EX-31.2 4 a12312021exhibit312.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION
I, Brian Becker, certify that:

1.I have reviewed this Annual Report on Form 10-K of A10 Networks, Inc. for the year ended December 31, 2021;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:March 8, 2022By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)

EX-32.1 5 a12312021exhibit321.htm EX-32.1 Document
Exhibit 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of A10 Networks, Inc. (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Dhrupad Trivedi, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)The 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 Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:March 8, 2022By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


 


EX-32.2 6 a12312021exhibit322.htm EX-32.2 Document
Exhibit 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of A10 Networks, Inc. (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brian Becker, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)The 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 Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:March 8, 2022By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)


 


EX-101.SCH 7 aten-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2106102 - Disclosure - Marketable Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2112103 - Disclosure - Revenue Revenue link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Revenue - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2422413 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Restructuring (Notes) link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 2127106 - Disclosure - Other Balance Sheet Accounts Details link:presentationLink link:calculationLink link:definitionLink 2328306 - Disclosure - Other Balance Sheet Accounts Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2433420 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 2435422 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2138107 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 2439425 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2140108 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2341307 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2442426 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2144109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2345308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2447429 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details) link:presentationLink link:calculationLink link:definitionLink 2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details) link:presentationLink link:calculationLink link:definitionLink 2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2156110 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2357309 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2458438 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 2159111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2360310 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2461439 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2462440 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2463441 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2464442 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2465443 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2466444 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2167112 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2368311 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2469445 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) link:presentationLink link:calculationLink link:definitionLink 2470446 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2171113 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 2472447 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2173114 - Disclosure - Selected Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2374312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2475448 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2176115 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2477449 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 aten-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 aten-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 aten-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Customer Customer [Domain] Tax at statutory rate (percent) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Letter of Credit Letter of Credit [Member] State Current State and Local Tax Expense (Benefit) Vested in period (in shares) Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income (loss) Net loss Net income (loss) Net Income (Loss) Attributable to Parent Mature in 1 - 3 years Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value Accounts Receivable and Allowance for Doubtful Accounts Receivable [Policy Text Block] ROU asset Total right-of-use assets Right-of-use assets Operating Lease, Right-of-Use Asset Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Accrued compensation and benefits Employee-related Liabilities, Current Property Subject to or Available for Operating Lease [Axis] Property Subject to or Available for Operating Lease [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Asset impairment charges for contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Segment Information Segment Reporting, Policy [Policy Text Block] Dividends declared Dividends, Common Stock, Cash Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] EMEA EMEA [Member] 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 Maximum number of shares per employee (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Restructuring Type [Axis] Restructuring Type [Axis] Weighted-average remaining term (years) Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Number of intelligent management and automation tools Number Of Intelligent Management And Automation Tools Number Of Intelligent Management And Automation Tools Other non-current assets Total other non-current assets Other Assets, Noncurrent Non-deductible meals and entertainment expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Number of shares available for future grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Retirement Benefits [Abstract] Retirement Benefits [Abstract] Minimum adjusted quick ratio under debt compliance Debt Instrument, Covenant Compliance, Minimum Quick Ratio Debt Instrument, Covenant Compliance, Minimum Quick Ratio Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Entity File Number Entity File Number Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Certificates of deposit Certificates of Deposit [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense related to intangible assets Amortization of Intangible Assets Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Net deferred tax assets Deferred Tax Assets, Net Anti-dilutive securities excluded from computation of diluted net income per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Total fair value of stock awards released (vested) during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 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 Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Unrealized gain (loss) on marketable securities Unrealized loss on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Equity Award [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Available-for-sale Securities Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Increases (decrease) related to tax positions from prior years Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Customer D Customer D [Member] Customer D Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Cash equivalents Cash Equivalents [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Percentage representation of significant customers (percent) Concentration Risk, Percentage Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Proceeds from issuance of common stock under employee equity incentive plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Dividends, Cash Dividends, Cash New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Outstanding options, Beginning balance (in shares) Outstanding options, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated Deficit Retained Earnings [Member] Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Deferred contract acquisition costs Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost Customer A Customer A [Member] Customer a. Advertising Costs Advertising Cost [Policy Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Long-lived Assets by Geographic Areas Long-lived Assets by Geographic Areas [Table Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Dividends Payable, Date of Record Dividends Payable, Date of Record Right-of-use assets obtained in exchange for new lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Other permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Prime Rate Prime Rate [Member] Number of operating segments Number of Operating Segments Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Net income (loss) per share - basic (in dollars per share) Earnings Per Share, Basic Rent expense Operating Lease, Expense Increase in provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease) Debt covenant, net cash equals or exceeds, amount Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Outstanding (in shares) Unvested at beginning of period (in shares) Unvested at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Allowance for Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Prepaid expenses Prepaid Expense, Current Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Interest and other income, net Interest Income And Other Income Expense Net Interest income and other income (expense), net. Commercial paper Commercial Paper [Member] Operating cash flows from operating leases Operating Lease, Payments Other non-cash items Other Noncash Income (Expense) Deferred contract acquisition costs, noncurrent Deferred contract acquisition costs Capitalized Contract Cost, Net, Noncurrent Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Provision for doubtful accounts and sales returns Accounts Receivable, Credit Loss Expense (Reversal) Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Financial Assets Assets, Fair Value Disclosure [Abstract] Total Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Weighted-average shares used in computing net income (loss) per share: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State tax - net of federal benefits Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Schedule of Allowance for Doubtful Accounts Financing Receivable, Allowance for Credit Loss [Table Text Block] Increases related to tax positions taken during current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Total liabilities and stockholders' equity Liabilities and Equity Other Other Accrued Liabilities, Current Americas Americas [Member] Tranche One Share-based Payment Arrangement, Tranche One [Member] Deferred revenue, current Deferred revenue, current Less: current portion Contract with Customer, Liability, Current Scenario [Axis] Scenario [Axis] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Services Service [Member] 2014 Stock Incentive Plan Two Thousand Fourteen Stock Incentive Plan [Member] Two Thousand Fourteen Stock Incentive Plan [Member] Additional paid-in-capital Additional Paid in Capital Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefits that would affect the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Net Loss Per Share Earnings Per Share [Text Block] Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Operating expenses: Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Cash and Cash Equivalents Cash and Cash Equivalents [Domain] 2026 Other Commitment, to be Paid, Year Five Minimum Minimum [Member] Marketable securities Marketable Securities, Current Gross profit Gross profit Gross Profit 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Non-deductible meals and entertainment expenses (percent) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Unrecognized tax benefits Gross unrecognized tax benefits—beginning balance Gross unrecognized tax benefits—ending balance Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Gross deferred tax assets Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) [Member] Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Audit Information [Abstract] Audit Information Fair Value, 12 Months or More Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Deferred Tax Assets, Net Deferred Income Tax Assets, Net General and administrative General and Administrative Expense Credit Facility Debt Disclosure [Text Block] Percentage of workforce reduction Restructuring Charges, Percentage Of Workforce Reduction Restructuring Charges, Percentage Of Workforce Reduction Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Legal fees Other Restructuring [Member] Percentage of market value Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Line of credit Line of Credit [Member] Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program Share-based Payment Arrangement [Text Block] Leases Lessee, Leases [Policy Text Block] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Weighted-average remaining contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Number of reportable segments Number of Reportable Segments Lease liability Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability Document Transition Report Document Transition Report Common stock, $0.00001 par value: 500,000 shares authorized; 84,717 and 81,924 shares issued and 77,423 and 76,346 shares outstanding, respectively Common Stock, Value, Issued Total non-operating income (expense), net Nonoperating Income (Expense) Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average grant date (in dollars per share) Unvested at beginning of period (in dollars per share) Unvested at ending of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Performance Stock Units Performance Shares [Member] Commitments and contingencies (Note 8) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Stock options, RSUs, PSUs and employee stock purchase rights Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member] Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member] Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Other Assets, Noncurrent Schedule of Other Assets, Noncurrent [Table Text Block] Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Auditor Name Auditor Name Cover [Abstract] Operating Leases and Other Contractual Obligation Property Subject to Operating Lease [Member] Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Marketable securities Marketable Securities, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Treasury stock, shares (in shares) Treasury Stock, Shares Schedule of gross unrealized losses Schedule of Unrealized Loss on Investments [Table Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Summary of Income Tax Contingencies Summary of Income Tax Contingencies [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Other Other Countries [Member] Other Countries [Member] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Financial Instrument [Axis] Financial Instrument [Axis] Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Warranty period Warranty Period Warranty Period Finished goods Inventory, Finished Goods, Net of Reserves Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Payments for dividends Payments of Dividends Current provision for income taxes: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Stock options Stock Options Share-based Payment Arrangement, Option [Member] Fair Value, Hierarchy Fair Value Hierarchy and NAV [Axis] Depreciation and amortization Deferred Tax Assets, Property, Plant and Equipment Federal Tax credits - net of uncertain tax position (percent) Effective Income Tax Rate Reconciliation, Tax Credit, Percent Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Warranty Costs Standard Product Warranty, Policy [Policy Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Fair Value, Less Than 12 Months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Foreign income Income (Loss) from Continuing Operations before Income Taxes, Foreign Geographic Information Segment Reporting Disclosure [Text Block] Income (loss) from operations Operating Income (Loss) Employer contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Accrued liabilities Lease liabilities Operating Lease, Liability, Current Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus 2014 Employee Stock Purchase Plan Two Thousand Fourteen Employee Stock Purchase Plan [Member] Two Thousand Fourteen Employee Stock Purchase Plan [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Restructuring Restructuring and Related Activities Disclosure [Text Block] Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation expense Depreciation Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Treasury Stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Summary of Restricted Stock Units Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Debt covenant, net cash falls below, amount Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold Schedule of Acquired Intangible Assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Facilities closure expenses Facility Closing [Member] Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Raw materials Inventory, Raw Materials, Net of Reserves Dividends Payable, Date Declared Dividends Payable, Date Declared Japan JAPAN Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and exercisable at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Total Revenue Based on Customer's Location Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Number of software based advanced solutions Number of Software Based Advanced Solutions Number of Software Based Advanced Solutions Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Maximum contribution Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Capitalized Software Development Costs for Software Sold to Customers Capitalized Software Development Costs for Software Sold to Customers Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued City Area Code City Area Code Operating lease liability Deferred Tax Asset, Operating Lease, Liability Deferred Tax Asset, Operating Lease, Liability Additional shares reserved for future issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period Property Subject to or Available for Operating Lease [Domain] Property Subject to or Available for Operating Lease [Domain] Entity Address, City or Town Entity Address, City or Town Other Other Assets, Miscellaneous, Noncurrent Repurchases of common stock Payments for Repurchase of Common Stock Useful life Property, Plant and Equipment, Useful Life Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Maximum employer contribution Defined Benefit Plan, Maximum Employer Contribution Defined Benefit Plan, Maximum Employer Contribution Software Software and Software Development Costs [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Other non-current liabilities Lease liabilities Operating Lease, Liability, Noncurrent Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] ASU 2016-02 Accounting Standards Update 2016-02 [Member] Total current Current Income Tax Expense (Benefit) Interest expense Interest Expense Deferred tax expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Deferred Revenue Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Dividends Paid Paid Dividends [Member] Paid Dividends Amortization Capitalized Contract Cost, Amortization Closing price (in dollars per share) Share Price Accumulated deficit Retained Earnings (Accumulated Deficit) Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Restricted Stock Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Unused capacity commitment fee Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Percent match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Total deferred tax liabilities Deferred Tax Liabilities, Gross Impairment loss of contract acquisition costs Capitalized Contract Cost, Impairment Loss Tranche Two Share-based Payment Arrangement, Tranche Two [Member] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate U.S. Treasury and agency securities US Treasury Securities [Member] Income Statement Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Customer E Customer E [Member] Customer E Write-offs SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Description of Business and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] PSUs, December 2019 Performance Stock Units, December 2019 [Member] Performance Stock Units, December 2019 [Member] Other Other Liabilities, Noncurrent, Miscellaneous Other Liabilities, Noncurrent, Miscellaneous Canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Provision for (benefit from) income taxes Provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net of allowances of $543 and $41, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Asia Pacific, excluding Japan Asia Pacific [Member] Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Allowance for Doubtful Accounts [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Sale of Stock [Domain] Sale of Stock [Domain] Total lease payments Lease payments Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Forfeited in period (in shares) Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventory Total inventory Inventory, Net Changes in federal valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Non-Statutory Stock Options Non Statutory Stock Option Award [Member] Non Statutory Stock Option Award [Member] Repurchase of common stock Stock Repurchased During Period, Value Federal Deferred Federal Income Tax Expense (Benefit) 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] Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Increase (decrease) in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Public Float Entity Public Float Stock-based compensation (percent) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Revenue Benchmark Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Short-term lease costs Short-term Lease, Cost Decreases related to tax positions taken during the current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Percentage of eligible compensation Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation Common stock issued under employee equity incentive plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Transfers between inventory and property and equipment Property, Plant and Equipment, Transfers and Changes Mature in 1 - 3 years Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Stock awards Stock Awards [Member] Stock Awards Deferred revenue Increase (Decrease) in Contract with Customer, Liability Accruals, reserves, and other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Weighted-Average Exercise Price Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Common stock issued under employee equity incentive plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Total Other Commitment U.S. Federal Domestic Tax Authority [Member] Fair Value Fair Value Marketable Securities Debt Securities, Available-for-sale Changes in valuation allowance (percent) Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 2023 Other Commitment, to be Paid, Year Two 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Purchases of marketable securities Payments to Acquire Marketable Securities Percentage of exercise price of fair value per share on grant date Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Type of Adoption [Domain] Accounting Standards Update [Domain] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred revenue, non-current Non-current portion Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Deferred Sales Commissions Deferred Sales Commissions [Member] Deferred Sales Commissions [Member] Fair Value, Total Debt Securities, Available-for-sale, Unrealized Loss Position Segment Reporting [Abstract] Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Finite lived asset useful life Finite-Lived Intangible Asset, Useful Life Customer Customer [Axis] Amended Revolving Credit Facility Amended Revolving Credit Facility [Member] Amended Revolving Credit Facility [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Document Annual Report Document Annual Report Forecast Forecast [Member] Summary of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Vesting [Axis] Vesting [Axis] Other (percent) Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent Title of 12(b) Security Title of 12(b) Security Total assets Assets Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid Weighted average remaining contractual term, Vested and exercisable at end of period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Net income (loss) Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Other Balance Sheet Accounts Details Supplemental Balance Sheet Disclosures [Text Block] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Cash Cash [Member] Remaining performance obligation period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward Tax Credit Carryforward, Amount Earnings Per Share Diluted [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Costs Lease, Cost [Table Text Block] Other Other Assets, Miscellaneous, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Geographical [Axis] Geographical [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Thereafter Other Commitment, to be Paid, after Year Five Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic Net income (loss) per share - diluted (in dollars per share) Earnings Per Share, Diluted State State and Local Jurisdiction [Member] Price per share (in dollars per share) Sale of Stock, Price Per Share Vesting [Domain] Vesting [Domain] Products Product [Member] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Subsequent Events Subsequent Events [Text Block] Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets Intangible Assets, Net (Excluding Goodwill) Selected Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Employee severance and related payroll taxes Employee Severance [Member] Deferred revenue Total deferred revenue Contract with Customer, Liability Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted-Average Remaining Vesting Term (years) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 2025 Other Commitment, to be Paid, Year Four Combined voting power of all classes of stock Combined Voting Power Of All Classes Of Stock Total combined voting power of all classes of stock. Corporate securities Corporate Debt Securities [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Marketable Securities and Fair Value Measurements Fair Value Disclosures [Text Block] Vendor Business Concentration Vendor Business Concentration [Policy Text Block] Vendor Business Concentration [Policy Text Block] Restructuring expense Restructuring Charges Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization 2022 Other Commitment, to be Paid, Year One Entity Wide Revenue Major Customer [Line Items] Revenue, Major Customer [Line Items] Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventory Increase (Decrease) in Inventories Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Total cost of revenue Cost of Goods and Services Sold Revenue: Revenues [Abstract] Offering period Employee Stock Purchase Plan, Offering Period Employee Stock Purchase Plan, Offering Period Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Amended 2014 Employee Stock Purchase Plan Amended 2014 Employee Stock Purchase Plan [Member] Amended 2014 Employee Stock Purchase Plan [Member] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Document Period End Date Document Period End Date Entity Central Index Key Entity Central Index Key Percentage of outstanding shares of common stock Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Quarterly Financial Information Quarterly Financial Information [Table Text Block] Number of Shares (thousands) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] State tax - net of federal benefits (percent) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Total lease costs Lease, Cost Research and development credits, net of uncertain tax positions Deferred Tax Assets, Tax Credit Carryforwards, Research Schedule Of Earnings Per Share Diluted By Common Class [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Debt instrument term (in years) Debt Instrument, Term Income Statement Location [Domain] Income Statement Location [Domain] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Less than 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Other permanent items (percent) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Total operating expenses Operating Expenses Other non-current liabilities Total other non-current liabilities Other Liabilities, Noncurrent Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Trading Symbol Trading Symbol Earnings Per Share [Abstract] Earnings Per Share [Abstract] Performance Stock Units Performance Stock Units (PSUs) [Member] Performance Stock Units (PSUs) Customer B Customer B [Member] Customer b. Property and equipment, gross Property, Plant and Equipment, Gross Other Deferred Tax Liabilities, Other Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Equipment Equipment [Member] Release of deferred tax asset valuation allowance and other adjustments Release Of Deferred Tax Asset Valuation Allowance And Related Adjustments Release Of Deferred Tax Asset Valuation Allowance And Related Adjustments Expenses for uncertain tax positions (percent) Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Assets And Liabilities, Assets And Liabilities, Leases [Table Text Block] Assets And Liabilities, Leases [Table Text Block] Tranche Three Share-based Payment Arrangement, Tranche Three [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Proceeds from sales of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Treasury stock, at cost: 7,294 and 5,578 shares, respectively Treasury Stock, Common, Value Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Patents Patents [Member] Customer C Customer C [Member] Customer C [Member] Research and Development Credit Carryforward Research Tax Credit Carryforward [Member] Entity Current Reporting Status Entity Current Reporting Status Net income (loss) per share: Earnings Per Share, Basic and Diluted [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Provision for income taxes (percent) Effective Income Tax Rate Reconciliation, Percent Aggregate Intrinsic Value, Vested and exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Construction in progress Construction in Progress [Member] Cash and cash equivalents - beginning of year Cash and cash equivalents - end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Americas UNITED STATES Shares purchased (in shares) Sale of Stock, Number of Shares Issued in Transaction Common Stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Accrued tax liabilities Taxes Payable, Current Schedule of Revenue as Percentage of Total Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Other Proceeds from (Payments for) Other Financing Activities Cost Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Cost of revenue: Cost of Goods and Services Sold [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Weighted Average Number of Shares Outstanding, Diluted Weighted Average Number of Shares Outstanding, Diluted Domestic loss Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Summary of Activity under Stock Option Plans Share-based Payment Arrangement, Option, Activity [Table Text Block] Variable rate basis spread Debt Instrument, Basis Spread on Variable Rate Dividends paid Cumulative Dividends Summary of Anti-dilutive Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Auditor Firm ID Auditor Firm ID Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Released (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 General and administrative General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Operating lease right of use asset Deferred Tax Liabilities, Operating Lease, Right Of Use Asset Deferred Tax Liabilities, Operating Lease, Right Of Use Asset Purchase Commitment, Remaining Minimum Amount Committed Purchase Commitment, Remaining Minimum Amount Committed Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current ESPP Employee stock purchase rights Employee Stock Purchase Rights Employee Stock [Member] Schedule of Operating Leases and Purchase Commitments Other Commitments [Table Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Percent of employee's compensation Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Software to be Sold, Leased, or Otherwise Marketed, Policy Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Long-lived assets Long-Lived Assets Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Statement [Table] Statement [Table] 2024 Other Commitment, to be Paid, Year Three Asset-backed securities Asset-backed Securities [Member] Advertising costs Advertising Expense Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Total compensation expense related to unvested awards granted, not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Range [Axis] Statistical Measurement [Axis] Subsequent event Subsequent Event [Member] Tax at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Deposits Deposits Assets, Noncurrent Net Finite-Lived Intangible Assets, Net Goodwill Goodwill Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Foreign rate differential (percent) Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Allowance for doubtful accounts, beginning balance Allowance for doubtful accounts, ending balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Cost of revenue Cost of Sales [Member] Gross Unrealized Losses, Less Than 12 Months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Additional contribution, Age 50 and above Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount Inventory Inventory, Policy [Policy Text Block] Federal Tax credits - net of uncertain tax position Effective Income Tax Rate Reconciliation, Tax Credit, Amount Foreign Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Developed technology Developed Technology Rights [Member] Less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease costs Operating Lease, Cost Cash and Cash Equivalents Cash and Cash Equivalents [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Rent expense Operating Leases, Rent Expense Deferred contract acquisition costs, current Deferred contract acquisition costs Capitalized Contract Cost, Net, Current Expenses for uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Gross Unrealized Losses,12 Months or More Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Total deferred Deferred Income Tax Expense (Benefit) Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] EX-101.PRE 11 aten-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 armaninologo2.jpg LOGO begin 644 armaninologo2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1$&17AI9@ 34T *@ @ ! $[ ( M 4 (2H=I 0 ! (7IR= $ H 0UNH< < @, /@ M FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T M82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z#IX;7!M971A/@T*(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04& M!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H M*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\ $0@ M>0%M P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^D:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M*P?%6M#2M.,<38N)AA?51ZUC7K0H4W4GLC2E3E5FH1W94O?&26VN+:1QJ\"M MM=^)&0M+O)YS7I_A#4_M^C+&[ RP84C/;M7@Y7F M4\16E3JO?5?Y'K8_!1HTXSATT?\ F;]%%%?2'BA1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 175S'9VLD\YVI&I8FO)= [D:%%HI.I1Q@FXG;,; M#'! '7\Z\$\3?%;QEXON!@?_ *Z /1**** "BBB@ HHHH *R/$FL+I&F,RD>=)\L M8S^M:]>;^((=3UG7Y(5A<[#M50.@_E7F9GB9T*/[M7E+1'=@:,:M7WWHM6]3V>G7-]*([:)G;T49Q79Z5X#5"LFHR9_Z9I_4UUMK96UE$ M([6%8U'H*^>PN25JOO5GRK\3V*^:4J>E/5_@GV MMA$$M85C'J!R?J:LTC,$4LQ ZDU]/AL#A\*OW<=>_4\*MBJM=^^_D>&_M-> M"_[6\*P>([2/-QIIVS$#_ED>I_/%<=^S_P#!_P#M>>+Q9XC@_P!"C;=9P./] M:W]\^WI[BO:?%WBNSN;672X8TN891MF+#(8>@KJ/#L]M/H-J;*)(8E0*(DZ) M[4Z6-HUJLJ4'=HYW%I7-,# P.!11178(**** "BN6^(WBZ7P1X*O-;@M5NI( M!\L;MM!/N:^9-4_:6\W0C^5=YX2_:EO$NHX/%^GI+ 3\US;<,O_ '@4 ?3=%4-$UO3_$.D0:GI M%RES:SKN1T.:\K^.'Q5UOX=7FEQ:-'"ZW2N7\P9Z8]O>@#V.BOEKP]^U%JZ: MF6\26<BO&?A?\ M0-?UCX-ZWXBU:X6[O[/SGB)0*/E7('%>5_\ #4'C'_GWL_\ O@?X4 ?75%?) M_B?]IWQ!?6\,/AR"*P(C'FS.H=F;O@'I61H7[2'C?3+M&U&:'4K?.6B>-5)' M^\!Q0!]CT5X3KG[3VAV_A6"ZT6T>XU6=3NMI.%A/0Y/\J\AO?VA?B!=7C31Z MG' N?EC2!<#]* /M2BOFOX=?M+W4^IPZ=XXCC,4S!%O8E"[">/F7ICWKZ2BE M2>%)86#QR*&5E/# \@T .HKP[XR?&_5O ?B)-%T>P@=FA$AN)6R02<8QC':O M'+S]H7XA74FY=4BA'98[=!_2@#[4HKXTTS]H_P >6,@^TW5O>1@\H\*C/X@5 M[9\-OV@-'\9W<6EZO"-+U.3A 6S'(?0$]_:@#U^BF3.8X)'7JJDC\J^5-6_: M6\76.M7UI';VA2"XDC7*CHK$#M[4 ?5U%?,W_#5%S%X8@5=*6XU@@B9V.R-> M>",=>U<-?_M$?$"\N-\>HPVZ9X2.!>/TH ^TJ*^5/!_[3VN6=['%XMMX[ZT8 M@/-$@1T'J !S7TYHFM6/B'1K?5-)G6>TN4W1NIZT ?/G[2OAG6]<\2:;)I&E MW5Y&D&&:&(L :W96NCQ0/'/%O8R#)S^597P@^-OB+QWX\31]5AMUMVMWD)C4 Y&,=O>@# MW^BO+_CA\1-5^'>@Z=>:-'$\ES<^4_F#/&TG^E>2Z)^U#KJZQ"==M86L!GS5 MA0;CQQCCUH ^JJ*^3_$O[4/B.]G=/#EI!IT )"NX$C,/4@C@USEE^T/\0+2Y M$LFI13KGF-X%P?TH ^TZ*\E^%'QST_Q],NE:G"MAK&W*H&RDP'7:?7VKUJ@ MHQSFN(^(OQ3T+X=6(.HR>??2KF&TC/S-[GT'O7SMKO[3'C/49G_LK[/ID)/" M*@D(_$B@#[ HKXML/VB/B!93AY-1AN4SRDD"\_I7M/PV_:'TOQ9=Q:7XAA73 M-0D^6-PV8I#Z9/0T >S32K#"\K_=12Q^@KS'Q+XPGU,FWMMT-L>W0N/>O4" MZD, RL,$>HKF]1\#Z9>EFAW6\C=UY'Y5Y69T,57IJ-!Z=5W^9<6EN>4DDG)Z MUW7P]U;9.^GRMA9/FC&?XN_Z53U#P!?VY+6NV=!_=/S'\*Q8(+W1-1BEEC>% MT8'##!KY6C&O@*\:E2+5M_0TTDCV>BH+*Y6]L8;E!A94#@?45/7WR:DKHP"B MBBF!Q_Q0\*WOC/P+=Z-ILD<<\Y&&ESM'Y5Y?H?[*NDPQ*VOZS<3R]UM@%3]1 MFO3OB1\2=+^'&AB\OQY]U-\MO:J<-(?7V'O7R]K_ .T%XYUFZD:VOQIT)/R) M;#:5'N<\T >P:Q^S#X2DM&%EJ=W93 ?*SNI4GWXKYQ\<>#;SP/XDETF]FAN- MOS1S0N&5U]?:DN_'7BW57(N]>U&X+?PF=CG\*QKP7GG9OQ,)&&$[GQMXJM=$LIHX)+@_ZR0'"CUXKZ.T MO]ECPW!:@:IJE[<3D?,8RJJ#[<5XY\ ?^2O:9^/]*^V: /,8_A_9?#OX/>)- M+TZZGN89+:>4--C(RIXXKXJK] O'_P#R3O7_ /KPF_\ 037Y^C[P^M 'N/PY M_9QN_%.CP:OXAOS86EPNZ**'!D(]>4&QT.1FO,?@2WG_ %\_XT /^)?P/O\ MXB?$!-4;48;.P2 (>"9"'M1 MFT7PE:5<:AX5UCS'A4NUK=R*"P'93QS]:^?XI);.Z62-BDL+Y!!Z$&M.?6O$6L M@_:+Z_O!U.YV>L^"O%5WHFI8,L!R'7HZGH?Q%>]?LJ^(YYH-5\/S. MSQP@7,0)^X.%('YYKBOVF@!\5F(')M8\_P#?(K7_ &4_^1TU?_KQ_P#9Q0!) M^U5_R-&E?]>_]37/?LT_\E_\ 4USW[-/_ "5R M/_KSE_I0!Z7^U=_R*&B_]?I_] :OF/2M+NM:U2WT[3X_-N;APD:9QDFOIS]J M[_D4-%_Z_3_Z U>#?"S_ )*;HG_7RM 'K_AO]E626W27Q1K!A=ADPV@!*^Q) M&/RK&^*7[/*>#_#4NN>'K^:[M[;YKB*<##G%?>S>*(;7X>KXFN\>4M@+MP._R;L5 M^?AZFOK7XB7CV?[+E@8R1YMI;1''H4YH ^8_%GB6]\6^)KS5]2E:26XD)&>B MKV _#%>F_"7X"S>.--&LZ]<266F.<0K&!OE]QD8Q7CMM'YMW#'_?=5_,U^AG MAK3HM(\,:=86ZA([>W5%4= ,4 >%>+_V7;%=)EN/"-_I5\L_LIWLD?BG6;3.8Y+9&QZ$-UK MZFH *CEMX9UVS1JX_P!H5)12:35F B(J(%0!548 ':EHHI@%%%% 'QO^TGJU MQ>_%ZZL9FS#I\,20CTWQJY_4T_\ 9_\ AUI'CGQ!>S:^#-;6,:NMN&QO8G'. M.U;?[3W@VYM?%D7BBWA9[6]C6.>0#(1U4* ?P6O*?!/CK6? 6M?VEH4RJS#; M+$XRDJ^A% 'W%I_@?PQI:!;+0[%,="8%8_F17R_^TQ!%;_$6!((HXD^S#"QJ M%';TJ?4?VHO%UW:&&TL;"T=A@RHK%A],FO)M>U[5O$FI-J6NW?]>O]:V_VL/\ MD):#_N2_^RT <#\ ?^2O:9^/]*^V:^)O@#_R5[3/Q_I7VS0!SWC_ /Y)WK__ M %X3?^@FOS]'WA]:_0+Q_P#\D[U__KPF_P#037Y^C[P^M 'WY\-_^2;Z'_UZ MK_,UXU^UG_QY>'?^NDO\A7LOPW_Y)OH?_7JO\S7C7[6?_'EX=_ZZ2_R% 'EG MP)_Y+!HW_72OMYONGZ5\0_ G_DL&C_\ 72OMYONGZ4 ? ?Q'_P"2F>(/^O\ ME_\ 0J]O^#.ISZ-^S[XFU"T.V:W5W0^AP:\0^)'_ "4SQ!_U_P O_H5>_?L^ M:3'KWP;UK2ICA+MVB8_4&@#Y>ED:>X>1SEY&+$D]237U[\*/@WX4M/!6F:IJ M%C'J%_>0+.\DO*C(SM Z<5\I^)-!O?#7B&[TK4X&AGMY"I5AU'8CUKO_ 1\ M?O%'@O18])CCMK^TA&(A< [HQZ @CB@#ZMU?P_H]AX9O_L6E64)6W?!2W0=O MI7P)=_\ 'Y-_UT;^=>E>*_CYXS\5VSV8FCT^WE&UHK-2-X]"237F+9+'=USS MF@#[=^"__)%=*_Z]C_Z#7QGXC_Y&G5?^OV;_ -#-?9GP7_Y(KI7_ %['_P!! MKXS\1_\ (TZK_P!?LW_H9H ^M?V;?^25Q_\ 7=J]/_LXK(_:;_Y*L?\ KUC_ /01 M6O\ LI_\CIJ__7B/_0Q0!)^U5_R-&E?]>_\ 4USW[-/_ "5R/_KSE_I70_M5 M?\C1I7_7O_4USW[-/_)7(_\ KSE_I0!Z7^U=_P BAHO_ %^G_P! :O!?A;_R M4W1/^OE:]Z_:N_Y%#1?^OT_^@-7@OPM_Y*;HG_7RM 'WM7)?%/\ Y)9K_P#U MZ'^8KK:Y+XI_\DLU_P#Z]#_,4 ?!)ZFOK_QMI4NK?LOVR0KN:#3H;@@>BIDU M\@'J:^_?!EK#??"_1K6Z020S:;$CH?X@4 (H ^!87\J9)/[K!OR-??GP_P#$ M-OXH\"Z9J=K(K^9 HD /*,!R#[U\=_%;X<:AX \53QR1.^G3N9+6X ^4J>Q] M".E5? OQ0\1_#Z9_[$N%:WD.Y[68$QL?7'K0!]XLRHI9R%4#))/2OA7XP^(X MO$_Q0U:^M'W6ZR"*,^R@ _J#6WXL_:#\8>*M*DT\FWTZ"52LGV0$%U/4$DFO M.=*TF^UW5(;#3+>2YNIV"JB#))/]?LHZ3(=5UK574^4(DA1O]K.3^AKZ MW3CHTA'/\ *NRH **** "BBB@ HHHH IZKI5CK M>FS6&JVT=U:S+M>.1<@UXIKW[*_A_4+HRZ)K-QI2,IT4 ><> ?@OHGP^UN34]+N[B:62/RRLG3'YU;^(GPFTCXCW%G-JUS/" M;0,$$7?./\*[RB@#ROP?\ _#_@WQ+;ZU87MU)/!]U7/!_6O5*** *6M:7%K> MAWNEW+,D5Y"T+LO4!A@XKQS_ (9:\*_]!&]_S^->X44 9^A:1#H&A6FEVKL\ M5K&(T9^I'O7,?$7X7:5\24L5U>XGA%D6*>5WW8SG\J[>B@#RCPG^S_X>\(^) M;76K&]NY)[9MRJYX/UYKU<\BBB@#QW6OV;O#6N:Y>ZI. M:[?P!\/]/^'FC2Z=I4\LT%O"UKX4\* MP:%92226\"%%9^N,8KS&]_9D\+WVH7%W)J%X'GE:5@.Q8Y]?>O::* .;\#>" M;'P'X?&D:;-+-"'+[I>N372444 >:>._@AH7C[Q$=8U.[N8IS&L>V,\8 QZU M9^'OP=T;X:%+:7S5,7AKQO7/ MV6?#=_,SZ+JUUI88YVM'YX'YL*]THH ^>[']DW38;@-?^*)[J(=8TLQ'G\=Y JKU?P9\,O#'@2(_V%8@3L,-<3'?(?^!>E=;10 4444 %%%% !1110!__9 end GRAPHIC 13 aten-20211231_g1.jpg A10 LOGO begin 644 aten-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1$&17AI9@ 34T *@ @ ! $[ ( M 4 (2H=I 0 ! (7IR= $ H 0UNH< < @, /@ M FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T M82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z#IX;7!M971A/@T*(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04& M!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H M*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\ $0@ M2 "/ P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^D:*** "BC--9U12S' 49)Q0 ZBL5O&/A]7*-JD(8'!!SQ^E M-_X33P[@G^U8>/8_X5K[&I:_*_N,O;4OYE]YN45BIXPT"21434X2S' '/)_* MMD,",CD?2HE"4?B5BHSC+X7<6BDS]?RIDL\4$9>9PB+R6;@"I6NQ3:6Y)16, MWB[058J=3AR#@@9/]*UO.C\D2[OD(W!O:J<)1W1*J0>S'T5CS^+-"MY3'-J< M*NO49)Q^51_\)GX>_P"@K#UQW_PJO95']E_<3[:E_,OO-RBL1?&7A]FVC5(< MYQW_ ,*U;>\M[N$2VLJRH>C)S4RA*/Q*Q4:D)?"TR:BBBI+"D-+330 C'Y>. MHZ5PWQ2\3#0?"LJ028NKG]W& >1ZG\J[:1PD3,QP ,DU\S_$KQ(WB+Q3,T3D MP6Q\I%[8SU_6NW!4/:U;=#@QU;V4+(X]_P!YRWSL>2W]!FLSQGX>?PSXFN+$C,6[,;>H//Z=*^CC6I\_L4MCYU MTJCASF$C>6^]?DE!!4XKZ7^&OB1=?\+P;W!N+91'(/7T-?,^?ESCO@9KNOA3 MXC_L/Q4+69_]'O,(3V#=OYUCF.']I#F2V.C XAPG[Q[#XX\=VW@VWC62-IKB M8$HH[5X/XC\W.G'3K.5X[&- %^U1X 7+K7N/Q,UZX MT?P'I]K9NT2>K&NIM/AIXDO;..Z@L1Y;J'7+8)':N8A/^DP^HD7G M\:^MM$ .@6/IY"?RHQE=X=+E08*A[=MR9\FZAIL^FWSV6H)Y7=TKT+X, M^(;FU\3II;R'R+E?E4G.".:Q/BI_R4740 .J]O\ 9%)\+F*_$33L]6D.?RK2 MNG5PO/8SHMT\0H7ZGT^.@HH'2BOECZL*:QXIU12R"-"Y( ZGM1:^@F[*YQ/ MQ2\4?\(_X8>.!A]HN?W: =0#WKYOY><;CEI3G=]:Z_XF^)&\1>+)?(D)MK3] MW&,\$]S^=8>D>&]6UR,OI=FTZ+\K''2OJ,%15"CS2/F<76=:KRQ1[?\ #YO# M_ACPW'$;^ 7,P#RL6YR:P/B]'HVMZ9#J%A>127=J<$*>6%0[PD?3_P^\1IXD\+P7+,# M-&!'*/0UP7QWP)-,R.YS^58/PB\3_P!D^(#IMS)MMKH;1D\!O6MOX[/E]-/4 M-G^5?/0HNEC$NA[DZT:F$\SR6W/^E19_OBO3?C'G[)H./^?8?TKS"V.;R('^ M\*]3^+\9;2]"D["!1^E>A7?^U1L>?2NJ$K]3RV#!NHO]]?YU];:$/^)#8_\ M7!/Y5\CV_-U%V'F+_.OKC0SC0;''(\A.?PKCS5W:N=N5Z)GSK\5!GXCZCC_9 M_P#0147PS)/Q$TO'_/0Y_*I/BED?$C43_#\O_H(IOPO0M\2-- Z!R?TKKNE@ M3D:3QFB/J =!10/NBBOESZH*X3XJ^)AH'A:2.)P+BZS&@SSCN:[NN?\ $/@O M1_%$D;ZQ;F5H00F'(P#6M*48S3D8UHSE!J)\J#=).JGF5VQM'))-?4'@#PZ/ M#OA6WMF0+.XWRD=S4%G\+/"]C>1W4-B?,C.X%G)YKKU3:H Z_6NW&8N-:*A# M8XL+A94I4-LQ'<=J\4!!Y!R M#7V%J>DVNKV$EG?1[X9!AES7)GX/^$#_ ,N#9_ZZFO7PN.C2ARR1X^*P,ZLK MQ/FV"9K>XCFC8JT;!@0>E=_\1-=3Q%X=T.]1@9"F)!Z'%>I_\*?\(O M[TU(WPG\*M (39/Y:G*CS6X-;5,=0G-2ML90P%:,.6Y\U6_-W"WW?F'XU[=\ M3]"N=2\$:;<6B%VMXT+ =EVUTL?PB\(QL&6P8,#D'S377BQA%F+8KF(*$VGG M@<5AB,=&I44H+8VH8&4(.,NI\=1YP#R"IR0>H(KO[+XP:_8:?':!(BL:!$;: M.@KUR\^%?A6^NFGGT_YFZA7('Z5 /@_X/'_,.;_OZU;RQV'JQ2J1V,8X"O3D MW!GSQK.JW.M:I/J%ZZ^=-C>?NCBNZ^#6B7-WXM34]A%M;CY7]37IR_"'PBK M_8&.#G!D)KJM-T>RTBU6WT^!88UZ!:SQ&8*5+V=-&E# U85>>3+P^Z**!THK IQCV@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end GRAPHIC 14 aten-20211231_g2.jpg GRAPHIC begin 644 aten-20211231_g2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1"N17AI9@ 34T *@ @ ! $[ ( M 4 (2H=I 0 ! (7IR= $ H 0?NH< < @, /@ M G)E M4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN&UL;G,Z&UL;G,Z9&,](FAT M=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ M_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0# M! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1 M"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI M:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZ MPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 M Q$ /P#Z0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH ***Y;QWX\T_P !Z7;7%Y!/>W=[ M.+:RL;9@Y'/N.I(% '4T5R'A/Q9XDUC57L?$_@B[\/'R#/#<&\CN MH7 *C:60#:_S9"GJ WI77T %%%% !1110 445S_B'Q%J.CZ[H5A8>'[K5(-3 MN&BN;N$D)8*,?.^%/!R>I ^4\]* .@HHHH **** "BN'\7_$G^P?$EKX9T#1 M+GQ%XAN8C.+*"58DBC_O22-PN?I]<9&8O"?Q-?6?%DWA7Q-X?N/#>OI#]HCM M99UG2:/U21< ]^W8\\&@#O:*\[^&?C?Q'X\OM4U*YLM,M?#D,\MK:"-I#=F1 M&7!?/RE2K'I@@C\:L^*_B6VC>*HO"WAG0;CQ)X@>'[1):0SK D$?]YY&R%SG MT[CID9 .[HK#\)ZYJ6O:5+-K?A^ZT"]@G,,EK<2+(#A5;2Q!YZ8 M _&@#N***YM/&^G:EH.N7_A=9=:GT9IH9;2&-T=YXUR8AN7DG@9 (],T =)1 M69X G^$Y .?J!]*TZ "BBO-_B-\2_$7@ M#[5??\(1_:&A6_EC^TO[6CBW,^!CRMK/PQQG\: /2**YOP=KOB+7;2>;Q-X5 M_P"$=V[#;K_:,=UYZD$D_(!MQQP?6NDH **R?#7BC1_%^BIJWAV\^V63NR++ MY3QY93@C#@']*UJ "BN(^$?C74/'W@"'7-7@MH+EYY8REJK*F%.!PS$Y_&N< MNOC+KK^)/$FGZ!X"EU>U\-S>7>W*:HD;!?F^81E,G[C< GIVS0!ZU16+X0\4 M67C3PE8>(-,21+:]0LJ2C#(58JRGZ,I%7]5U2ST32+K4]4F\BSM(FFGEVEMB M*,DX )/X"@"W1532M4L];TFUU/3)O/L[N)9H)=I7>C#(." 1QV(JW0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 5XW\:Y#HGCSX?^*K]';1] M-OI([N0*6$!?9M6SV]Y!'<02##Q2H&5AZ$'@T ><^ M//B-I=YX \01>!M?M;[68=,>Z46$HE:*(,BN^5X4@/GD@CKCBO)3;^%=)L_ M6J_#C5Y+CQA?WULNH)#?/-+,K+F;SHRQV_-@8( P3UZU])Z5XA:;97;@A[BWLXXY&SURR@$T ?/D_A+ M3?$LWQBOM7:ZEDT:XN+JQC6Y=(XIA'(WF; <%OW:CG/%0II,>B>'_A?XVMKS M4)=>U+5+:"]NY[R21IX6)S&3W&FV[7C1#S2&'F(@($DF508.>.U0:KJLVN^"_A[ MI'BB"QEOKK3YYOMOB'49[:S$8D81ES&RLSE$7!)_B'!S7LWAGX7PVGB?Q9J' MBBRTG5;;5]2%Y91RPB8PCYNH=<*WS#IGIUKM=3T#1]:AAAUC2;'4(H#F)+JV M258SZJ&!Q^% 'RG!J-[E M^-/"NE>#?%WPRTS08I8K=M>>9_-F:1GD81!F+,2MGPIX>-K);'0= M,-O+/]IDB^QQ['F_YZ$8P7_VNM7+O2]/O[BVN+ZQMKF:S?S+:2:%7:!O[R$C M*GW% 'S9//I.B_&1-7OM0@\22WWB!8[>ZL=3DCO[ ^9CR7MCPT0(VGC!'0C( M%5W3PIK]CX]U7XD:NT/BVPOKJ/3HYKYHI(%1?W0AC# -\^1C!X ^M?22>&M" MCUAM7CT73TU)B2UZMJ@F.>OSXW?K3;[POX?U/4$O]2T/3;N\3&RYN+..21<= M,,1D4 ?/]M97GBWQ1\*-.\6S7I.HZ-?X1^5>IRZ5IT^I6^H3V%K)>VJLM MO/YES+#"J-.W]YR!ECR>30! MX])JEEX*_:DU:_\ %-S'866N:1&EC>7)"1 KY89-YX',9)R1_#ZBJFIIH_Q3 M_:*L%TMDU?0]+T>:#4[BWVM=E]+J$UH\OF,Q\#_M->)IO%=S'I]MKME" M]C?73!(F"*@*ESP.5(Y./E'J*]DT[2M/T>V:WTFPMK&!G,ABMH5C4L>K84 9 M/K3-4T32M<,.#C/45[@?#VBG1SI)T>P_LT];+[*GDG_@&-OZ4V#PUH5J:H1!G" !!C ]'_#QN(=,O?!]Q>2V\EP\@,XR/,RQ) M+<'G_:->XMX#/BQXJ\-^&A$)[I[5IWEWS\C M?\Q)+'!_[Z->X-X3]L\E?.\O.=F_&=N><9Q0!\P77B;1[OX%_#G1;35+>;5 M+?7(9)K2.3,D2J\PRR]5&73&>N>*Z#5]5AT7Q9\:+ZYMI[J-(+%#%!*8V;> M@^8<@ MDD0>H-6AHFE+< MWMPNF68FU!0MY*+=-UR , 2'&7 ''.>* /F'X:Q16OQBT32K:70QI^O:=<)? M6>AZA()]Z^C+#PEX"?3/#^EVWAG07OKJ\?1-.:ZO(FAN9S:1EYT889';&64CJ#P: /GZQN5\#:5\+OB#(66 MQ:R_LG4RJY_=MN9"?7!W'_@(K'U<:Y;?!^V\0-+]C/C/Q&UUJ,LSNL:P,6$< M EE):HT*8Z80C:,?2K#:7I[ M:6-,:QMC8+&(A:&%?*"#HNS&,# XQ0!XI\#]+ET7QQJ5M:>(/#-QILVG^8=+ M\/7]Q=112!U E)EW;206!&_)R....D_:,_Y(EJO_ %VM_P#TA:5H6D:%" MT6B:59:;&YRR6=ND08^X4"I=1TRPUBQ>RU:QMKZUD(+P74*RHV#D95@0<$9H M \H^-M_<6O@_PI:S7<]EHE]J5M;ZO/ Q4BW(Y!8<@8W'\!7-:%H'A)_C-_PB M_@2?^T/"6HZ+(=9M+6^>>W#9.#O#$ALA.C9&<<9(KW^YLK6\LWM+RVAGMG7: MT,L89&'H5/!%5]*T'2-"B>+0]*L=-C29T"%E#91,D<@ GIGFM+X1.=$^.&G:?IMSH8M-1T MV1[BWT&^GN(00I8>896;]Z,#.#@#ZFOHJ+PSH,$EY)!HFG1O?@K=LEI&#<@] M1(0/GZ]\TVP\*>'M*GAFTO0=,LI8 PBDMK..-H]WWMI4#&>^.M 'GG[-7_)& MK;_K\G_]"KS==)\6:CXJ^,$O@[7&T\V]SFZLTMU9KY"9OE60\QD /C;U+=L5 M]+:;I6GZ-9BTTBQMK"V#%A#:PK$@)ZG:H R:+32=.L+RZN['3[6VN;Q@]U-# M"J/.PS@NP&6(R>OJ: /F3Q5JD%Y\-?AOIGAB2WT[PS>^?'=IJ5S*EOYX(W)< M218;&YI#D8!SG@#BSIGAB)_AA\0+"\UC0M7T^PM8[^SL="OKB>"PG"2897?K MG;G;O;IR!Q7T0GA?P_'I,FE1Z%IJ:=*Y>2S6SC$+L>K%,8)]\58L-%TO2K%K M+2]-L[*U;.Z"V@6-#G@_*H H ^9M1M/#.F? 7PA>>'I(/,_MW3[K67AN&E\J M7R9-Q<9/EGVX^E=9<:_I?B#]H75[K0M1@O[:/PC-"9[:0.F\-N(##@X##I7L ML'A;P_;:9/IMMH6F0V-RVZ>UCLXUBE/JR 88\#J*=:^&M"LF1K+1=/MVC@-N MABM43;$3DQC X4GDKTH ^>_#'A73H?V7=2\6G[1+K%YI-S:/-+<.RI MQM$: MIG: /*4],\GUJ:VT"V\,ZQ\(?$&E7%ZNJ:]Y(U*XENGD-PKQQDJ0Q("C>0 , M<8[C-?04>A:1%HIT>+2K)-+*E#8K;H(-I.2/+QMP22>G>A]"TB5; 2:59.-- MP;(-;H?LN /+X^3 '&.@H OT444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 W2VMM91R^6TC M$$DYVM@ #T[BM/P9XGM_&?@W3?$%G'Y4=]#O,6_?Y;@D,F<#.&!&<#I7E?C/ M6-$[,O+:?;8[55GG7&XL_!PFW ZYSZ5R&AWU]H_PM^)W M@C6;%M+NM/1KVWL6G64P0S8.P,O#!?D.1UWT ?3]%?,-[X+L+)_A7J%G>ZI! M?>*(XHM6NDOY!)<))'$67.?E&&*X&./SIFMF^^'\_P 5?#W@B6ZM+"S@L9H8 MTF=S;+($,K*2202)""W7 'ID 'U#17S5;VGA+0O&_P /YOA3JK7.IZC>1KJR M6]ZTYF@.TRM,I)"D N<$#')QQ66OA73]8\!_$O7K][N2]T?6[IK#;=.L=NX< M,75 <;CG!)SP!C% 'U317R_XZU4:M=>!(O$,<6O02^$X+R?3[[6%TV-IG 'G M>N%->M? WPG#X3^&EM$LUG<7-W*]Q:TTY58(+! S2;AD$DD!5]6)P*\%>?Q)XZ\4>/]3T/P:WB/3M11 MM"MKHZE#:BV2,>^!9X-6_9 M2U[0=-O8)=72*XN&L8I5:<1K(K$^6#NP1QG'?WJSJ.O:7XI\(?"'0- OH+[5 M+>\L&N+6%PSP"&(+(7 Y7&">>H!(H ]@^)7CK_A7OA5=8736U.22ZCMH[<3> M5EGSSNVG'3TK)O?BW:0_"NP\:V>G-NM-M]8O/LTNJ72VEFOENWFRL0 N5!QU')P*^=OB7'?>( MOC9KFF:Y?^'[:TLK>%M/B\1W]S:P*I0$O$8F4%]Q.=WT[8%3Q+X?TV?PC\-- M1\5ZG:ZSYFJC3+S5H[J40R627#90N^P@*"XWX!P."0 : /JJBOF[QEJ%A\*_ M%TVH>%2IT?Q-X7:UT]K>0R+Y\2A(F#9);"[.<\[OQK$TZRU!1I_P3U)F:9?$ M*7$^%X-EY0F8?F2WUH ^K**^:[J'PEXD\:?$!_BOJQM]0TV[DCTF&XO6@\F M!O+:% 0&8@*<8.<@XYK/AAU+Q3I?P:M?$]U?;KV;4(GE\UDFEM]T8 +#G#1_ M+GJ5/OF@#VV[\:ZA;_'&Q\&)!;'3[G1S?O*5;S1()'7 .[&W"#MGWKMZ^:OB M7IFJ^&?BG;:=\.(O(GLO![);QAF>2.$32[Q&3DEPN<9Y_'%.UVP\*ZE\*?!L M7AC6["ST]VGNIM,UJ]>W34I%V"599E(Q(K'@9 .[C@"@#Z3KE_B+XS'@#P1= M^(38?VA]G>-1;^=Y6[>X7[VUL8SGI7)_"[QWX9M/AQH(?[3I,6H:@^GV-K=2 MO=9F+G$:2!>4RV 6P!T)XS3_ -HS_DB6J_\ 7:W_ /1RT >DZ?=_;],M;L)L M^T0I+LSG;N .,_C5BO =4\/V7BCX[>&-(U9KAK";P=$9X(9WB$ZAY#L8J02N M0#C(Y45R+ZEJ.C?!WQ!I-E?WD&DVGC(Z=-(DC%[:RP<@-U W!1[[CZT ?5E% M>6^%=0^%OP]TK6K[PSKR#2H4M6O4ANI+R&!G+JC #<0[G(8#^ZN0*[E?%FB/ MXCM=!6^4ZG>6?VZ" 1O\\&2-^[&T=#P3GCI0!S7Q2^)__"M;?2W317U:34)) M%$:7'E;%10Q/W6R>>G'UJWJOQ'M+)?"$UA:_;K;Q1=1P13";9Y*NNX-C!R>< M8X^M:V/&?Q#T[PAX/M=>$$NHC4)(H;"" @&X>12R#)X (!.:\AN;KQ#XT^(?C MK4]#\'-XFTZ2W?PY%-_:45J+=5&9,;^6)8[@1C&?>I_"5[X7\4_ VW\)_$^_ M33)M*U%]-66:81M!-&&,9#G*KA"R<\':10!Z+_PL37-/\(>(-8\4>"KG1KC1 M[=;A+=KU)H[H-NP%E48!!7YA@D;AZUS\/QOU:RT6Q\0>*? -YIGAV]$;)J=M M?QW817^ZS(JAE'(Z\]L9P#P@UW5O^$2^(_A8^)?^$LT/3-+62UU7(DVLQ7]V M9 3NXSW/W#CN*UM7\<^'%_9CL/#UOJ5M?ZS>:7;V<6G6D@FF$IV\,BY*D8SS MCD8ZT >J^/?'T7@WPK::M96)UF?4+F*VL;2*78;EI.1AMK?P@GH>P[U-X6\> M:;XC^'$'C&7;8V9MWFN59]_V?82'!.!G!4]AGCCFO(KV?Q&OCSP3X>T?P^WB M"Y\%:'!->V2WL=LHN6A5,EWX^4;2!U.3VS65H,6MCPG\3OA[HF-M5L M=,$RSE(G(9HD9>&&W8!M[L> >* /0?\ A]BC ME,:DY<08)(XZYQ[UZ/X=\06'BGP[9:WH\IEL[V/S(RPP1S@J1V(((/N#7E>@ M?%+P;9_ &UCFUFSCN[7119O8>8!.TRQ;"!']XY8=<8YSFNC^ ^EW6D_!?0X; MY-DDRR7"KZ))(S+^:D'\: *\_P 6=2U/7=1L/ /@R[\30Z5*8;R\%Y':QJXZ MJF\'>1[8]N""?0-)OWU/1[2^EL[BQ>XB61K:Y7;)"2.58>HKQ/X'>*=$\#Z! MKOA;QAJEKI&K:?JDTDPOI1%YRE5 =2V-Q.T],G&#WJ'Q;J7AKQE\9K"T\<:J M%\&3:&+S31-_45\EZG>3P?!GQE#H]]=7'A^ MP\1PIHMP\C-M0,3A&/.!A"/KGO77ZE\-M#TWX]:/X9M)=332M9TN2;4X?[0E MS>LA7$5EH7C<0V3^:6:WC4O MC:3G&-F?KDUUFBC1M&^.=A#\)=1;4+2[T:XFU-([MKI'D".8W=BQ^W4?*_+;SPP!)&.* /?8O%- MY_PF6L:5?:#=6FE:;:+%[:;R969' MRJQ2)NVD$$, 2/6N)TF33]$_9CGU'PA(;R:.+79+>Z8RQ0?:)1&64,?+ M!&T9 &0W?- 'UI17SO\ "#2'T?XEVATWQ'X3-I=6O!>63.T8E$;)EE.",, : -6BOCSXB7UK MJNM^*]:LETG3;W3=3:&-[W5+G^TW=7QN@C5M@7KU7@9YR,UZ'?Z7;^./CAX5 MM=?>XDMK_P &0S7<4-P\0N,O(Q5BI!*[L'&>H% 'T!7$:IXTU"Q^-&B>$(H+ M9K#4-/ENI965O-5EWX"G=C'R]P:\)EO]0TGX,>(M(L[Z\BTBT\8G3YG60EK> MRQRH/7&X*,=]Q]372>&;#P?IG[2'AVT\ 7ZW>G)IH?$CXBW'@2;0K73]".M7NMW?V2W@^UBW&_*@#<5(Y+@'M67MWZ\&N.^/\ !=7/ MB?XG?$KQUI?C&YEU3Q M;)I3&TU# 1+FT*CY4B480[MN0,\@^A) />J*^3)?$NCR?LR^$M"BU2W?5HM7 MW26:2 RQJ)Y6RRCE1AEP3P<\5L?$F72M)^*&J>(=4U"W\01IUCPW87%A>/%9'Q!J-S;26T(SY; MVXC8(?E"MR#R0<^:[XUU#2_C!X6\)P06S6.L07,D\KJQE4QQLR[2&P!E M><@T?"GQIJ'COPI=:GJT%M!-#J$UJJVRLJE4Q@G?6O.["2YF^+/PADO] M134YWT:Y+7L98K/_ */)A\N QR,*?BE+X; M\::1H0\,WTT&HZE#IYU&=Q!"'D*\Q@@F3 ;GH,C&:N>-/B%)X;US3O#^AZ'- MX@U_44:6*QBG6!5B7.7>1@0HX...<&N)^-?B'15\8> [=M7L!/I_B.WEO(C< MINMD#(=T@SE!CG)P,4FN:SIFE_M*:!XCO]5M8]$U'07AM=0:=?LY8,Y*B3.W M'(."[S5KW2;NWU:SU#^RY-%#!Y3='.$5NA'#W7[S!U &1Z?7TKPW57QS#+]J524:-2V9/]WD '_:Q75_$"2/Q]\3M=G\&W,>JP6/@V6&:>S<2(9" M[L(PR\$D,!@>_H: .UTWXW33WVCSZQX0O=*\/Z[<"WT[59;I'\QB<+OB R@/ MKD\-1;^=Y6[>X7[VUL8SGI7B&I:]I?B;X4 M_"_PUH5]!>ZPNJ67F6<3AI(1&CJY=>J@$@Y/;)Z5Z-^T9_R1+5?^NUO_ .CE MH ])T^[^WZ9:W839]HA279G.W< <9_&K%?/\OANP\7?'33='UHW#Z?)X1@DF MMX;AXA-AL!7*D$KELXSU KE1J>IV/[/>IV$-]=QZ;;>+VTV>5)"7@L=JDJ#U MQN(&.^['0T >YZIXTU"Q^-&B>$(H+9K#4-/ENI965O-5EWX"G=C'R]P:[>OF M[2+/PMH_Q_T6#X:7BW]M%HURRQ17C7,23>7(0JL2<$\$@'J>U<'H5OJ>JV,7 MB23Q7X8TWQ"MX6>\O]2O%U0.'QL,*[D*GT5#QQZT ?9M%?+?Q2N#I?Q%\46_ MAR>Z3PW??8U\6/;)E;9WDY*G/WF7KZEF!Z\?3.DPV-OHUE#I C%A' BVPB/R M>4%&W;[8Q0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** *EKI6G65[=7EG86MO=7A#7,\4*J\Y' M0NP&6QD]:@N?#FB7EW:+@^6S$99>!P>.!6E10!0 M?0M)D6Q$FEV3#3F>&=!T6YDN-'T33M/GE_UDMK:1Q,_U*@$T]/# MVBQV=Y:)I%@MM?NTEW"+9 EP[?>9UQAB>Y.2^-_A;K>I>-+/6_#47 MAF]LK73AI\6D:_:,]K;*#D-&B @'@ <# XZ8 Z3X5^ 9?A]X8N+"ZO([JXO+ MQ[R46Z%(8F8 ;(U/10%%=M10!4TW2M/T:S%IH]A:V%L&+"&UA6) 3U.U0!DU M2E\(>&KBWN()_#VE2PW4_P!HGC>RC*S2\_O&!7#-R?F//)K8HH R=*\*>'=! MNFN=#T#2]-G=/+:6SLXX69<@[25 .,@''L*?8>&M"TJ^EO=+T73[*ZF_UL]O M:I&[_5E )_&M.B@"KJ&EV&K6XM]5L;:^A5Q(([F%9%##HV&!&1ZU'J>BZ5K2 M1)K.F6>H+"_F1+=6ZRB-O[R[@<'W%7J* ,W5?#NB:ZT9UO1[#43%S&;RU279 M]-P.*DO-#TG4=,73M0TNRNK%<;;6>W1XACIA",&]#O8+."\T; M3[B*QQ]DCEM4=;?&,; 1\N,#ICH*D_L32O[9_M?^S+/^T]GE_;?LZ^=M_N[\ M;L>V:O44 9>I>&- UFZCNM7T/3;^XBQYQ)-K+)"K-;D@ ["1E<@#ICI5RB@"HVE:>^K)JCV-LVH)%Y*79A4RK'G. MP/C(7))QG'-4'\&^&)+%K*3PYI+VCS&X:!K&(QM*0 7*[<;B .>O K:HH Y3 M4_ =GJGBCP]J,DB1:=X?#O:Z9# $C\XX"R$@XPH'"@=><]JZ'4=,L-7L7LM6 MLK>^M),%X+F)9(VP>@XJ.+0-'@MKNW@TFQC@OG:2ZB2V0+<.WWF< 88GN3G-:%% &1'X2\-P MZ3+I+;JY^T7$MI'8V4 M(BV+90+RRCD[BS9.<#&<8]>GHH JW>EV%_<6T]]8VUS-:/YEO)-"KM"_]Y"1 M\I]Q4=WHNE7^H6U]?:99W-Y9G-M<36ZO) ?5&(ROX5>HH J:=I6GZ1;M!I-A M;6,+N9&CMH5C5G/5B% &3ZU4E\*>'9DNTFT#2Y%OI/-NE>SC(N'Y^9^/F/)Y M.3R:UJ* ,ZW\/:+::3+I=KI%A#ITP*R6<=LBPN",$% ,'(]JKZ;X/\,Z-=?: M='\.Z383C@2VMC'$WYJH-;-% %2WTK3K34+F_M;"UAO+O;]IN8X562;:,+O8 M#+8'3/2D&D::-7.JC3[7^T3%Y)O/(7SBG79OQNV^V<5N,GFNAHH RM2\+Z!K-TESK&AZ;?SQXV2W5I'*RX]"P)%2:CX?T;6+2*UU? M2+&_MX?]7#=6R2HGT# @=!6C10!G3>'M%N=(72KC2+"73D(*V;VR-"N.1A", M@-6J* //?B3\-AXH\,"P\ M,6^F:;S\-Z'IRW:Z?HVGVHO?^/H06J)Y_7[^!\W4]?4UI44 8:^%--T M[2[^#PK8Z?H-W=PNBW5I9(I1R,!R%V[L'!QGM1X-\*6/@KPE8Z#IF6AM4PTC M##2N>6<^Y))QVZ5N44 9%WX2\-W]]->7WA_2[FZG0I+/-91N\BXQAF(R1CL: MLQZ+I45_#?1:99I=V\ MH;A;=1)'$.D:MC(7_9'%7J* ,^+0-&@M;RVATFQC M@OG:2[B2V0+<,WWF<8PQ/&M"TV2W?3M%TZT>U#BW:"T1#"&QNVX'R MYP,XZXK3HH J7NDZ=J4UK-J.GVMW+9R"6V>>%7:!QT9"1\IX'(YXI)-(TV75 MHM5ET^U?488S%%>- IF1#G*A\9 Y/ /26B-,N.F'(W#\ZTZ* M,Q_#6A2:PNKR:+I[ZDI!6]:U0S#'3Y\;OUI-1\,Z#K%W'=:OHFG7]Q%PDUU: M1RNGT+ D5J44 4Y-(TV74+:_ET^U>\M%*6UPT*F2%2,$(V,J"."!3M.TO3]( MMVM])L;:QA9S(T=M"L:ECU8A0!D^M6J* ,._\$>%-4OI+W4_#&C7EU*09)[C M3XI'7]D$*^5M_N[,8Q[8IFE:)I6A6[6^B:99Z="S;FCL[=(E) M]2% &:O44 9EGX:T+3M2EU#3]%T^UO9L^9N6 R:LZCIEAJ]B]EJU ME;WUI)@O!VL;JRM])L8K2\=I+FW2V18YV; 9G4##$X&2>N*T** ,RR\ M-:%ILEN^G:+IUH]J'%NT%HB&$-C=MP/ES@9QUQ33X7\/G5_[5.A::=1SN^V? M8X_.SZ[\9_6M6B@#-7PYH:V]];KHVGB'4',EY&+5-MRQZM(,8NZGJ1UR"+Q6^J:M LF-*UNU%M-# M+L0HY545TB);##8PZ;2""&V?#6KZE;^,;S1=5UBXU"*#3Q<2S:A:):D3*Y63 MR,(GF0@$$MA@N5^<[L"+2_A_J;ZG>WWB;7$GF>.YBM7TJ!K1H?/$8DEW%V(? M]TNT X7D_-D;;B>!KG59R_C;58]95=.ETZ..UMFLPT MZC9^,-4\.:GJ,VJ+!9V]];W=Q'&DNV5I49&\M44X:'((4<-@]*R+KX2V,VJ: MI>P:OJ4;WEO;);F:\GN6MI8)3*DI,LC>9\VS"L,##8(WFNCT+0+JQU:_U?6; M^&_U.]CB@:2WMC!%%#'N*HJ%W(^:1V)+');M@4 7]5UK2M"M5NMQJS;7,%Y:Q75G-'/;S()(I8G#)(I&0RD<$$'((JM MJNBZ5KMJMKKFF6>I6Z.)%BO+=9D5@" P# C."1GW-<)^S[_R0KP]_P!O/_I3 M+0!Z31110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% 'EWP[UW4]2.N01>*WU35H%DQI6MVHMIH9=B% M'*JBND1+88;&'3:000VCI&J^(HO$.J:%%JK:I>Q:7Y\,FKV@M$^UABI$82-& MD@!*Y90^W*C>2W#]+^'^IOJ=[?>)M<2>9X[F*U?2H&M&A\\1B27<78A_W2[0 M#A>3\V1MN1^$M?EN/M^H^)K>;5;73Y;+3KJ'3/+6 R;2\SH9&\QR8TXRJC!^ M7F@#GM5\0^(/#6L3Z/::_)KLLD-I!)<7=M"#874]S'$G^J1%^9)'DV-DCRUY MPU=3H%[J-GXPU3PYJ>HS:HL%G;WUO=W$<:2[96E1D;RU13AH<@A1PV#TK*LO MAWJ47A>;0;O6=/\ L[,MRES::9)'V,$44,>XJBH7I>)[[[%:2S"!)/)>3+E68#"*3T5N<8XKD?V??\ DA7A[_MY_P#2F6O2:\V_ M9]_Y(5X>_P"WG_TIEH ])HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBLW5]=MM%\G[5'*_G;MOE@'&,=M1.I&G'FF[ M(N$)5)ZUI"WVO:/K\RSHEOK$C7D3NJ1?OU8LR2.C.-R MI(,AOF'"E7:EJNI^!W\1)!/JB"W\/SW5F=6NC=&]N(3AKB/+OL0;X]R$IG<, M( ":Z+1_A[I@GU.35]8NO$AN%GM66[,0$"2A1*F(E4;V"IECS@#&W)S?L_ = MBAD.LZCJ&O;K%]/3^TGC/E6[X$B#RT3)?:NYFRQVCGKD XSQ9/J/@S5-(TK2 MM9U"1/$$*6]Q/=7CSM%)]KM8FFC9R=A*7,@PN%!"D 8KK?#PDTCQYJ_AZ.ZN M[FP6PM;^ 7EU)"3CK31\-].FM)H=5U/5-4=K1;.W MGNID$EI&KJZ^6R(OS!TC;>VYB8UR3BMC1/#L>C7-Y>27UWJ5_>[!/>7GE[V5 M 0B 1HB!5W,0 HY8DYS0 SQ7XE_X172H[W^Q=8UGS)A#]GTBU^T2KE6.\KD8 M7Y<9]2/6N1_9]_Y(5X>_[>?_ $IEKTFO-OV??^2%>'O^WG_TIEH ])HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ***AFO+:W_P!?/''[,P!J)SC!8TFW9$U%9$_B73HL['>4_["_P".*HOXJEE;;9618]MQ)_05Y5;.\OI.SJ)O MRU_(ZHX.O+7E^_0Z6D)"C+$ #N:YGS?$=[]U# I_V0F/SYI1X:O;DAK^^S^) M?^>*P_M:O5_W;#2EYNT5^)?U6$?XE1+TU-F?6-/M\^9=1Y]%.X_I6=/XLM$X M@ADE/J<**E@\+V$6/-\R8_[38'Z5H0:?9VW^HMHT/KMY_.CESFMNX4UY7D_\ M@OA(='+\$8/]N:O>?\>5EM4_Q!"WZGBL+Q*FI#[,^JMDMNV#(XZ9Z?A7HE%' M]D59ZUL1*3^Z/_@*_P S2ECHTIJ4*:_7[SRK2/\ D-V/_7Q'_P"A"O5:**]' M!X3ZK%QYKW,\9B_K4D^6U@HHHKN.$**** /'? &E66G:IJWANYT5O#FJ7L=S M;0ZCHMR/)ECC2$/M. 1(ADRK21Y&6VL(O"-N=#\,6>B36K M7>FPA!?3+R)XE&!)Y8#*LI(WES@D#=6QX5T#X>:O%K<'AW4AK?VA&M;UO[6E MN9(XGQF-7+EE1MO53\VWDG:,:?A;3O!EW#<1^&=6&LVR0?9I[?\ MV;4($C8 M8"M&\KH,A2!QTR.F: /.-2TZ;PI+8Z7-I]MX?75[>SM)H]*?,=U&+VWCFEF( MVE9=DVW #\2-^\;C'H7ANQM="^)&N:-HEM#9Z7_9MG>&TMT"10SO).C%57 4 MLL:9&.=N?6F:3HOP]O+75+?3KRRU6)+7[+>^;JS7IMH 2=FYY&,*Y4G *C* M]5&-CPG;^&UL;BZ\*7L6HQ7$O[^\34&O6D=0 TS.[' Q@$\9]Z )/%>J:[I M.E1S^&/#O_"0W;3!'M?MR6NQ-K$OO<$'!"C'7YL]JY']GW_DA7A[_MY_]*9: M])KS;]GW_DA7A[_MY_\ 2F6@#TFBBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BHIKJ"V&9YHX_]Y@* MSI_$NG0YV.\Q]$7_ !Q7)7QN&P_\6HEZO]#6%&I4^&+9K45S3^*9YFVV-D6/ M;<2Q_(4W/B.^Z VZ'Z)C^M>8\]P\W;#QE4?]V+_6QT?4JB_B-1]6=,SJB[G8 M*/4G%4)]@\,Z=%C>KS'_ &V_ MPQ2^LYM6_A48P7>3O^"'[/"P^*;?HO\ ,K3>+8%XMK:20]BY"_XU!_:VN7G_ M !Z6GEJ>C"/^K<5T,-G;6W^H@CC]U4 U-1_9^/K?Q\2UY027X[A[>A#X*?WZ MG,?V1K=Y_P ?=YY:GJID/\AQ4\/A*W7FXN))#Z* O^-=!15PR'!)\U1.;[R; M?_ $\;6M:.B\D9\.A:=!C;;*Q]7^;^=7DC2-=L:*@]%&*=17JT<-1H*U*"CZ M)(Y95)S^)W"BBBMR HHHH **** "BBB@ HHHH **** /(/#/DVVK:KX;\6VV MDWEI<6UZO]K6A-LR6J);K*LBY)BC;<#N63&5Z# -3>(X;W7?#/B/Q7IEE)IU MG'X?GT_2TVF*:XA)#M.5ZQKA1Y:GY@"Q(&[;73>$[/X<:A;ZM:>#;?P_=0S, M$U&&Q2)U<'. ZC@IUQ_#]['>K7A2T\ O=3W?@:W\-M/$HCFFT=("R*W(5FCY M .WH>N/:@#@O&-S+IBZ9I.J0:%/8RPVDJSZ9;&,V%A'?6HDA9F9MT+*R_,-B MGRFRN/N]SI>/^%N>(OLO^I_LNP^T[>GVC?<=?]KR_+_#;GM6A9Z3X3TAM3M; M"PT:Q:2$2:C#!#%'NB._#2J ,J?WG+]ZD\+_\(S_9!_X0O^R?[.\UL_V3 MY?D^9@9_U?R[L8SWZ4 -\5ZIKNDZ5'/X8\._\)#=M,$>U^W):[$VL2^]P0<$ M*,=?FSVKD?V??^2%>'O^WG_TIEKTFO-OV??^2%>'O^WG_P!*9: /2:*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH)P,G@50N=; MT^UR'N%9O[L?S']*QK8BC0CS59**\W8N,)3=HJY9N+RVM-OVJXBAW9V^8X7/ MTS42:KI\DBI'?6S.QPJK,I)/IUKB?%6KQZH]MY,;(L6_ENISCM^%8UC&\NH6 M\<3;7>555LXP21@UXD\Y4I?N$I1Z/O\ TSV:65J5+GF[,]5FN8;=/S-5(?"89M][=,['J$']36E;Z'I]M@I;*S>LGS? MSJO:YOB/@A&DO-\S_#3[SAY<+#=N7IHC)/B2^NF*Z?8Y]\%S^E)]C\0W_P#K MY_(4]B^W]%_K73 !5 4 = *6C^R*M;_ 'K$2EY+W5]R#ZU&'\."7KJSG8?" M<>=UW=.Y/4(,?JK_ !N93Q5: M>\AJ(D:[8U55]%&*=117II)*R.8****8!1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% 'D'AGR;;5M5\-^+;;2;RTN+:]7^UK0FV9+5$MUE6 M1X2;_+ RH) M15C4C(#,2%W8$?A*\^&EW;ZS:Z%I-EIUO+&TU]%=Z8;5+B!0,OB10&B7<,CH MNX9 W#-[POGZ-?V)/JTUSIUQ;H4%\WG ^:B[8U0JHW8RB'KAJ]8TO'_ M MSQ%]E_P!3_9=A]IV]/M&^XZ_[7E^7^&W/:E@\5^#M174;N39"QLD>\:_T MZ2V>>V)8*<2HK2QY9@,9&6QU;F[X3N/#;6-Q:^%+*+3HK>7]_9II[631NP!! M:%D1AD8P2.<>U $GBO\ X2G^RH_^$(_L?[?YP\S^U_-\KRMK9QY?.[=M]L9] MJY']GW_DA7A[_MY_]*9:])KS;]GW_DA7A[_MY_\ 2F6@#TFBBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **1F"*6;-(4YU':"N:E(SJBEG8*HZDG %!2IX>O[U@^IW9'^SG<1_05Y']LNOI@J,JGG\,?O9U?5%#6M)1_%FE=>(M/ MMLA93,WI$,_KTK-;Q!J-\Q33+3 _O8W$?CT%:=KX>T^VP?*\YA_%*<_ITK25 M0BA5 4#H ,8H^JYIB?X]54UV@M?O?Z![3#4_@CS/S_R.9&A:K?G=J-WL7^Z6 MW8_ <5?MO#-A!@RAYV_VS@?D*V**WHY)@J4>>7>3N_P =/P(EC*TE9.R\ MM#/NM"TV\6-9[1"L>=H0E,9QGH1Z5##X8TB">.:*TVR1L&4^:YP0Q2/:/_'L']*R6^)&K:@Q31-$WGH"0TI_)0*[89?B9*_+9 M>>AYM3.<#!V4^9^5W^1Z/3)9HX(FEGD6.-1EF8X %>=;/B'K'WF-E&?=(L?E M\U8_B#P=KMI##+(;;Q%92W%JI3RY6C*,>E MOF%%%%<)Z@4444 >,>#_ !)8VMYKFG7.O67B7PFL5U9A-@8[#][G&OHWBCPSXFN=3\4>(M7T5K=-+EBCTA;J*Y>WL2RM(]PJE MMSN53* $+A5RQ))W- \>V5U::M>7^@ZAX?M;-)+N:XNH4*2(JJ79FB+ 2 $9 M0_,1TW8;%VS\=6CRW,6M:;J&@26]@VHE=26+Y[=/ON#$[@;N6'C&WD\4'4].FFM)+26+1K*[CN+BWT^.]@FGDF$9)WD1JS*N0@0#+')/< M^&[ZUUWXD:YK.B7,-YI?]FV=F;NWLW-Y9R6-WI MM_9;#/9WGE[U5P2C@QNZ%6VL 0QY4@XQ0 SQ7I>NZOI4<'ACQ%_PCUVLP=[K M["EUO3:P*;'( R2ISU^7'>N1_9]_Y(5X>_[>?_2F6O2:\V_9]_Y(5X>_[>?_ M $IEH ])HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBJ-UK-C9Y$LZEA_ GS'].E8UJ]*A M'FJR45YNQ<82F[15R]03@9/ KFI?$UQF6C,>Q8;C^0I@TC6-3.=0N?*0 M_P ).?\ QT<5XSSJ%5\N#IRJOR5H_>SK6#<=:LE'\_N->[UZPM,AIA(X_AB^ M;]>E93^(;^]LAX_*M5$2-0L:JBCH%& * M7U?-,5_&J*E'M'5_>]OD'M,-3^"/,_/;[CFET'4M08/J=WM']W.XC\.@K3M? M#VGVN"8O.8?Q2G/Z=*U**ZOLL\AM069A_#"I?/XCC]:PKOXJV:DBPTZ> M8] 97"?RS773P.)J?#!_E^9YU7-,%1^.HOEK^5SOJ*\W_P"$K\::MQI>D>0A MZ.("?_'F^6C_ (1CQMJ__(3U7[.A^\AG/_H*<5M]0Y/XM2,?G=_<C.?G:R^]G?7>J6%@,WM[;V_M)(%/Y&L&\^(GAZTR$N)+EAV@C)_4X'ZUDVG MPJM%.[4-1GF/4B) GZG-;UGX&\/66"NGI,P_BG8OG\#Q^E')@:>\I2]%;\P] MIFM7X81@O-W?X:'-S_%&2>3RM)TAY'/0R/D_]\J/ZU'_ &C\0=8_X]K0V2-_ MTR6/CZOS^5>AP6T%K'LMH8X4_NQH%'Z5+1];H0_A45\]0_L[%5?X^(EZ12B> M;CP!XAU0YUO6^#_#O>7'X' K3L_A?I$.#=W%S;N>G3HTZ2M3BEZ*P445SOBSQG9>%(8O/C:XN9LF.%"!P.Y/85 MFVDKL*M:G1@ZE1V2.BHKDO"7Q LO%%RUH;=K.["EUC9PRN!UP<#GVQ76T1DI M*Z%0KT\1#VE)W04444S8**** /'O ][<:-K.L3Z%#XCN/#MLMS-<6%Y9S.Z2 M!81#'!YJB5I"%DRI9E'&=N1FR+6[\;^'O$CWL6H1^)-5TB>VM;:;2[JUMK&( MCY8%EEC578L5+OG+$< *H%=/X1\6:WK*7L^OZ+:V%G"&=+FSO?M"K@*2C@JK M;L-D,H*G#=,#=-I/CRVU6U\0W9TZ^M;;1#D^?"R33IY0EW")@&7(/ ;D\9 S MB@#C?%D>H^,[[2-8TK0]3C3P_ ES<6UU9/ \LGVNUE:"-7 WD);2:OXACM;NVL&L+6P@-Y:R6[S-&\TCL(Y KA1YJ@$CD@XZ5GK\2K MBTM\ZUHT4-Q<64%Y8Q6-]]I$PFE6)$9BB;&+R)TW+C<03M-=#H6OW5]JU_I& MLV$-AJ=E'%.T=O*6&3<%=7*(3\T;J05&"O?(H =XK\-?\)5I4=C_;6L:- MYH'I7(_L^_\ )"O#W_;S_P"E,M>DUYM^S[_R M0KP]_P!O/_I3+0!Z31110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%(6"J2Q ZDUGW.O:?:Y!G$C#^&+YOUZ5A6Q M-'#QYJTU%>;L7"G.;M%7-&BN:D\37-RYCTVS)/J06/Y"F_V;KFI?\?MQY,9Z MJ6Q_XZ/ZUX[SNG4?+A*SK^IRCK5DH_G]QM76L6-GD37"EA_"GS'] M*R)O%$LS^7IMHSL>A89/Y#_&K5KX7LH<&RS;%?'-4H]E[TOOV^X.;"T_A3D_/1'-_V=KFJKL;5%<==_ M$W1($;[,MQU2?K45YO\ V[X^U/\ X\]-^R@] M"(-GZR&C_A%_&^I_\?\ J_D*>JFX/\D&*?U!1_B5(KYW9/\ :SG_ :,Y?*R M^]GH-Q>VMFNZ[N88%]99 O\ .L:[\<^';3(;44E;TA4OG\0,?K7.V_PJC9M^ MHZK+*QZB*, _F2?Y5M6GP\\/6N"]K)<,.\TI/Z# H]G@8?%-R]%;\P]MFM7X M*48?XG?\C,N_BKI\>196%Q.?61A&#_.J7_":>+-5XTC1MB'HXA9\?\".%_2N M[M-'TVQQ]CL+:$CND0!_/K5VCZQA8?PZ5_5W_ /J6/J_Q<1;RBDOQW/-_P"Q M/'VK_P#'[J!M%;J#,$X^D8J:W^%@D?S-4U:25C]X1)S_ -]$G^5>A44GF5=* MU.T?1(:R7"MWJ\TW_>;?^1S%G\//#UI@M:OA:?N2Q\S491_SR&U/^^C_0&IE)1W.>OBJ. M'5ZLDCMJIZCJ^GZ3%YFI7D-LN,CS' )^@ZG\*\U_X2#QWXNXT>T-A:-TD1=@ MQ_UT;K_P&KFG?"7SI?M/B35)+F5N62$GD^[MR?R%1[1OX4>?_:%:OIA:3:[O M1?YLLZK\6]-@)CT:TFOI.@=_W:'Z?Q'\A7'ZY8>+O%\W]KW6C2A(XQ&BQQE? MER2,*3N;J>17KFE>&=&T0#^S=/AB:U:3IRE\3,ZF78C%QMB MJNG:*T_'<\E^&W@_5;;Q#'JVHVLMG#;JP19E*M(S*5QM/.,$G/\ D>M445<( M*"LCOP6#A@Z7LX._4****L[0HHHH \N^'OAR_L/&5]?6?A^[\+:4S3^?8R3( M(;B1O*$?EPQNR+L$;YD&W.X#YN=N[/X>UN5_'8T^;^SKC5P@TV\\S[K"T2/? M\N67#@C.,C&1VI_A'Q9K>LI>SZ_HMK86<(9TN;.]^T*N I*."JMNPV0R@J<- MTP-SK#XB6-UIWB34KFQO+&QT$[G:YB9)9D\H2;Q$P#+D'@-R>"0,XH Y*\\& MZO?O%=>'O"__ C*V*174ME-=0XU.[CN(9DSY3,"0(9%\V3#$RC(P#CL] LM M1O/&&J>(]3TZ;2UGL[>QM[2XDC>7;$TKL[>6SJ,M-@ ,>%R>M5YO&&MZ7I3W M_B'PPMI')'%]E2WU!9F::618T@D!1-CEI%Y7>HPWS<#=J:%K]U?:M?Z1K-A# M8:G91Q3M';W)GBEADW!75RB$_-&ZD%1@KWR* '>*_#7_ E6E1V/]M:QHWES M";[1I%W]GE;"L-I;!ROS9QZ@>EDT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%59]2LK;/GW,:D=MV3^0YK.I5ITES5))+S=BHQE)VBKEJBL*?Q79Q\01R3'U MQM'^?PJK_;6L7W_'C9[%/1@A/ZGBO(J9[@8OEA)S?:*;_P"!^)U1P59J[5EY MZ'3US'BS6KK3WM5TZZ5&;?Y@ 5CQC'4''>C^Q]:OO^/V[\M3U4OG]!Q5;4/! M<\BQ?8[B-F&=YEROIC& ?>L*F,QV)CRTZ$HQ[MV?W;G3AZ6&I54ZLT_*UT95 MOXLU<747FW7F)O&Y/+0;AGD9QQ6]_:NMZA_QY6WE(>C!/ZMQ5"Q\&ZA;:C;3 MR2VQ2*578!FR0"#_ ':[:HI8'&8A6JUI079;OY]#;%U\-"2]E!/^NQS(\.ZA M>,&U&]_#)GV^"Z-.WK(>/R%:U%=M')<#2ESN'-+O+5_CH>?/&5 MI*U[+RT&QQI$@6)%11T"C IU!.!DU2GUC3+7/VG4+6+'9YE']:]F$'M%'%.I M&.LW8NT5@3^-_#EOG?JD;?\ 7-6?^0-9T_Q-T&+/EBZG_P!R(#^9%=,<'B); M0?W'%/,<'3^*K'[T=A17GT_Q7MA_Q[:5+)Z>9*%_D#4/_"P?$-Y_R#=!W9Z? MNY)/Y8K=9;B=W&WJTCU4GU M73[7/VF_MHO MEJJ?SS1]7PD?BK7]$P^N9C/X,/;UDOR.@G\:^';?._5(6_ZYAG_]!!K-G^)F M@Q9\O[5/_N18_P#0B*E@^''AV''F033_ /728C_T'%:4'A+0+;'EZ3;''_/1 M-_\ Z%FC_8(_S/[D%LWGUA'[V_\ (Y:?XKVXXM=*ED]/,E"_R!J#_A/?$UZ? M^);H0(/0^3))C\1@5Z%!9VMM_P >UM##_P!B#^QZU-/UU_,X_6?AWI]];PPZ6 M8M.",2["$R,_IR6! Z_7\*KZ)\.YM$UBWOX-9W&)OF3[-C>O0K]_N*[BBDL? MB5#V?-I\G^93RG!.JJO):2MLVMO).P4445Q'IA1110 4444 %%%% !1110 4 M45E:MXGT;0U/]I7\43@?ZH':;LO,U:0D $DX ZDUYIJ M'Q7FNYOLOAC29)Y6X5Y5+$_1%_Q_"JH\*^-O%I#Z_?FRMFY\IV[?]MSBY\5ZNP M/7RU8RN/;)^5?PS78:1X&T#1=K6U@DLR_P#+:X_>-]>>!^ %=#13C3BCHH9= MAJ+YE&[[O5A1116AZ 4444 %%%% !1110 4444 >7?#WPY?V'C*^OK/P_=^% MM*9I_/L9)D$-Q(WE"/RX8W9%V"-\R#;G6MG M,SC#8M8TR<9( =2#QGN*B^'?BC6_$%GJ&H7^IZ/K5A$S!6TJ-D>.0*C>6%W, M'4AC@DJP(Y!W?+L>$O$NI:_J6NV^J:7_ &6=/N8XH;=W5Y0C1*X,A4E=QW9P MI('3)ZT <1?^"=3O[X7WASPJ/#9LHX;B6WFN(?\ B;7,5S%,F3$[ E1%*/-D MPV9^F-U=KH%EJ-YXPU3Q'J>G3:6L]G;V-O:7$D;R[8FE=G;RV=1EIL !CPN3 MUKGY?B?=OJVNPV-A#);6XL(M*=RP-U)N1@9*C(/S#'3:#K&I MMXCU+P_K[VD]Y:6\%W%F^)['[=:13"=(_.>/#A64'*,#T9N,XYKD?V??\ DA7A[_MY_P#2F6N[U;6] M*T&U6ZUS4K/3;=W$:RWDZQ(S$$A06(&< G'L:X3]GW_DA7A[_MY_]*9: /2: M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHI&=47+L%'J3BDVEJP%HJE-K.GP??NXR?13N_E5"; MQ79)_JDEE/T 'ZUY];,\%1_B58KYW?W(WCAJT_ABS$ZGI%V^]V-_J4X_Q&H^K.F9U1=SL%'J3B MJ,^MZ=;YWW2,?1/F_E62OA:XF;=?7VX]\ M^IJ[#X8T^+F023'_;; _3%'UK M-JW\*A&'G*5_P0>SPL/BFWZ+_,KS^+;=>+>WDD/JQ"C^M0?VMKE[_P >EIY: MGHP3^K<5HO?Z!I/W[FQMF';>N[_&LVZ^(OAZVR$N9+@CM#$?YG K>&3YMBOX MM9V[0C;\=SDJYGE^'WY5_B?Z"_V+K%[_ ,?UYL4]5+D_H.*M0>%+2/!GEDF/ MI]T?X_K7-W'Q6AW;;#2I92>AED"_H :@_P"$M\9ZE_R#M&\I#T<6['_QYCBN MZEPA1B^>M&[[SE?^ON/.GQ11?NTI-^48O^OQ.^@TRRML>3;1J1W*Y/YFK+.J M*6=@JCJ2<5YQ_97Q!U/_ (^;XV@/_398\?\ ?L4Y?AC?7;!]4UO>W?"-)^K$ M5[%/+\+0CR^TC%=HJ_Y')+,\76=Z>'D_\34?SN=I<^(]&M,_:-4M%(ZKYH)_ M(5[O]$86C M?$R>QL9(]2MWO9C*SH_F;< \[><]#G'MQVJW_P +&UJ\_P"09H6[/3AY?Y 5 M=T;XX^_P"E=U6N(KX&,[TJ:E?S:_ Y\%A,TG2Y M:]5PMTM%M_.YYQ_:_P 0K[_CWL/LV?\ I@J8_P"_AH_L+Q_??\?&I_9\]?\ M2-O_ * *]'HKG^O\OP4XKY'9_9"E_%K3E_V]9'G'_"M-4NSG4]O#2?S(J MY!\*M-7'VF_NI/\ <"I_,&N[HJ99EBGHI6]$BXY)@(N[A=^;;_4Y:#X=>'8< M;[:6;_KI,W],5HP>$] M\>7I-JE:CJ^GZ3#YFI7D-LO;S' )^@ZG\*X MK5OBWIT#&+1K26^DZ*[_ +M#]!]X_D*K:=\)C/-]I\2:K)+^@ M;2[-_K ,?^AD?I6KI'PETZW82ZU=2WTF@T4*DMWJ7#*Z/- MSUFYR_O/]-BII^EV&E0^5IUI#;)W$: 9^I[_ (U;HHK4].,5%6BK(****"@H MHHH **** "BBB@ HHHH **** "BBB@#SSPGX0UF+QW=^)=>L-,TR\\SRN9'*)\B>5\H()RQ^[CYML>%)Y[OQ:+F\>VM]?9!'+9R;9HE%ND3')4 MA6RIP1GL>M7=O!:16UG.TR0PQ%VR79$+,S2L3\HP !SS7(:KXA\0>&M8GT>T MU^3799(;2"2XN[:$&PNI[F.)/]4B+\R2/)L;)'EKSAJZG0+W4;/QAJGAS4]1 MFU18+.WOK>[N(XTEVRM*C(WEJBG#0Y!"CAL'I0!N:KHNEZ[:K;:WIMGJ5NCB M18KR!945@" P# C."1GW-<'^S[_R0KP]_P!O/_I3+77>*_&.A>"=*CU+Q/?? M8K2680))Y+R9BMSC'%DT444 %%%% M !1110 4444 %%%% !12$@#).!ZFH)-0LXO]9=0J?0N,UG.I"FKS:7J4HREL MBQ169)XATR/_ )>-Q]%4G^E59/%EDO\ JXIG_ ?SK@J9M@*?Q5H_)W_ "-H MX6O+:+-VBN:;Q:SG$%D2?=\_H!4$OB;41_RPBA'JZD?J37+_ &]@I.U)N?I% MO]#1X.K%7G9>K1UE%A4UI$3[[JOU.*\UDUW2F_UVO-)Z M[896_F!4!UWPZGWKR\D_W+8#^;5JI9U/X,#+YR2,)8S*H?%BH_+4],:_M$^_ M=0K]9!7.>)_$$MJ;;^R;Q/FW^9L"OZ8Z@^]4M1T>@]*Z\^(M+'_+S_P"0V_PKQO3];%M-&UW$TZK(&8!L M9&'3^-T?\*C'[WAXCZ7)_PJO[*XF[4_Q_S.?^W([-O]V/WG345S/VSQ'_P ^_P#XX*/M?B/_ )]__'!1 M_;E/_GS4_P# ^IR_GC]YTU%J M_P#MS_@A]3?6M4;;QEI]U=101PW(: M5PBEE7 )./[UI"FU%6T:U5]D^U^AZ-/!X7DC&:;6N]M[>FESUUF51EB /4FH'U" MSC_UEU"OUD%8#>%E3YKO40OU7'ZDU&VF^'[?_CZUF)<>MQ&M="Q.;U?@PR7K M)/\ (\R2P=/XZOX6_,VI-?TV/K*[%?\ 5QS.?]T ?SK*?4/! M=G_K;^*4C^Z[/_Z#4#^-_"-I_J+9YB.Z6XS_ ./8K>.!XAK=(Q]%)_GHE3 M,.P=U3^6:K_\+ \17W_(*T'(/0^7)+_+%;KAO-JFM?$M+RY8G'+B/*XNU*/, M_23_ $.B^P>(;K_777E9Z_O,?^@TJ^%))&W75Z6/LI/ZDUSGG_$74?N1&U0_ M[,:8_P"^N:/^$,\7ZA_R$=JFX=OT Q5+A/ [XFMS^LF_RL+_ %BQ,O\ M=\/+_P !45^-SIWT71-/&;^Z5?7SYP@_I5:3Q)X/TW[MQ;.PZ>5&9#^8!_G6 M3;?"FWSF^U2:4GKY487]236O:_#KP[;XWVTMP1WEE/\ 3 KT*.59+AOA5_2* M7XO4YY8[.J^T%'_%)O\ (H7/Q2TB$;;2TNIB.F0J+_,G]*SS\1=;U XT;0]V M>!\KS?\ H.*[>U\/Z198^S:9:QD?Q"(%OSZUH@8&!P*[O;X2'P4K^K_0Q^J9 MC4_B8BWE&/ZO4\WW_$35.BFTC/LD>/S^:C_A7WB#4>=8US(/4%WEQ^!P*](H MH_M&I'^'&,?1!_8U&?\ &G.?K)_I8X:U^%FEQX-W>7,Y]$VH#^A/ZULVO@?P M[:8V::DA]9F+Y_ G%=!16$\;B9_%-_E^1U4LLP5+X*2^Z_YD%O96MFN+2VA@ M'I%&%_E4]%%5U MW;%R0, \9)!ZU@>'?BQ=6_FIXD5KM-N8Y((U5]WH1P,>_P#.LG5BI69Y57-L M+2K^PF[-=>AZW17ETOQ1UG59##X;T(LW0,P:9OKA< ?K3/[$^(GB+_D(7QL( M6ZJ91&,?[L?/YT>U3^%7)_M6G/3#PE/T6GWL]#U+Q!I.CJ?[2U""W(_@9\L? M^ CD_E7':G\7=-@)32;*>\?H&?\ =J?YD_D*33?A%I\3"35[Z>\?J5C'EJ3[ MGDG\Q78:9X2\A?\*5?M37_@3_ ,CSW^UO MB'XG_P"/"U;3K=OXU3RACUW/\Q_X#5FQ^$TMS-]H\2:O)/*W++"22?J[<_I7 MIE%'LE]K4<LZ?]G9E MN4N;33)([DWBR+*MQ)))<2>8V] 6R,MTR!Q70Z%H%U8ZM?ZOK-_#?ZG>QQ0- M);VQ@BBACW%45"[D?-([$ECDMVP*X'Q9/J/@S5-(TK2M9U"1/$$*6]Q/=7CS MM%)]KM8FFC9R=A*7,@PN%!"D 8KK?#PDTCQYJ_AZ.ZN[FP6PM;^ 7EU)"3CK0!UU>;?L^_\ )"O#W_;S_P"E,M7/B!J)&9F&".AQM'YUQ>A>)IM%\M8_-$23>888GV*W.2"!QS3HTL1B%-T:= MU%I??KIZ=?4Y,1C<+A9TXUZBCS*3ZZ6=M?6SMZ'N-%>9S_%>Y.?LVEQ(/624 MM_("LR?XI:R^?+-G#_NIG^9KL> Q,?BC;U,Q26,_\ Q^>( M]GKB*9_Z"KL%EX0/-SXIE/J%L)!^O-8O#KKB8+TC*7X\R_(:SU2^"E]]2*_# M4]'G\>Z/%]V3NY3[QLH_\ M1=:=N/AG'C_24D/K(\W_ -85F\+AG\>*F_\ "H+\TV:K-,3+X%17K-O\FAD_ MQ,D.?+RO^Y$/_9C6;/\ $"\EZ-<'_MIL_E746^H_#R''E-IGU>+=_P"A"M.# MQ/X2@Q]FU'3HO]W:M9O!96_C]I/UJ-?^DV-%C,?+;$4X^D4_S/._[-9SDPK"#_>DC'\ MLFK*> _%4QS+J4,/J!._]!BO0%UW2'^[JMDWTN$_QJ1=5T]ONWULWTF7_&NV MG6H4OX-"G'T@D0\!3J?Q,1.?K,X(?#/4YQB[UP8[X5G_ )D5/%\)[8?Z[597 M_P!R$+_4UW:WEL_W;B)OHXJ575ONL#]#73_:>*M92MZ)?Y!'),OO=POZMO\ M4XN/X6Z*O^LN;US_ +Z@?^@U:C^&_AY/O0SR?[TQ_IBNKHK-X[$O[;.B.58& M.U)?<<]'X$\-Q]-,4_[TKG^9JRGA+0$^[I-J?]Z//\ZV**R>)KO>;^]F\<%A M8_#3BODC.3P]HJ?,M)\ M3L\>GO(D\8W-#,NUMOKP2"/QK>IU<54Q#4IRO_7D1@2ZD.G![I&:_AW19/OZ18GW^SI_A4#^$= ?[VDVP_W4Q_*MFBK5:J MMI/[S-X6A+>"^Y'/OX%\-O\ >TM!_NR./Y&J[_#KPX_W;21/]V=_ZDUU%%:+ M%XA;3?WLREE^#EO2C]R..?X8Z"_W7O$_W91_4&J[_"K2C_J[Z\7_ 'BI_H*[ MFBM%C\4OMLPEE& EO21Y\_PGMC_J]5E7_>A!_J*A_P"%5SQ?\>^MX_[8%?Y- M7H]%:+,\6OM_@O\ (R>1Y>_^7?XO_,\X_P"%>:]%_J-?Q_P.1?Y4?\(5XPC_ M -3XA_\ )N8?TKT>BG_:5?K9_)$_V)A%MS+_ +>9YQ_PC'CN/[NM[_\ M[<_ MS%']C?$%>!J6?^VX_J*]'HH_M&IUA'[@_L:CTJ37_;S/./[*^(0_Y?\ /_;9 M?\*/[-^(@_Y?<_\ ;5/\*]'HH_M"7\D?N#^QZ?\ S]J?^!'G']E_$-^&OMO_ M &V0?R%'_"/>/9/O:OM_[>2/Y"O1Z*/[0GTA'[@_L:EUJ3?_ &\>/^)+/Q-H M-K$VJZ[)(+@E%BCNY"6 '.00!CD#\:P]$@DO]4AT];YK1;E]H;)V[NV0#W/' MXU[Y1BNJ&;.-/E<%?NM/PL<-7AV,ZRFJKY5T=WZZW6YYTGPH#'=<:PS'OMM_ MZEJN1?"K2Q_KKZ\?_=VK_0UW-%<;S+%O[?Y'HQR3+X[4_P 6_P!3E(/AOX>B MQYD,\_\ UTF(_P#0<5HP>#_#]OCR])MS_P!=%W_^A9K:HK"6*KR^*;^\ZX8# M"4_AI1^Y%>#3[*UQ]FLX(<=/+B5?Y"K%%%<[;>K.N,5%6BK!1112*"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MHYKF"V7=<31Q+ZNP4?K0)M+5DE%8EUXR\.V>?.UBTR.HCD\P_DN:Q[KXJ>&K M?/E27-U_URA(S_WUBI2AZ.+9S_P"/,=M1[6/0Y'F^%O:#> M1(T'5G8 #\37F']B_$K5O^/O439AO^FZQX_[]BG1?"6\NY!)K.NF1N^Q"Y_[ MZ8_THYY/:(OKV)G_ J$OG:)V5[XW\-V&?/U>W8CM"3*?_'OM;WT@&(X%4M&O\ M'A44*E M!.]BH91@Z6F6(Z* ,9.=(>&-.:;7&N%> MXCUW O(92-A40B(J, $ JO/)Y)J7Q)%JD_A?4XO#TRP:J]K(MG(V,++M.T\Y M'7'6O+/#.K6^C>'_ !7#%J>M:'K,4-XZ0:W+)=1J5;Y9U;]X)&5I%5A&QR>J MD[: .V'PWTZ:TFAU74]4U1VM%L[>>ZF026D:NKKY;(B_,'2-M[;F)C7).*V- M$\.QZ-I7][L$]Y>>7O94!"(!&B(%7;OK6K^&-.US[ M.^JZ;.N@BXMK76[MKV4SA]C7*,S. @WQY0L#G!,:@Y;K=+@D\/?$2#1+:_U" MZLKW2);IUO[R2Y99898DWJTA)&X3MBN2R.GV%)_97W(Q&\&^'&ZZ+9_A$!4;>!O#3==' MM_P!']:WZ*7+'L3]5H/>"^Y'.-\/_"[==(B_!W']:C/PY\*MUTE?PGD'_LU= M/11R1[$_4\,]ZD-P/I.:8?A1X;/3[6/I-_]:NUHH]G#L1_9V#?_ M "[7W'#-\)/#QZ2WR_25?_B:B;X0:"?NWFHC_MHA_P#9*[ZBE[.'8EY9@W_R M[1YZWP>TC^'4+T?78?Z5$WPHT4>RB']D4%M*2_P"W MF>7?V)\2XON:GO\ ^WA3_,5S?BS1/%^V.^\1Q27"1KY8E0JX09SSMZ=>IKW6 MBDZ*:M=F5;)J=2#C[27S=U]Q\_>%K+Q'%>KJGAVQEE>'(\S9E3D8(YX/!KL/ M^$I^(EO_ *S0O-_[7?\+#\7P?\ M??AK'K_HTR?S)H'Q>O+^%I_O:3&O^Y(Z_P C5";X5>&I?N1W4/\ MN3Y_F#1^]\@OFD>D']Z.DAU[2+C_ %&J64O^Y<(?ZU=21)%W1NKCU4YKS^;X M/:2W_'OJ%ZG^_L;^@JD_P=>-MUIKK*>VZWQ^H:CFJ?RA]9S".]!/TDOU/3Z* M\N_X5UXMM?\ CP\28QT_TB6/^6:/[!^)5G_J=5\_'_3R&_\ 0Q1[276(?VA7 MC\>'E\K,]1HKR[[5\4K3_6P>>!_L0M_Z#S1_PF7C^T_X^?#WF =3]CD_FIQ1 M[5=4P_M6FOCIS7K$]1HKR[_A:NL6W_']X>QZ\O'_ #!J6+XRP'_7Z-(G^Y8X95_8/>&$^ M]K$)_P!T,?Y"ES1[F;Q6'6\U]Z.AHKEW^)'A1/\ F*;C_LP2'_V6H'^*'AA? MNW4S_P"[ W]:7/'N9O'X1;U8_>CKZ*XB3XL^'4^ZM[)_NPC^K"JDGQAT@?ZG M3[YO]X(O_LQI>TAW,I9I@H[U$>A45YE)\98!_J=%D;_>N O_ +*:C_X6QJEQ M_P >7A[/I\[/_)12]M#N9/.,%LIW^3_R/4:R/$'B;3?#5JDVIRL#(2(XHUW. M^.N!^/>N%_X3CQU=?\>OAS:#W^QRG]2<5S/BN#Q9JC)J6OZ;-&D2>6&6+"J, MD\@=.O4U,JNGNHYL3G"5)NA!M^:=CUGPYXRTGQ.SQZ>\B3QC*JTDW1^("WZEJNP_![2EQ]HU&\D_W J_S!J^:I_*=?UG, M)?#02]9+]#I)O''AJ#[^L6Q_ZYDO_P"@@UGS?$_PO%]R[EF_ZYP-_4"HX?A7 MX:B^_'_P 7YYVV:?H)=NVZ8L?R"_UKO[?P[HMKC[/I-E&? M5;=<_GBKZ(D:[8U55'91@47_\)OXZOO\ CQ\/;%/1 MOLDA_4G%&/BCJ/K:H?\ KBF/_9J]2HH]FWO)A_9M27\2O-^CL>6_\(+XVO\ M_D(^(=BGJOVJ1L?@!BI(?@Z';??ZV\C'J$@Y_,L?Y5Z=11[*/4:R?"/6::6Z M:FVKZM<^(FN_M%LTD[1IY"R2;I$7R54*Y8+N;KE!C;C%=)XDTVZUCPOJ>FZ? M>-8W5W:R0PW*D@Q.RD!LCG@GMS7C%E']=ECNE@GTB<&&> M))T1BA^4AXS-@,Z*0.0V,X /4H? =C)]J.O7]_K[W5BVGL^HM&"ENQRZ*(D0 M#<0"6QN.U>>!5K0_"L>CWS7]SJNHZQ>FW6U2YU!XRT<2G.T>6B#DG)8@L<#) M.!CSS5O(\&Z)K]EI_AZV\+:E)H4D\%SI-ZTBO#&ZHSR?(G[Y/-4AB&/S'#]: MZG2](T_PS\4;?3?#UE#I]C=Z)--?_2F6NN\5ZIKNDZ5'/X7\._\ "07;3!'M?MR6NQ-K$OO< M$'!"C'7YL]JY']GW_DA7A[_MY_\ 2F6@#TFBBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "HI;6WG_U\$4G^^@/\ZEHH$TGN9LOAS1)_]=H]@_N;9,_RJG)X M'\-2_>T>V'^Z"O\ (UO45/*NQC+#T9?%!/Y(Y>3X;^%9/^87M/JL\@_]FJK) M\*_#3_=BN8_]V<_US7944N2/8Q> PDMZYS/(\$ZG/ROTOI_G^)YD M?@U#VUJ3_P !A_\ %4A^#,?;7&_\!?\ [.O3J*?L8=C3^QL#_P ^_P 7_F>7 MGX,+VUT_^ G_ -G2?\*9(Z:]_P"2?_V=>HT4>QAV%_8V _Y]_B_\SR[_ (4Y M*/NZ_P#^2I_^+H_X4T[??U[_ ,E,_P#L]>HT4>QAV#^QL#_)^+_S/,!\&4[Z MXQ^EI_\ 9TX?!J#OK4A^EL/_ (JO3:*/8P[#_L; _P#/O\7_ )GFH^#=IWUB M8_2$?XT\?!RP[ZK<'Z1K7H]%'LH=BO[(P/\ S[_%_P"9YT/@[IG\6IW9^BJ/ MZ5,GP?T,??O=0;Z.@_\ 9:[^BG[*'8I95@E_R[1Q"?";PZOWGO7_ -Z8?T6I MT^%WAA?O6T[_ .].W]*["BG[.'8M9=@U_P NU]QRR?#;PHG_ #"]Q_VKB3_X MJIT\ ^&$^[I$)_WF8_S-=%13Y(]C18+"K:G'[D8L?@[P[']W1;(_[T(;^=6H M]!T>'_4Z58Q_[ML@_I6A13Y5V-8T*4=HK[D11VT$/^I@CC_W4 J6BBF:I);! M1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@"KJ5C9:GI=Q9:K!%<64\92:*895E[YKD/!6E^ M!+R/5F\,W\.O^>7@O7N+]KXA'9B8SYC-A&.[V?&26QFN@\7V5AJ7@W5['6+Y M-/L;JTDAGNWD5!"K*5+$MP,9[UY]X9UZ]\-ZEJ]IJ>C6NJWL*7UQ:W>DV[": M5(YU4PM" S(&D?*[688!XRO(!W&E>&/#5C>7]M:*+RZ>V2WNTO;V2]D6!MVV M-O.=RL9^;Y> >>#4/@ZQ\(PK<3^$+Z#42BI;2SIJ;WS1HN2L6]W*_^$I_LJ/_ (0@Z0+_ ,X>9_:_F^5Y6ULX\OG=NV^V,^UDT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!7U"XL[73;F?4Y(H[*.)FN'G("*@' MS%L\8QG-<7X*UKP!:6FJR>&+.#0HX=]S>":Q:R+QJS R_.JY0'/3A,X(7.*Z M;Q3!IMSX3U2#75E;39;61+H0QN[^65(8@("Q./0&O,/"7BNTLO[?MM4UNR\2 M>%K<7E[=7CQ)*]OB50B2-'^[D\WYV4! >#U!% 'H>D^)O#5_=:A=6C"TNH[= M)[Q[VRDLI3 -VV1O-1&:,8?#:B\'W7A$_:+7PA86^FG:D\MO'IC6+2*V M0LFQD0LIVD!P".",UPE[>P^//#?B?5;34-.O]6N=(:&TT/3KR.YF@M0VYE?8 MQW2.2 0.!\JC)R3U&DZSIWBGXG6NJ^'+V'4;"VT.6*XN+9]R+)+-$T:$CC>% MCD)4\J",@;J .ZKS;]GW_DA7A[_MY_\ 2F6NN\5_\)3_ &5'_P (0=(%_P"< M/,_M?S?*\K:V<>7SNW;?;&?:N1_9]_Y(5X>_[>?_ $IEH ])HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ JG=7&GZ'IMU>W3065I"'GN)2 BCNS'W/7U-7*QO%T&F7/A#4X->: M9-.DMV6XD@5V>-3_ !C:"1CKG'&,G@&@"IHOC_P_KEG>W$-U)9K8B1[A=0@> MU9(T=T,N) /DS&W/;&&PP(%[1?$VE^(&F3399O-@"M)#:ZMG#QF5Y=ZIN'!8*&)7JN\9Q MNH [>O-OV??^2%>'O^WG_P!*9:Z[Q7I>NZOI4<'ACQ%_PCUVLP=[K["EUO3: MP*;'( R2ISU^7'>O)/A=X%^)$7PVTM+;QQ<>&(AYVW2;GP]%));_ +Y^K2$, M=WWN1T;TH ]VHKS;_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2: M*\V_X0GXG?\ 17/_ "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG? M]%<_\MJV_P#BJ/\ A"?B=_T5S_RVK;_XJ@#TFBO-O^$)^)W_ $5S_P MJV_^ M*H_X0GXG?]%<_P#+:MO_ (J@#TFBO-O^$)^)W_17/_+:MO\ XJC_ (0GXG?] M%<_\MJV_^*H ])HKS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_17/\ RVK;_P"* MH ])HKS;_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2:*\V_X0GX MG?\ 17/_ "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG?]%<_\MJV M_P#BJ/\ A"?B=_T5S_RVK;_XJ@#TFBO-O^$)^)W_ $5S_P MJV_^*H_X0GXG M?]%<_P#+:MO_ (J@#TFBO-O^$)^)W_17/_+:MO\ XJC_ (0GXG?]%<_\MJV_ M^*H ])HKQOP?HOQ<\2>$[/5M5^(5QH=W<;_,T^Y\-6_F0[791G=M/(4-T'!_ M&MO_ (0GXG?]%<_\MJV_^*H ])HKS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_1 M7/\ RVK;_P"*H ])HKS;_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ M /2:*\V_X0GXG?\ 17/_ "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0 MGXG?]%<_\MJV_P#BJ/\ A"?B=_T5S_RVK;_XJ@#TFBO-O^$)^)W_ $5S_P M MJV_^*H_X0GXG?]%<_P#+:MO_ (J@#TFBO-O^$)^)W_17/_+:MO\ XJC_ (0G MXG?]%<_\MJV_^*H ])HKS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_17/\ RVK; M_P"*H ])HKS;_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2:*\V_ MX0GXG?\ 17/_ "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG?]%<_ M\MJV_P#BJ/\ A"?B=_T5S_RVK;_XJ@#TFBO-CX)^)V/^2N?^6U;?_%5B^#]% M^+GB3PG9ZMJOQ"N-#N[C?YFGW/AJW\R':[*,[MIY"AN@X/XT >QT5YM_PA/Q M._Z*Y_Y;5M_\51_PA/Q._P"BN?\ EM6W_P 50!Z317FW_"$_$[_HKG_EM6W_ M ,51_P (3\3O^BN?^6U;?_%4 >DT5YM_PA/Q._Z*Y_Y;5M_\51_PA/Q._P"B MN?\ EM6W_P 50!Z317FW_"$_$[_HKG_EM6W_ ,51_P (3\3O^BN?^6U;?_%4 M >DT5YM_PA/Q._Z*Y_Y;5M_\51_PA/Q._P"BN?\ EM6W_P 50!Z317FW_"$_ M$[_HKG_EM6W_ ,51_P (3\3O^BN?^6U;?_%4 >DT5YM_PA/Q._Z*Y_Y;5M_\ M51_PA/Q._P"BN?\ EM6W_P 50!Z317FW_"$_$[_HKG_EM6W_ ,51_P (3\3O M^BN?^6U;?_%4 >DT5YM_PA/Q._Z*Y_Y;5M_\51_PA/Q._P"BN?\ EM6W_P 5 M0!Z317FW_"$_$[_HKG_EM6W_ ,51_P (3\3O^BN?^6U;?_%4 >DT5YM_PA/Q M._Z*Y_Y;5M_\50?!7Q. /_%V_P#RVK;_ .*H ])HKQSP?HOQ<\2>$[/5M5^( M5QH=W<;_ #-/N?#5OYD.UV49W;3R &Z#@_C6U_PA/Q._Z*Y_Y;5M_P#%4 >D MT5YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%4 >DT5YM_PA/Q._P"B MN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%4 >DT5YM_P (3\3O^BN?^6U;?_%4 M?\(3\3O^BN?^6U;?_%4 >DT5YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_ MY;5M_P#%4 >DT5YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%4 >DT5 MYM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%4 >DT5YM_P (3\3O M^BN?^6U;?_%4?\(3\3O^BN?^6U;?_%4 >DT5YM_PA/Q._P"BN?\ EM6W_P 5 M1_PA/Q._Z*Y_Y;5M_P#%4 >DT5YM_P (3\3O^BN?^6U;?_%4?\(3\3O^BN?^ M6U;?_%4 >DT5YM_PA/Q._P"BN?\ EM6W_P 51_PA/Q._Z*Y_Y;5M_P#%4 >D MT5YM_P (3\3O^BN?^6U;?_%5B>&=%^+FN+JIU#XA7&D_8=2FLX!/X:M_]*B3 M&V=<[?E;)QC(XZF@#V2BO-O^$)^)W_17/_+:MO\ XJC_ (0GXG?]%<_\MJV_ M^*H ])HKS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_17/\ RVK;_P"*H ])HKS; M_A"?B=_T5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2:*\V_X0GXG?\ 17/_ M "VK;_XJC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG?]%<_\MJV_P#BJ/\ MA"?B=_T5S_RVK;_XJ@#TFBO-O^$)^)W_ $5S_P MJV_^*H_X0GXG?]%<_P#+ M:MO_ (J@#TFBO-O^$)^)W_17/_+:MO\ XJC_ (0GXG?]%<_\MJV_^*H ])HK MS;_A"?B=_P!%<_\ +:MO_BJ/^$)^)W_17/\ RVK;_P"*H ])HKS;_A"?B=_T M5S_RVK;_ .*H_P"$)^)W_17/_+:MO_BJ /2:*\V_X0GXG?\ 17/_ "VK;_XJ MC_A"?B=_T5S_ ,MJV_\ BJ /2:*\V_X0GXG?]%<_\MJV_P#BJ/\ A"?B=_T5 MS_RVK;_XJ@#TFBN-^&E[XHN=&U6U\:F2:\T[5KBS@O9++[*;V!-I2;8/EP=Q M *\8 ZD$GLJ "BBB@ HHHH *SK?Q!I-U-J44&H0,VE-MOCNPMN=N[#,>!@'=2\=6]Q:6=EH-JD'GP>2!"L/V8%P4 MP003D8YR>N: .C\/>)] U>=[+16DADV&[\F:QEM#*DCDF5!(B[P6))9&DNO(.H.2LABDD6UF:.!O-:(>9($VQ@NC %R V,@D,]-UB M74/&$>IZ7+?6NF2Q:1HEM?12SI$Q4YE"L<22.L0VCA!@$DDXK^*3H>C^$[WP MO]ODL-6M+6 BU>*//B.01J(UZ>;,&=?+8(5?.1P""0#T_4-:T[2KFRM]0NXX M)K^;R+6-C\TSXS@ >PY/0=ZBU7Q%I6B,RZI=K;E;:2Z.48_NT9%)X!YW2( O M5B< '!KF/%VEV@UCPMK$FGP1:K-JUM#-.%!D"B.0^7OZ[0><#C/-)J>LZ/IT MWB?Q/XE"/IFGO;V4*R!75WB(E!0'@/YTH7)(PT0.0!F@#?M/&6A7=A?W8O'M MH]-P;Q;VWEM9( 1D%HY55@".AQ@X(&2#4VE^)M*U>"[EM;B2+[$?])2\MY+6 M2$;=P9DE56"D9WEU;:]X6UKQ$-4TW4M4DN-.N+VQTBZ6[%E96] MTL@B)0DLP7S69@!N.0!@#/16,&A^./'VKWD*66MZ&NG6EN\J[9K>:X26:3;D M95R@=2>N-PH Z=O%VAKX;AU_[>K:;<;1!,B,QF+-M540#&6)P =KQR!64X(."!D$'H17EL$$I^''@"]:_&FV-C M?/+=WQ16%JIAN$60[@5&&< ,P*J6!((!%=MX#UFYU>#5=VI_VUI]K>^38ZML M1?M:;%9N8PJ/M=F3-3TMY[#39DT?0[ M:]CDN$A;:Q>558XDD9(@$'W!@$EF(4 ["7X@>&8;IH&U!RT#[WPM=:A)INKPV,1DB>*('Q%(8\*G0R3!G!1A&5<9QD C/0^+=, MM7O/#&MW&G00ZQ-J=E!-/L!D5/F8Q;NNT-SCH2,T =5JOB'2M$;;JEXMN?L\ MES\RL?W<90,>!ZR( .I+8 -5+3QGH5Y9ZA<_;'M8]-4/>+?6\MJ\"D$AF255 M8*0#AL8."!T-86JZQH]A=>)_$OB78VE:6L%DBR*KJSQD2DJIXW&26->?XHAT MQFN8O+JW\2>%M=\0+JFFZCJ\IL9+C3])NTN_L5E!IW4*V6NZ& MNEVUM-*-LUO+.LTDHCSRKE 58CG&]?6CP]K1\._ I]85/,>QM+J=$_OLKR%1 M^)P* .KT'Q/IGB5;LZ2]RQLIO(N%N+.:W:.3:&VD2HIS@@_B/45K5C>$M$_X M1WPK8Z=(WF7"1[[J8]9IW.Z5S[LY8_C6S0 4444 %%%% !1110 4444 %%%% M !1110 5G6^OZ5=76HV\%_"\FED"]PW%N2"V&;H.!D\\=\5H,H="K#(88(KS M_0[+0?#FL>-;5[2SL="M+>V,T B A6+R6+Y7&"#EB>.>PTV9-'T.VO8Y M+A(6VL7E56.))&2(!!]P8!)9B%K>)O[$TKP?>^%KK4)--U>&QB,D3Q1 ^(I# M'A4Z&28,X*,(RKC.,@$9 /3]1UK3M)FLX=1NXX);Z<6]M&Q^:60_P@#G\>@[ MU'JOB'2M$;;JEXMN?L\ES\RL?W<90,>!ZR( .I+8 -\\,:W<:=!# MK$VIV4$T^P&14^9C%NZ[0W..A(S3M5UC1["Z\3^)?$NQM*TM8+)%D575GC(E M)53QN,DL:\_Q1#IC- &[:>,]"O+/4+G[8]K'IJA[Q;ZWEM7@4@D,R2JK!2 < M-C!P0.AJ?2O$VE:S'=M:3RQFSQ]ICO+:2UDB!&0S)*JL%(SAL8.#@\''FEY= M6_B3PMKOB!=4TW4=7E-C)<:?I-VEW]BLH+D2^42A)=RIE+,!@DX4$*"W06D6 M@^/?'>IW4*V6NZ&NEVUM-*-LUO+.LTDHCSRKE 58CG&]?6@#J#XNT/\ X1N+ M7DOA)IL[*D,T4;N9F9]BJB*"SDMP H)/;-6M'UNPUZR:ZTR5W1)&BD26%XI( MG7JKQN R'H<, <$'H0:\SCD$7PC\+M,XM;4:JK7&I<_\2Y1+*PGS]T8<(N7! M0;\L"N0>F^',T4TGB"2RNAJMG)J >+61@F_;RD#$E?D;85V9C"I\N,9#$@': MT444 %%%% !1110 4444 %%%% !1110 444C*'0JPR&&"* ,^WU_2KJZU&W@ MOX7DTL@7N&XMR06PS=!P,GGCOBJNB^,-%U^\-KIMQ.9_(%PD=Q9S6YEB)QYD M?F(OF)DCYER!N7U&>9T.RT'PYK'C6U>TL['0K2WMC- (@(5B\EB^5Q@@Y8GC MG)ZYK,TGQII&M7%WXO&IZ6\]AILR:/H=M>QR7"0MM8O*JL<22,D0"#[@P"2S M$* =A+\0/#,-TT#:@Y:.0QS.EK,\=N1*T697"%8E+HX#.0#M)!(&:UM1UK3M M)FLX=1NXX);Z<6]M&Q^:60_P@#G\>@[UYAXF_L32O!][X6NM0DTW5X;&(R1/ M%$#XBD,>%3H9)@S@HPC*N,XR 1GH?%NF6KWGAC6[C3H(=8FU.R@FGV R*GS, M8MW7:&YQT)&: .JU7Q#I6B-MU2\6W/V>2Y^96/[N,H&/ ]9$ '4EL &JEIXS MT*\L]0N?MCVL>FJ'O%OK>6U>!2"0S)*JL%(!PV,'! Z&L+5=8T>PNO$_B7Q+ ML;2M+6"R19%5U9XR)254\;C)+&O/\40Z8S7,7EU;^)/"VN^(%U33=1U>4V,E MQI^DW:7?V*R@N1+Y1*$EW*F4LP&"3A00H+ 'I>E>)M*UF.[:TGEC-GC[3'>6 MTEK)$",AF2558*1G#8P<'!X.(V\8:$OAR#71J"OIURXCMY8XWIW4*V6NZ&NEVUM-*-LUO+.LTDHCSRKE 58CG&]?6L MVPBLA\)/#M_?:K'I#Z=J!N;:^G@,L$,OF2I^]&0 A5V4DLN"P^8'% 'HNDZS M8ZW9M-P&0X(.& ."#T(J]7"_#I[N_P!2\2ZO/>Q: MA;7EY$MO>V\/E0W(CA5&:)=S?)N!4-N;)4G.,5W5 !1110 4444 %%%% !11 M10 4444 %%%% !6?;Z]I=U?:C9V]]"\^F!3>J&X@W D;CT!P"<9X[]:T*\^T M'3]"\-^(O&5JMI9V&B6EA:-+"(@(4B\N4N67&"",DYZ\YH Z71O&.B:]>"UT MVYF,S0_:(UGM)H//BR!YD9D51(O(^9,CYAZBJ]Q\0?#-K=-!+J+%HY&CF=+6 M5X[-=%UNZF\6_P!J:7_Q+--N/[)T2WO( MWN1$0K-)*BDE7?RT C ^0'!^9B%@\1#1=+\'7GA?4M1DTK5_[/1I@8H@=>D9 M#^['!>8&3*LL95_FP" P) /3=2UK3M'>S34KN.W>]N%MK9&^]+(W15 Y/].I MJ/5/$&EZ(V-5O$MO]'EN+=-MI5\+ZY=Z9;P:S M)J.G02R[ 9(D\S<8@W4*&8\#KQZ"I]6U;2+&^\3>(_$NQM(T>&&SQ(@D4N") MF*J>K%Y(5'^U&.XH W+/QEH5[;W\PO'M5TY!)=K?VTMH\*$$AV2558*<'#8P M<'G@U#'X\\/265Q_P!;N-+G M$UO:*(3$B@@DA(QY9+-C.&8A0<#JO!MU!JWB;Q1K.ERI<:9=7$$<%U$P:.X: M.$*[(PX8 D+N'&4(_AH ["BBB@ HHHH **** "BBB@ HHHH **** "BBB@#/ MM]>TNZOM1L[>^A>?3 IO5#<0;@2-QZ X!.,\=^M4]&\8Z)KUX+73;F8S-#]H MC6>TF@\^+('F1F15$B\CYDR/F'J*YK0=/T+PWXB\96JVEG8:):6%HTL(B A2 M+RY2Y9<8((R3GKSFLS2/&NBZW=3>+?[4TO\ XEFFW']DZ);WD;W(B(5FDE12 M2KOY: 1@?(#@_,Q"@'87'Q!\,VMTT$NHL6CD:.9TM97CMRLK1$RNJE8EWHZ[ MG(7Y6YP#6MJ6M:=H[V::E=QV[WMPMM;(WWI9&Z*H')_IU->9>(AHNE^#KSPO MJ6HR:5J_]GHTP,40.O2,A_=C@O,#)E66,J_S8! 8$[GBW3;:5?"^N7>F6\&L MR:CIT$LNP&2)/,W&(-U"AF/ Z\>@H ZW5/$&EZ(V-5O$MO\ 1Y;G+@X\N,H' M;('8R(/U73D$EVM_;2VCPH02'9)55@IP<-C!P>>#6 M'JVK:18WWB;Q'XEV-I&CPPV>)$$BEP1,Q53U8O)"H_VHQW%7<'BGPSX@U MY-3TW4-7FAM#)IFE7:79L[.&?S3&WED[Y"&DW$<9PJY RP!WT?CSP])97%R; MJXB^S/'')!/8SQ7!:3B,+"R"1MYR%VJ=Q! S@XT-)\0Z9K=E-=:?<,8[>1HY MUGB>"2!@,D.D@5D."#\P'!!Z&O.-;\<^&;?Q9/XKBGL]5L+6P@L[>=)8_+DO MGD=HXUE8[%94W%F)&Q7R<9KH?"NFZ'XET75GU+4-&\33:I=I<:FEE*MQ:HZ* M@CB R6TCILWL,9)52P'(QN M/7C%QC)/5W.W#T,53G>K6YEVY4OR.&^%NHZ/87^M^#?#6K65_8V&R]TV6WN% MG58I<[T.T]5E#$C(XD6K'@FUO=&\4^-H[W4[K6;J(VLC3W(4%V,&XA54 *N2 M<*.@[GK777?AVTN_%.G:^9)HKVPAE@7RV 6:.3&5<$$D J&&",$?A4ECH=M8 M:YJFJ0O*T^IF(S*Y!5?+38NT8R..N2:L[SS70].M=.\-^ /%%I&O]N:K/;?V MA?( );T7,3-*LK=7 8A@#G;Y:XQC%;?Q5#IMZM[#Y9 W.JLH#9!R,.>F#TYH \\M_%+ZIXQ\+M MK$0M]6TA=1M]4MT_@E2&,EE]4=<.I[AAW!J?0_B%XAUEM+N(K)FM]6("P+X? MOE^P+(I,>.;/Q9)&ZZG:VLEJ=A&R:-NS M@CG&3C!'4YSQB+2O!$6CR6D5KKFL_P!FV3E[73#<(L,0YVIN5!*Z+N(".[+P M.#@8 .4\$^)-9TKP;X2GUJZM[RSU.ZN(+JZ:-UDB)$CQDLTC;LNC G'.]>F# MNLZ+\2;_ %*WTR.XLX(;VYO96N8MC?N;)8/M"OM)R'*20+SQN<\<8K9F^&^E MW'@6?PG<7VH2:?)-YL+[XUFM<.'"QNJ#@,#RVYL,02>VE#X/TFW\72>(HXW% MW)8K8&,D&(1@Y)"XSN("J3GD(HQQ0!SNG>,/$!L_#FNZFFFG1_$4L4<5I!$Z MW%H)UW0EI"Y67C 8!$P6R"<8/):EXPUBX\%>!_&7BA+>6*;5HKJ.QTFRD,H_ MT6Z^4$R-O+?+@84+G!)'S5Z#IOP_L-.NK#_B9:E'9TGM&9UW.RQO& YVX(Q(W0#D" M@##G\6^)X?!FF:T\5@1JD_FM-8V,]]'IUJT;.A=(V#SGA5+KL4%LXP.>E\'Z MY_PD/AR*_.H:9J.YV N=+9C$ZY^4E6R8VVD;D))4Y&35*W\"P6%BUIH^M:OI MD0O'N[=;6:/;;%\[XU1D*M&2S':X;!.5Q@8FMO#T^AV<4.CW=W-<7.I"ZO[N M=HRTX/\ K"XV@ %5"@1A<$+T&: *?Q"_U?AK_L8;+_T(UDZUXP\46UWXTGTX M:2EAX559?+G@D>6\7[*D[IN$@$9&6 ;:P.X?*-I+=GK.AVVN+8B[>5/L-[%> MQ^40,O&<@'(/'//0^]4;KP;I]W;^)XI)KD+XF0I>%67,8^SK!^[^7CY5!YSS M[<4 95KXA\1^)+_4W\+'2H;/2YX[ MT!RH)&/8]JY>7P);BXFDTW6=6TJ.[6,7D-C+&BW)10@8L4+HQ10I:-D. .X! MKHH+=X9Y7-U-+&^T)%)M*Q8&/E(&XYZG<3STQ0!/1110 4444 %%%% #)I/* MA>3:6V*6P.^!7.GQ?@D?8?SE_P#L:Z6BO/QF'Q59KZO6]GW]U2O]YO2G2C?G MAS?.QY_J'BS4S?2&UF\B+C;'M5MO [D5=TKQ==+:L+V/[5)O.'W!,# XP!]: MV-0\*6.I7TEW/+<+))C(1E X '<>U7=*TJ#1[5K>V:1D9RY,A!.< =@/2O-6 M#S)NRKV?>R?_ )+LK_@>G4Q."=%)4]=/+\3*7Q#_ &C!2:RUCPO+>Z1<2'.U_L^Z:U)]LET_V2P_@KZ FB6>" M2)R0LBE21UP1BN6U3X<:'K'PXM_!6H?:)=.MH(H89MZ^&;S=2T>2Y"0 MZ@T:NCQ;\%2/, =0PVG"D\8KN='\.6FC:CJ-]!+/-<:BT1E>=@=BQQA$1< 8 M4 $XYY9CWK*D^'FF?:KNZM+S4+*ZGU ZE#/;R(&M)F0)(8P5(*N!\RN&!))Q MG&.HR,7PL=*M-1UFQM- OO"E^^G)//HK+$+1N"#/#Y1*%LD(S @D*N5R*PM, M\*Z%8_L_V/B/3M-L=-UNST%+^'5+:W2*=9D@W[C( "P8C# G# D'.:]&T[PM M%9W-S>7VI7VJWUQ!]F-W>&(/'%UV*L:(@&3DG;DG&20 !DV7PV@MM'LM&N_$ M6LZAHMFB1KIMP;98I$0?*CM'"KLHP."V#C#9&00#F/B1J>C^)+W2/"^OZY9: M)!)I\FJ7$EQ=K!ME*>7;A2Q!)#N\G_;(59M/$H^(.B^"K:YF M-8>X75(X)? MEN'@C8/ 2IYC9P6('#*N/NDY[[3M!MM-UC5=3CEFFNM4DC>9I6!"*B!$1 , M*.3CGEF.>:RV\ :0RZFHENX_M]__ &DC1RA6L[G8%,L) RI/)(.X'D:;X+\3>'+GPO90:6NI:A_9]W9V<8BAN(VBD<.8UPN]6C!#XSC<,X.*N M^-"]]KOAG0)I&33M4NIA>HCE3<)' [B$D<[6(RP[A"#P35.S^%T5EXP@\2KX MDU:ZOXYC*R726QA(+%+>\,L3PR">V MN8'V2VTH!"R(?4!CP0002"""00##ET;PSX'O9-8TU8=' LYC)IED(X8KT1KY MA;R@!ND4 X88."0P\12>3'#9Q2)+92/$TT89VF7MA-+JFIZA!I0;^S;.\E1HK/<-N5VH&+[C3=+U.,:(+?4M9FTE(&MYM\>V2:-9B_F8.#$"8]HW#/SKGBQ>^.?$ M5AI.HVZQ:9=ZS8Z_:Z2'\J2&WF6?R2K;=[,A FP?F;[N>^*Z.W\#Z;;:3ING MI/=&+3M3?4XF+KN:5I))"&^7[N96X&#@#GUQ?&/@)K^RN1I#73S:KKUC?7A6 M9$:!(VB1VC/&,)'N[G/3L* (M0\:^(-#U:;P[J$>G7>KW#VJZ=>0PO#;D3LZ M$R1%W8;#$YP'^<%1\O)JS<>*_$>E-X@TJYLK75M8TZPBU"S:P@DC2XCD9TP8 MBSMN5HW.U6.X8Q@FK\GP]T^ZM[QM2U#4;[4;IHG_ +4E>-+B$Q$F+R_+1478 M2Q "X)9MV[)%3V_@JWBAU1I]6U6YU'4XTCFU1IUBN$5!\BQF)45 I). N"6. M[=DT ^.9+KX>^+KFXN] UY],M6;[(UA-;L",AH[FTF8NHRO!+?-D\#&36 M/BK7/#NL^,9IKF._>37+?3[&(64\GD%[>-P=B.[,JH22B*"S!CE=WR]9=?#R MSU+3]6@UG5]4U*?5;,6,MW.T*21P@D[4$<:H.6)R5).>3@ "6]\ :=?7FK7# MWM_$=3GBNBL3HOV>YC552>)MFX. B\$E3SE<$Y &>#_$FJ:OJ%]8ZI:S.EO' M'+#J']D76GQS;BP:/R[C)W+M!R&8$..A!%=965HVB2:5+<376LZGJT\^T&2^ MD0!%'0+'&B1KU))"[CGDD :M !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !115+5=9TO0K076MZE::=;LX037G:F\(!D6SNXYB@/0G:3BM2@ HHH MH ***IPZQIEQO% &A15;3]2L=7L([W2KRWOK27/EW%M*LD;X)!PRD@ MX((^HI\=Y;374UM%<123V^TS1*X+1[AE=PZC(!QGK0!-114+WEM%>0VDMQ$E MS.K/%"S@/(JXW%5ZD#G?;6=B)/W;/L'&.%.>>?RK?HK2G-0FI25_( MQKTY5*;A&3BWU1YP?&/C8#)\._\ DC-_\561!\1=??5&ECC@E:95C6VV.4!S MQM4-G<<_CQZ"O6IX4N;>2"8$QRH48 D9!&#R.16 O@'PVK!ET\JP.01<2Y'_ M (]7K4<9A+/VE+[O^"SY_$9;F/-'V.(;]7;\DSF_^$Q\;?\ 0N_^2,W_ ,54 M/B?4M=W@1_W$N"3M=E'7^$]*]-JGJ&DV6J26;WT M/FM8W"W5N=[+LE"LH;@C/#-PWN6N&OXIBH\P.8T_=*R8VX)W=<<;H]*\6:U< M>"_AU>W-[F\UJ]BBOV,2 S*;>9V&,87YD4_*!T]Z[F\T+3K_ %BQU6YMR;[3 M]XMITD9&4.,,IVD;E.!\K9' .*RK;X?>&K2_MKR"QE$EI3M%;2-NW M&.,OLC!WME5 7IQP,<9Z)S<.N>)-.\61P^)+S4K#[1>R16ZM80S:9<(SLD$: MRQ#S8I#F,YE8 D, #D83PWXCUVQU>*U\876KP:C):.[V%Y80&UN)0F\_9;B M8 4(_P DI9R"IP""3U$?@/P[%?BZ6QD;;.UPML]U,ULDK9RZVYII^D^"=!T2]ANM/M9A);(T=LL]Y-.ELIP"(DD=EB& !\@'''3B@#CO">N^ M-]7&A:PUGJL]KJ>R6[CG&GK90PR#=NA,$]%L-2BO[2R\NZBDNI4D\USAKEP\QP3CYF4'VQQB@#+^)>AV^N> =5CO M9KI8+>SGG,,$[1+,RQ-M#[<%E!P=N<$@9!Z5CZ5B7QAX$CN?]5'X;N)K<$\& M;_15)QZA'89]&;UKO;VS@U"PN+*\3S+>YB:*5,D;E88(R.1P>U9U_P"%=(U& MPL;2XMY%33\?9)(+F6&6#";/EE1@XRI(/S<@\YH \ZL @U+1-/PJZ3%XVOUB M13\@9(KB1$QTP)MQ [%1CIP7@1?B\M@ JZ8_B2WGF0'"_:O[-E=9Y@(&'W;A@ ' H SO"P6'QWXSM[8*MO] MJMIF5>@F>W7><=B0(R?4G/>L+4]0NM(U+XI:EI\ODW=GI,,\$FT-L=+:5E." M"#@@<$8KN]&T/3] L6M=+A:.-Y6FD:25Y9)9&.2[R.2SMT&6). !T %17/AG M2;P:N+FTW_VU +>__>./.C"% O!^7Y6(RN#S0!Y]K?BSQ%X*M[>\NM4;6FOM M!N[\P7%O%'';W$0A(V>6JMY7[XY#%F 4?-G)-JZM-2T3XI^')-4UNXUO9I&H MR#SX(HG5Q]GW!?+51M/& 02,'YCV[FX\.:3>7%I-=V23M9VTMI")"640RA1( MA4G# A%'S ]/T75+?4;"UN/M=K UO!+/?3SF*)L9C7S';"_*,+T M'.,9.0#CO#&M^.=;@T;51;ZNUOJJK)=>8NG+:6T,JY#P%9#-E,KCS ^X9RH) M&)_!'B?7M?\ &EYHFH:M T7AT2)/-!&H.L$R,B28*814"%7$9_UF1D*,'IXO MA]X;@G62*SG18Y'EA@%]/Y-O(V[+Q1;]D3?.V&15(W'!&:M6G@_0;#^R?L.G MK;G1XVBLC%(ZF-&&&4D'+@XR=V XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity Registrant Name A10 NETWORKS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-1446869    
Entity Address, Address Line One 2300 Orchard Parkway,    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95131    
City Area Code 408    
Local Phone Number 325-8668    
Title of 12(b) Security Common Stock, $.00001 Par Value    
Trading Symbol ATEN    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Public Float     $ 663.7
Entity Common Stock, Shares Outstanding   76,394,402  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement for the 2022 Annual Stockholders’ Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of December 31, 2021, are incorporated by reference into Part III (Items 10, 11, 12, 13 and 14) of this Annual Report on Form 10-K.    
Entity Shell Company false    
Entity File Number 001-36343    
Amendment Flag false    
Entity Central Index Key 0001580808    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name Armanino LLP
Auditor Location San Jose, California
Auditor Firm ID 32
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 78,925  
Marketable securities 106,117 $ 74,851
Accounts receivable, net of allowances of $543 and $41, respectively 61,795 51,051
Inventory 22,462 20,730
Prepaid expenses and other current assets 14,720 12,390
Total current assets 284,019 242,303
Property and equipment, net 10,692 7,888
Goodwill 1,307 1,307
Intangible assets 0 862
Other non-current assets 31,294 37,507
Total assets 393,085 290,811
LIABILITIES AND STOCKHOLDERS’ EQUITY    
Accounts payable 6,852 4,851
Accrued liabilities 36,101 36,930
Deferred revenue, current 73,132 65,999
Total current liabilities 116,085 107,780
Deferred revenue, non-current 48,499 42,700
Other non-current liabilities 19,613 24,357
Total liabilities 184,197 174,837
Commitments and contingencies (Note 8)
Stockholders' equity:    
Common stock, $0.00001 par value: 500,000 shares authorized; 84,717 and 81,924 shares issued and 77,423 and 76,346 shares outstanding, respectively 1 1
Treasury stock, at cost: 7,294 and 5,578 shares, respectively (55,677) (37,410)
Additional paid-in-capital 446,035 425,534
Dividends paid (3,880) 0
Accumulated other comprehensive income (loss) (229) 98
Accumulated deficit (177,362) (272,249)
Total stockholders' equity 208,888 115,974
Total liabilities and stockholders' equity 393,085 290,811
Deferred Tax Assets, Net $ 65,773 $ 944
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 543 $ 41
Common Stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 500,000 500,000
Common stock, shares issued (in shares) 84,717 81,924
Common stock, shares outstanding (in shares) 77,423 76,346
Treasury stock, shares (in shares) 7,294 5,578
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue:      
Total revenue $ 250,042 $ 225,527 $ 212,628
Cost of revenue:      
Total cost of revenue 53,505 50,148 48,881
Gross profit 196,537 175,379 163,747
Operating expenses:      
Sales and marketing 85,651 77,732 92,783
Research and development 54,077 58,063 61,824
General and administrative 23,421 21,851 23,704
Restructuring expense 0 0 2,530
Total operating expenses 163,149 157,646 180,841
Income (loss) from operations 33,388 17,733 (17,094)
Non-operating income (expense):      
Interest expense 0 (1) (237)
Interest and other income, net (1,746) 1,407 919
Total non-operating income (expense), net (1,746) 1,406 682
Income (loss) before income taxes 31,642 19,139 (16,412)
Provision for (benefit from) income taxes (63,245) 1,323 1,407
Net income (loss) $ 94,887 $ 17,816 $ (17,819)
Net income (loss) per share - basic (in dollars per share) $ 1.23 $ 0.23 $ (0.23)
Net income (loss) per share - diluted (in dollars per share) $ 1.19 $ 0.22 $ (0.23)
Weighted-average shares used in computing net income (loss) per share:      
Weighted Average Number of Shares Outstanding, Basic 77,046 77,776 76,080
Weighted Average Number of Shares Outstanding, Diluted 80,037 80,019 76,080
Products      
Revenue:      
Total revenue $ 148,398 $ 129,876 $ 121,920
Cost of revenue:      
Total cost of revenue 32,620 29,109 29,816
Services      
Revenue:      
Total revenue 101,644 95,651 90,708
Cost of revenue:      
Total cost of revenue $ 20,885 $ 21,039 $ 19,065
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net loss $ 94,887 $ 17,816 $ (17,819)
Other comprehensive income (loss), net of tax:      
Unrealized gain (loss) on marketable securities (327) (153) 395
Comprehensive income (loss) $ 94,560 $ 17,663 $ (17,424)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Dividends Paid
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance at Dec. 31, 2018 $ 103,883 $ 1 $ 4,870 $ 381,142 $ 0 $ (144) $ (272,246)
Beginning balance (in shares) at Dec. 31, 2018   74,301          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation expense 16,529     16,529      
Common stock issued under employee equity incentive plans (in shares)   3,279          
Common stock issued under employee equity incentive plans 5,799     5,799      
Unrealized loss on marketable securities, net of tax 395         395  
Net income (loss) (17,819)           (17,819)
Ending balance (in shares) at Dec. 31, 2019   77,580          
Ending balance at Dec. 31, 2019 108,787 $ 1 4,870 403,470 0 251 (290,065)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation expense 12,473     12,473      
Common stock issued under employee equity incentive plans (in shares)   3,666          
Common stock issued under employee equity incentive plans $ 9,591     9,591      
Repurchase of common stock (in shares) (4,900)            
Repurchase of common stock $ (32,540)   (32,540)        
Unrealized loss on marketable securities, net of tax (153)         (153)  
Net income (loss) 17,816           17,816
Ending balance (in shares) at Dec. 31, 2020   76,346          
Ending balance at Dec. 31, 2020 115,974 $ 1 37,410 425,534 0 98 (272,249)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation expense 14,737     14,737      
Common stock issued under employee equity incentive plans (in shares)   2,794          
Common stock issued under employee equity incentive plans $ 5,764     5,764      
Repurchase of common stock (in shares) (1,717)            
Repurchase of common stock $ (18,267)   (18,267)        
Dividends declared (3,880)       (3,880)    
Unrealized loss on marketable securities, net of tax (327)         (327)  
Net income (loss) 94,887           94,887
Ending balance (in shares) at Dec. 31, 2021   77,423          
Ending balance at Dec. 31, 2021 $ 208,888 $ 1 $ 55,677 $ 446,035 $ (3,880) $ (229) $ (177,362)
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net income (loss) $ 94,887 $ 17,816 $ (17,819)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Depreciation and amortization 8,907 11,303 10,028
Stock-based compensation 14,422 12,310 16,529
Provision for doubtful accounts and sales returns (616) (78) (190)
Release of deferred tax asset valuation allowance and other adjustments (64,186) 0 0
Other non-cash items 1,688 1,144 (153)
Changes in operating assets and liabilities:      
Accounts receivable (10,399) 2,346 599
Inventory (1,826) 543 (5,648)
Prepaid expenses and other assets (2,134) 1,141 (452)
Accounts payable 1,995 (2,683) (621)
Accrued and other liabilities (5,573) 3,909 (5,897)
Deferred revenue 12,932 7,535 3,198
Net cash provided by (used in) operating activities 50,097 55,286 (426)
Cash flows from investing activities:      
Proceeds from sales of marketable securities 6,865 9,051 32,200
Proceeds from maturities of marketable securities 88,790 57,707 43,525
Purchases of marketable securities (128,554) (57,992) (71,636)
Purchases of property and equipment (5,171) (3,564) (4,340)
Net cash provided by (used in) investing activities (38,070) 5,202 (251)
Cash flows from financing activities:      
Proceeds from issuance of common stock under employee equity incentive plans 5,764 9,591 5,799
Repurchases of common stock (18,267) (32,540) 0
Payments for dividends (3,880) 0 0
Other 0 0 (1)
Net cash provided by (used in) financing activities (16,383) (22,949) 5,798
Net increase (decrease) in cash and cash equivalents (4,356) 37,539 5,121
Cash and cash equivalents - beginning of year 83,281 45,742 40,621
Cash and cash equivalents - end of year 78,925 83,281 45,742
Supplemental Disclosures:      
Cash paid for income taxes, net of refunds 199 1,032 934
Cash paid for interest 4 4 262
Non-cash investing and financing activities:      
Transfers between inventory and property and equipment 94 1,112 1,193
Purchases of property and equipment included in accounts payable $ 6 $ 58 $ 10
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
Description of Business

A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.

We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.

Basis of Presentation

The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). All intercompany accounts and transactions have been eliminated in consolidation.

Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management’s estimates.

Significant Accounting Policies

Cash and Cash Equivalents
Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.

Marketable securities
We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders’ equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.

We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.
Fair Value Measurement
Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment.

Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:

Level 1 observable inputs for identical assets or liabilities, such as quoted prices in active markets.

Level 2 inputs other than the quoted prices in active markets that are observable either directly or indirectly.

Level 3 unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.

Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.

Inventory
Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.

Property and Equipment, Net
Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation and amortization on property and equipment, excluding leasehold improvements, ranges from one to seven years.

Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Remaining amortization terms on leasehold improvements as of December 31, 2021 ranged from approximately one to six years.
Leases
The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (“ROU”) assets represent the Company’s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company’s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.

The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company’s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard’s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.

Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.

Goodwill
Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the Recently Adopted Accounting Pronouncements section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.

Intangible Assets
Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December 31, 2021, 2020 and 2019.

Impairment of Long-Lived Assets
We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.

Revenue Recognition
We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services.
We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied.

PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.

Professional service revenue primarily consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered.

Contracts with Multiple Performance Obligations

Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.

If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.

We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.

We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.

Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.

Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.
We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.

Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.

Research and Development Costs
Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.

Capitalization of Internally Developed Software to be Marketed and Sold
In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under Accounting Standards Codification (“ASC”) Topic 985-20, Software to be Sold, Leased or Marketed. During the years ended December 31, 2021 and 2020, capitalized labor costs totaled $3.1 million and $1.6 million, respectively, and are included in property and equipment in the consolidated balance sheets. Once a long-term project is available for general release to customers, the accumulated capitalized labor costs associated with that project will begin to be amortized over the expected revenue-generating life of that project. We expect to have our first capitalized project available for general release to customers sometime in the second half of 2022.

Stock-Based Compensation
Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values of restricted stock units (“RSUs”) are estimated using our stock price on the grant date. The fair value of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair values of market performance-based restricted stock units (“PSUs”) are estimated using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.

Warranty Costs
Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December 31, 2021, 2020 and 2019.

Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.

Income Taxes
We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable
income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.

The factors used to assess the likelihood of realization of our deferred tax assets include our historical operating performance, our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment.

We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for (benefit from) income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.

Advertising Costs
Advertising costs are expensed when incurred. Advertising costs were $0.3 million, $0.4 million and $0.5 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Segment Information
An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.

Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.

Vendor Business Concentration
We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.

Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivable are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.

Significant customers, including distribution channel partners and direct customers (“end-customers”), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.

Revenues from our significant customers as a percentage of our total revenue are as follows:
 Years Ended December 31,
202120202019
Customer A (a distribution channel partner)12%**
Customer B (a distribution channel partner)*10%*
Customer C (a distribution channel partner)**12%
Customer D (a distribution channel partner)**14%
Customer E (an end-customer)11%12%*
* represents less than 10% of total revenue

As of December 31, 2021, two customers accounted for 14% and 11% of our total gross accounts receivable. As of December 31, 2020, two customers accounted for 17% and 10% of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (“ROU”) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately $6.0 million and lease liabilities for operating leases of approximately $6.8 million on the Company’s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2016-13, Financial Instruments-Credit Losses: Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company’s consolidated financial statements.

In January 2017, the FASB issued ASU 2017-04, Intangibles—Goodwill and Other (Topic 350)—Simplifying the Test for Goodwill Impairment (“ASU 2017-04”). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in “ASC 350, Intangibles - Goodwill and Other. As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a significant impact on the Company’s consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2018-13, Fair Value Measurement (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (“ASU 2018-13”). Under ASU 2018-13, entities will no longer be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The adoption of ASU 2018-13 did not have a significant impact on the Company’s consolidated financial statements.

In November 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions.
There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The Company adopted this guidance effective January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change U.S. GAAP and are not expected to result in a significant change in practice. The Company adopted this guidance on January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Marketable Securities and Fair Value Measurements Marketable Securities and Fair Value Measurements
Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
December 31, 2021December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Certificates of deposit$— $— $— $— $2,150 $— $— $2,150 
Corporate securities62,588 (168)62,421 45,070 83 (8)45,145 
U.S. Treasury and agency securities13,904 — (59)13,845 9,493 12 — 9,505 
Commercial paper23,570 — — 23,570 12,136 — — 12,136 
Asset-backed securities6,285 — (4)6,281 5,904 11 — 5,915 
Total$106,347 $$(231)$106,117 $74,753 $106 $(8)$74,851 

During the years ended December 31, 2021 and 2020, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses.
The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December 31, 2021 (in thousands):
 Amortized CostFair Value
Less than 1 year$63,586 $63,553 
Mature in 1 - 3 years42,761 42,564 
Total$106,347 $106,117 

All available-for-sale securities are classified as current because they are available for use in current operations.

Marketable securities in an unrealized loss position consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2021Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$62,012 $(168)$— $— $62,012 $(168)
U.S. Treasury and agency securities13,845 (59)— — 13,845 (59)
Asset-backed securities6,281 (4)— — 6,281 (4)
Total$82,138 $(231)$— $— $82,138 $(231)
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2020Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$20,355 $(8)$— $— $20,355 $(8)

Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2021 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.

Fair Value Measurements

The following is a summary of the Company’s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 December 31, 2021December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$62,021 $— $— $62,021 $62,388 $— $— $62,388 
Cash equivalents16,904 — — 16,904 20,893 — — 20,893 
Certificates of deposit— — — — — 2,150 — 2,150 
Corporate securities— 62,421 — 62,421 — 45,145 — 45,145 
U.S. Treasury and agency securities— 13,845 — 13,845 — 9,505 — 9,505 
Commercial paper— 23,570 — 23,570 — 12,136 — 12,136 
Asset-backed securities— 6,281 — 6,281 — 5,915 — 5,915 
Total$78,925 $106,117 $— $185,042 $83,281 $74,851 $— $158,132 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the years ended December 31, 2021 and 2020.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Revenue
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Contract Balances
The following table reflects contract balances with customers (in thousands):
Balance Sheet Line ReferenceDecember 31,
2021
December 31,
2020
Accounts receivables, net$61,795 $51,051 
Deferred revenue, current73,132 65,999 
Deferred revenue, non-current48,499 42,700 

The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.

Accounts receivable are recorded when the right to consideration becomes unconditional.

Contract assets include amounts related to the Company’s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company’s consolidated balance sheets. The contract assets amount was immaterial as of December 31, 2021 and 2020.

Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $65.0 million and $61.8 million, respectively, related to deferred revenue at the beginning of the period.

Deferred revenue consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Deferred revenue:  
Products$6,164 $7,358 
Services115,467 101,341 
Total deferred revenue121,631 108,699 
Less: current portion(73,132)(65,999)
Non-current portion$48,499 $42,700 

Deferred Contract Acquisition Costs
As of December 31, 2021, the current and non-current portions of deferred contract acquisition costs totaled $7.4 million and $4.5 million, respectively, and the related amortization was $7.4 million for the year ended December 31, 2021. As of December 31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $5.3 million and $3.7 million, respectively, and the related amortization was $6.5 million for the year ended December 31, 2020.

For the years ended December 31, 2021, 2020 and 2019, the Company had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets.

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.
The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):
 December 31,
2021
Within 1 year$73,132 
Next 2 to 3 years38,270 
Thereafter10,229 
Total$121,631 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases
The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.

The table below presents the Company’s right-of-use assets and lease liabilities as of December 31, 2021 (in thousands):
December 31, 2021
Operating leases
Right-of-use assets:
Other non-current assets$22,866 
Total right-of-use assets$22,866 
Lease liabilities:
Accrued liabilities$3,983 
Other non-current liabilities19,316 
Total operating lease liabilities$23,299 

The aggregate future lease payments for the Company’s operating leases as of December 31, 2021 were as follows (in thousands):
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total lease payments25,345 
Less: imputed interest(2,046)
Present value of lease liabilities$23,299 

The components of lease costs were as follows (in thousands):
Year Ended
December 31, 2021
Operating lease costs$4,747 
Short-term lease costs633 
Total lease costs$5,380 
Average lease terms and discount rates for the Company’s operating leases were as follows (in thousands):
December 31, 2021
Weighted-average remaining term (in years)5.5
Weighted-average discount rate3.16 %
Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Year Ended
December 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,131 
Right-of-use assets obtained in exchange for new lease liabilities$— 

Corporate Headquarters Lease
On May 2, 2019, the Company entered into a sublease agreement (the “Sublease”) with Marvell Semiconductor, Inc. (“Sublandlord”) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the “Premises”). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $262,000 per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $33.8 million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and has a right-of-use asset of $23.0 million recorded in other non-current assets and has lease liabilities of $3.7 million and $19.3 million, recorded in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2021.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Notes)
12 Months Ended
Dec. 31, 2020
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring In October 2019, the Company implemented a restructuring plan (the “2019 restructuring plan”) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately 5% of the Company’s workforce and the closure and consolidation of certain U.S. and international office facilities. The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):
Cost of revenueSales and marketingResearch and developmentGeneral and administrativeTotal restructuring expense
Employee severance and related payroll taxes$28 $1,355 $340 $194 $1,917 
Facilities closure expenses435 89 524 
Legal fees89 89 
$28 $1,790 $429 $283 $2,530 
The 2019 restructuring plan was completed prior to June 30, 2020 and as of December 31, 2020, the Company’s restructuring accrual was fully paid.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Other Balance Sheet Accounts Details Other Balance Sheet Accounts Details
Allowance for Doubtful Accounts

The following table presents the changes in the Company’s allowance for doubtful accounts (in thousands):
 December 31,
2021
December 31,
2020
Allowance for doubtful accounts, beginning balance$41 $52 
Increase in provision616 78 
Write-offs(114)(89)
Allowance for doubtful accounts, ending balance$543 $41 
Inventory

Inventory consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Raw materials$10,774 $8,395 
Finished goods11,688 12,335 
Total inventory$22,462 $20,730 
Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Prepaid expenses$4,326 $3,818 
Deferred contract acquisition costs7,399 5,345 
Other2,995 3,227 
Prepaid expenses and other current assets$14,720 $12,390 
Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
 Useful LifeDecember 31,
2021
December 31,
2020
(in years)
Equipment1 - 5$25,407 $25,286 
Software1 - 3807 765 
Furniture and fixtures1 - 7545 652 
Leasehold improvementsLease term3,231 3,616 
Construction in progress4,823 1,677 
Property and equipment, gross34,813 31,996 
Less: accumulated depreciation(24,121)(24,108)
Property and equipment, net$10,692 $7,888 

Depreciation and amortization expense on property and equipment was $2.6 million, $4.2 million and $5.0 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Intangible Assets

Purchased intangible assets, net, consisted of the following (in thousands):
December 31, 2021December 31, 2020
CostAccumulated AmortizationNetCostAccumulated AmortizationNet
Developed technology$5,050 $(5,050)$— $5,050 $(4,545)$505 
Patents2,936 (2,936)— 2,936 (2,579)357 
Total$7,986 $(7,986)$— $7,986 $(7,124)$862 

Amortization expense related to purchased intangible assets was $0.9 million for the year ended December 31, 2021, and was $1.4 million for each of the years ended December 31, 2020 and 2019. Purchased intangible assets were fully amortized as of December 31, 2021.
Other non-current assets

Other non-current assets consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Right-of-use assets$22,866 $28,240 
Deferred contract acquisition costs4,459 3,714 
Deposits2,036 2,746 
Other1,933 2,807 
Total other non-current assets$31,294 $37,507 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Accrued compensation and benefits$24,003 $19,725 
Accrued tax liabilities1,020 3,748 
Lease liabilities3,983 5,260 
Other7,095 8,197 
Total accrued liabilities$36,101 $36,930 

Other Non-Current Liabilities

Other non-current liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Lease liabilities$19,316 $23,498 
Other297 859 
Total other non-current liabilities$19,613 $24,357 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Credit Facility
12 Months Ended
Dec. 31, 2021
Line of Credit Facility [Abstract]  
Credit Facility Credit Facility
In November 2016, the Company entered into a loan and security agreement (the “2016 Credit Facility”) with Silicon Valley Bank (“SVB”) as the lender. The 2016 Credit Facility provided a three-year, $25.0 million revolving credit facility, which included a maximum of $25.0 million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $25.0 million when the balance of the Company’s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded $50.0 million. If this “net cash” fell below $50.0 million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company’s eligible accounts receivable. Loans bore interest, at the Company’s option, at (i) the prime rate reported in The Wall Street Journal, minus 0.50% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus 2.50%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.

In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from 0.4% to 0.3%.

The Company’s obligations under the 2016 Credit Facility were secured by substantially all of the Company’s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary
affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than 1.50:1.00, and restricted the Company’s ability to pay cash dividends or make other distributions on our common stock.
The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Proceedings

Litigation

From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.

On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the “Securities Action”). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same defendants as the initial complaint, in addition to one of the Company’s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff’s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.

On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the “Derivative Action”). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.

Investigations

The U.S. Securities and Exchange Commission (“SEC”) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (“Exchange Act”) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.
Lease Commitments

The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.

The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. The Company had open purchase commitments with manufactures in Taiwan totaling $31.2 million as of December 31, 2021.

The following table summarizes our non-cancelable operating leases as of December 31, 2021 (in thousands):
Years Ending December 31,Operating Leases and Other Contractual Obligation
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total$25,345 
Rent expense was $5.4 million, $6.7 million and $4.8 million for the years ended December 31, 2021, 2020 and 2019, respectively.

Guarantees and Indemnifications

In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program
Equity Incentive Plans

2014 Equity Incentive Plan

The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. In June 2015, our Board of Directors adopted and our stockholders approved an amendment and restatement of the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the “2008 Plan”) that were or may in the future be canceled or otherwise forfeited or repurchased after March 20, 2014. As of December 31, 2021, we had 10,725,127 shares available for future grant under the 2014 Plan.

The shares authorized for the 2014 Plan increase annually by the least of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.

To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than 10 years from the grant date and generally vest over four years. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than 10% of the total combined voting power of all classes of stock, the per share exercise price will be no less than 110% of the fair market value per share on the date of grant, and the incentive stock option will expire no later than five years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than 100% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from one to four years.

2014 Employee Stock Purchase Plan

In October 2018, the Board of Directors approved amending the 2014 Employee Stock Purchase Plan (the “Amended 2014 Purchase Plan”) in order to, among other things, reduce the maximum contribution participants can make under the plan from 15% to 10% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from 24 months to six months in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to 10% of their pre-tax eligible earnings subject to certain Internal Revenue Code (“IRC”) limitations. The purchase price of the shares is 85% of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than 1,500 shares of common stock in each purchase period. 

Employees purchased 434,547 shares at an average price of $7.46 per share and with an aggregate intrinsic value of $2.1 million during the year ended December 31, 2021. Employees purchased 581,634 shares at an average price of $5.67 per share and with an aggregate intrinsic value of $1.0 million during the year ended December 31, 2020. Employees purchased 662,362 shares at an average price of $5.14 per share and with an aggregate intrinsic value of $0.8 million during the year ended December 31, 2019. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December 31, 2021, we had 1,386,639 shares available for future issuance under the Amended 2014 Purchase Plan.
Stock-Based Compensation

A summary of our stock-based compensation expense is as follows (in thousands):
 Years Ended December 31,
 202120202019
Stock-based compensation by type of award:
Stock options$— $209 $648 
Stock awards13,302 10,938 14,882 
Employee stock purchase rights1,120 1,163 999 
Total$14,422 $12,310 $16,529 
Stock-based compensation by category of expense:
Cost of revenue$1,580 $1,357 $1,500 
Sales and marketing4,306 3,018 5,765 
Research and development3,906 4,241 6,039 
General and administrative4,630 3,694 3,225 
Total$14,422 $12,310 $16,529 

As of December 31, 2021, the Company had $23.9 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 1.8 years.

Fair Value Determination

The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:
 Years Ended December 31,
202120202019
Expected term (in years)0.50.50.5
Risk-free interest rate0.1%0.1%2.3%
Expected volatility58%59%34%
Dividend rate0.60%—%—%

Expected Term. We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.

Risk-Free Interest Rate. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.

Expected Volatility. For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.

Dividend Rate. In December 2021, the Company paid its first quarterly cash dividend in the amount of $0.05 per share of common stock outstanding. For the year ended December 31, 2021, the expected dividend rate assumes cash dividends will total $0.20 per common share outstanding annually.
Stock Options

The following tables summarize our stock option activities and related information:
 Number of Shares
(thousands)
Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (1)
(thousands)
Outstanding as of December 31, 20201,673 $5.44 
Granted— —   
Exercised(796)4.70  
Canceled(6)3.13   
Outstanding as of December 31, 2021871 $6.13 2.37$9,102 
Vested and exercisable as of December 31, 2021871 $6.13 2.37$9,102 
(1)The aggregate intrinsic value represents the excess of the closing price of our common stock of $16.58 as of December 31, 2021 over the exercise price of the outstanding in-the-money options.

No stock options were granted in years ended December 31, 2021, 2020 and 2019. The intrinsic value of options exercised is a follows (in thousands):
 Years Ended December 31,
 202120202019
Intrinsic value of options exercised (1)
$5,911 $2,778 $1,930 
(1)Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December 31, 2021, there were 2,899,244 RSUs and 817,631 PSUs outstanding.

The following table summarizes our stock award activities and related information:
 Number of Shares
(thousands)
Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Nonvested as of December 31, 20204,888 $6.59 
Granted1,693 11.75 
Released(1,647)7.01 
Canceled(1,217)7.20 
Nonvested as of December 31, 20213,717 $8.56 1.24
Following is additional information pertaining to our stock award activities (in thousands, except per share data):
 Years Ended December 31,
202120202019
Weighted-average grant date fair value of stock awards granted (per share)$11.75 $6.74 $6.74 
Total fair value of stock awards released (vested) during the period$11,536 $12,129 $12,183 

Repurchase Agreement

On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the “Repurchase Agreement”) with Lee Chen, the Company’s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased 2.2 million shares of common stock from Mr. Chen for approximately $13.3 million. The common shares repurchased are held in treasury and accounted for under the cost method.

Stock Repurchase Programs

On September 17, 2020, the Company’s Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months. This repurchase program was active for twelve months and expired in the second half of 2021. On October 28, 2021, the Company announced its Board of Directors authorized a new stock repurchase program of up to $100 million of its common stock over a period of twelve months. As of December 31, 2021, the Company had $92.9 million available to repurchase shares under the new program. Under both programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under these programs have occurred in the open market. During the year ended December 31, 2021, the Company repurchased 1.7 million shares for a total cost of $18.3 million. During the year ended December 31, 2020, the Company repurchased 2.7 million shares for a total cost of $19.2 million.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Net Loss Per Share Net Income (Loss) Per Share
Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had a net loss in the year ended December 31, 2019, none of the potential dilutive common shares were included in the computation of diluted shares for that period, as inclusion of such shares would have been anti-dilutive.

The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):
 Years Ended December 31,
 202120202019
Stock options, RSUs, PSUs and employee stock purchase rights428 822 9,199 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The geographical breakdown of income (loss) before income taxes is as follows (in thousands):
Years Ended December 31,
202120202019
Domestic income (loss)$29,088 $15,455 $(20,345)
Foreign income2,554 3,684 3,933 
Income (loss) before income taxes$31,642 $19,139 $(16,412)

The provision for (benefit from) income taxes consisted of the following (in thousands):
Years Ended December 31,
202120202019
Current provision for income taxes:
  State$18 $40 $49 
  Foreign1,565 1,057 1,716 
Total current1,583 1,097 1,765 
Deferred tax expense (benefit):
  Federal(58,103)
  State(6,880)— — 
  Foreign155 224 (361)
Total deferred(64,828)226 (358)
Provision for (benefit from) income taxes$(63,245)$1,323 $1,407 

     The reconciliation of the statutory federal income taxes and the provision for (benefit from) income taxes is as follows (in thousands, except percentages):
Years Ended December 31,
202120202019
AmountPercentageAmountPercentageAmountPercentage
Tax at statutory rate$6,645 21.0 %$4,019 21.0 %$(3,447)21.0 %
State tax - net of federal benefits(6,866)(21.7)31 0.2 42 (0.3)
Foreign rate differential1,184 3.7 507 2.6 363 (2.2)
Changes in federal valuation allowance(63,153)(199.6)(3,281)(17.1)4,695 (28.6)
Stock-based compensation(908)(2.9)781 4.1 578 (3.5)
Non-deductible meals and entertainment expenses67 0.2 219 1.2 287 (1.8)
Other permanent items653 2.1 364 1.9 257 (1.6)
Federal tax credits - net of uncertain tax positions(480)(1.5)(1,035)(5.4)(1,809)11.0 
Expenses for uncertain tax positions— — — — 166 (1.0)
Other(387)(1.2)(282)(1.5)275 (1.6)
$(63,245)(199.9)%$1,323 7.0 %$1,407 (8.6)%
Deferred tax balances are comprised of the following (in thousands):
December 31,
2021
December 31,
2020
Deferred tax assets:
Net operating loss carryforwards$35,395 $42,251 
Research and development credits, net of uncertain tax positions28,867 27,743 
Accruals, reserves, and other14,239 12,026 
Stock-based compensation2,389 2,362 
Depreciation and amortization1,353 1,537 
Operating lease liability5,400 6,049 
Gross deferred tax assets87,643 91,968 
Valuation allowance(13,750)(82,938)
Total deferred tax assets73,893 9,030 
Deferred tax liabilities:
Deferred contract acquisition costs(2,787)(2,068)
Operating lease right-of-use asset(5,303)(5,996)
Other(30)(22)
Total deferred tax liabilities(8,120)(8,086)
Net deferred tax assets$65,773 $944 

Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $82.9 million against the U.S. net deferred tax assets as of December 31, 2020. Primarily based upon a strong earnings history, expectation of future taxable income, with the exception of certain state tax attributes, we believe that a significant amount of the deferred tax assets would be realized on a more likely than not basis. Therefore we released the valuation allowance on our U.S. deferred tax assets except for state credits in 2021. For the years ended December 31, 2021 and 2020, the valuation allowance decreased by $69.2 million and increased by $2.8 million, respectively.

Companies subject to the Global Intangible Low-Taxed Income provision (“GILTI”) have the option to account for the GILTI tax as a period cost if and when incurred, or to recognize deferred taxes for outside basis temporary differences expected to reverse as GILTI. We have elected to account for GILTI as a period cost.

As of December 31, 2021 and 2020, we had U.S. federal NOL carryforwards of $146.6 million and $177.0 million, respectively, and state NOL carryforwards of $70.4 million and $78.0 million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December 31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2041, if not utilized. Approximately $36.9 million of federal NOLs generated after December 31, 2017 can be carried forward indefinitely.

Additionally, as of December 31, 2021 and 2020, we had U.S. federal research and development credit carryforwards of $18.1 million and $16.4 million, respectively, and state research and development credit carryforwards of $20.3 million and $18.2 million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 through 2041, while the state credit carryforwards can be carried over indefinitely.

Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in IRC Sections 382 and 383 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization. The Company believes NOL’s will not expire unused as a result of any Section 382 annual limitations.

With respect to our undistributed foreign subsidiaries’ earnings, we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Cuts and Jobs Act of 2017 (the “Tax Act”). Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2021 and 2020, the
undistributed earnings approximated $15.8 million and $16.0 million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act.

On December 22, 2017, the Tax Act was signed into law. The Tax Act significantly revised the U.S. tax code generally effective January 1, 2018. Beginning in 2022 the Tax Act requires capitalization of research and development costs. While we continue to evaluate the impact of the delayed effective date, we currently believe that this provision will not materially impact our income tax provision.

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, NOL carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company’s income taxes.

On June 29, 2020, the California Governor signed Assembly Bill 85 (“A.B. 85”), which includes several tax measures, provides for a three-year suspension of the use of NOLs for medium and large businesses and a three-year limit on the use of business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our deferred tax assets.

Uncertain Tax Positions

As of December 31, 2021, 2020 and 2019, we had gross unrecognized tax benefits of $6.8 million, $4.6 million and $4.4 million, respectively. Accrued interest expense related to unrecognized tax benefits is recognized as part of our income tax provision in our consolidated statements of operations and was immaterial for the years ended December 31, 2021, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.

The activity related to the unrecognized tax benefits is as follows (in thousands):
Years Ended December 31,
202120202019
Gross unrecognized tax benefits—beginning balance$4,585 $4,441 $4,191 
Increases (decreases) related to tax positions from prior years1,793 (268)(280)
Increases related to tax positions taken during current year463 412 530 
Decreases related to tax positions taken during the current year— — — 
Gross unrecognized tax benefits—ending balance$6,841 $4,585 $4,441 

These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2021, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $3.4 million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.

The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has had an immaterial impact on the Company’s income taxes.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Geographic Information Geographic Information
The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
 Years Ended December 31,
 202120202019
Americas$121,169 $98,150 $89,944 
Japan61,700 67,050 59,454 
Asia Pacific, excluding Japan28,674 29,760 35,689 
EMEA38,499 30,567 27,541 
Total$250,042 $225,527 $212,628 

The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):
 December 31,
2021
December 31,
2020
Americas$32,255 $32,558 
Japan422 1,566 
Other881 2,004 
Total$33,558 $36,128 
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plan The Company has a profit sharing plan that qualifies under IRC Section 401(k), which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $19,500 of their annual compensation to the plan for the 2021 calendar year and $20,500 for the 2022 calendar year. Individuals who are 50 or older may contribute an additional $6,500 of their annual income. The Company typically matches 50% of the first 6% of the employee’s eligible compensation for a maximum employer contribution of $2,500 per participant per year. The Company’s matching contributions totaled $0.5 million, $0.4 million and $0.7 million during the years ended December 31, 2021, 2020 and 2019, respectively.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Selected Quarterly Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Selected Quarterly Financial Data (Unaudited) Selected Quarterly Financial Data (Unaudited)
Selected quarterly financial data for 2021 and 2020 is as follows (in thousands, except per share amounts):
Quarter Ended
March 31, 2021June 30, 2021September 30, 2021December 31, 2021
Revenue$54,843 $59,168 $65,360 $70,671 
Gross profit42,344 45,538 52,166 56,489 
Net income2,657 6,616 74,886 10,728 
Net income per share - basic$0.03 $0.09 $0.97 $0.14 
Net income per share - diluted$0.03 $0.08 $0.94 $0.13 
Quarter Ended
March 31, 2020June 30, 2020September 30, 2020December 31, 2020
Revenue$53,764 $52,500 $56,608 $62,655 
Gross profit41,622 41,078 43,485 49,194 
Net income (loss)(297)3,808 6,464 7,841 
Net income (loss) per share - basic$0.00 $0.05 $0.08 $0.10 
Net income (loss) per share - diluted$0.00 $0.05 $0.08 $0.10 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventOn February 1, 2022, the Company announced its Board of Directors declared a quarterly dividend. The dividend, in the amount of $0.05 per share of common stock outstanding, was paid on March 1, 2022, to shareholders of record on February 15, 2022 as a return of capital. The total amount of the dividend paid out by the Company was $3.9 million. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of PresentationThe accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management’s estimates.
Cash and Cash Equivalents Cash and Cash EquivalentsCash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds.
Marketable securities
Marketable securities
We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders’ equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.
We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment.
Fair Value Measurement
Fair Value Measurement
Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment.

Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:

Level 1 observable inputs for identical assets or liabilities, such as quoted prices in active markets.

Level 2 inputs other than the quoted prices in active markets that are observable either directly or indirectly.

Level 3 unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs.
Inventory InventoryInventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations.
Property and Equipment, Net
Property and Equipment, Net
Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation and amortization on property and equipment, excluding leasehold improvements, ranges from one to seven years.

Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Remaining amortization terms on leasehold improvements as of December 31, 2021 ranged from approximately one to six years.
Leases
Leases
The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (“ROU”) assets represent the Company’s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company’s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.

The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company’s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard’s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.

Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.
Goodwill
Goodwill
Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the Recently Adopted Accounting Pronouncements section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.
Intangible Assets
Intangible Assets
Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December 31, 2021, 2020 and 2019.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.
Revenue Recognition
Revenue Recognition
We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services.
We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied.

PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.

Professional service revenue primarily consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered.

Contracts with Multiple Performance Obligations

Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.

If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.

We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.

We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.

Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.

Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.
We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.

Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.
Research and Development Costs Research and Development CostsResearch and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred.
Stock-Based Compensation
Stock-Based Compensation
Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values of restricted stock units (“RSUs”) are estimated using our stock price on the grant date. The fair value of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair values of market performance-based restricted stock units (“PSUs”) are estimated using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.
Warranty Costs
Warranty Costs
Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December 31, 2021, 2020 and 2019.
Foreign Currency
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable
income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.

The factors used to assess the likelihood of realization of our deferred tax assets include our historical operating performance, our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment.

We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for (benefit from) income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.
Advertising Costs Advertising CostsAdvertising costs are expensed when incurred.
Segment Information
Segment Information
An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.

Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.
Vendor Business Concentration Vendor Business Concentration We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors.
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivable are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.
Significant customers, including distribution channel partners and direct customers (“end-customers”), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.
Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective
Recently Adopted Accounting Pronouncements

In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (“ROU”) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately $6.0 million and lease liabilities for operating leases of approximately $6.8 million on the Company’s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2016-13, Financial Instruments-Credit Losses: Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company’s consolidated financial statements.

In January 2017, the FASB issued ASU 2017-04, Intangibles—Goodwill and Other (Topic 350)—Simplifying the Test for Goodwill Impairment (“ASU 2017-04”). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in “ASC 350, Intangibles - Goodwill and Other. As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a significant impact on the Company’s consolidated financial statements.

Effective January 1, 2020, the Company adopted ASU No. 2018-13, Fair Value Measurement (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) (“ASU 2018-13”). Under ASU 2018-13, entities will no longer be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The adoption of ASU 2018-13 did not have a significant impact on the Company’s consolidated financial statements.

In November 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions.
There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The Company adopted this guidance effective January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change U.S. GAAP and are not expected to result in a significant change in practice. The Company adopted this guidance on January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.
Software to be Sold, Leased, or Otherwise Marketed, Policy Capitalization of Internally Developed Software to be Marketed and SoldIn the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under Accounting Standards Codification (“ASC”) Topic 985-20, Software to be Sold, Leased or Marketed. During the years ended December 31, 2021 and 2020, capitalized labor costs totaled $3.1 million and $1.6 million, respectively, and are included in property and equipment in the consolidated balance sheets. Once a long-term project is available for general release to customers, the accumulated capitalized labor costs associated with that project will begin to be amortized over the expected revenue-generating life of that project. We expect to have our first capitalized project available for general release to customers sometime in the second half of 2022.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Revenue as Percentage of Total Revenue Revenues from our significant customers as a percentage of our total revenue are as follows:
 Years Ended December 31,
202120202019
Customer A (a distribution channel partner)12%**
Customer B (a distribution channel partner)*10%*
Customer C (a distribution channel partner)**12%
Customer D (a distribution channel partner)**14%
Customer E (an end-customer)11%12%*
* represents less than 10% of total revenue
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Available-for-sale Securities Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
December 31, 2021December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Certificates of deposit$— $— $— $— $2,150 $— $— $2,150 
Corporate securities62,588 (168)62,421 45,070 83 (8)45,145 
U.S. Treasury and agency securities13,904 — (59)13,845 9,493 12 — 9,505 
Commercial paper23,570 — — 23,570 12,136 — — 12,136 
Asset-backed securities6,285 — (4)6,281 5,904 11 — 5,915 
Total$106,347 $$(231)$106,117 $74,753 $106 $(8)$74,851 
Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December 31, 2021 (in thousands):
 Amortized CostFair Value
Less than 1 year$63,586 $63,553 
Mature in 1 - 3 years42,761 42,564 
Total$106,347 $106,117 
Schedule of gross unrealized losses
Marketable securities in an unrealized loss position consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2021Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$62,012 $(168)$— $— $62,012 $(168)
U.S. Treasury and agency securities13,845 (59)— — 13,845 (59)
Asset-backed securities6,281 (4)— — 6,281 (4)
Total$82,138 $(231)$— $— $82,138 $(231)
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2020Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$20,355 $(8)$— $— $20,355 $(8)
Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis The following is a summary of the Company’s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 December 31, 2021December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$62,021 $— $— $62,021 $62,388 $— $— $62,388 
Cash equivalents16,904 — — 16,904 20,893 — — 20,893 
Certificates of deposit— — — — — 2,150 — 2,150 
Corporate securities— 62,421 — 62,421 — 45,145 — 45,145 
U.S. Treasury and agency securities— 13,845 — 13,845 — 9,505 — 9,505 
Commercial paper— 23,570 — 23,570 — 12,136 — 12,136 
Asset-backed securities— 6,281 — 6,281 — 5,915 — 5,915 
Total$78,925 $106,117 $— $185,042 $83,281 $74,851 $— $158,132 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Asset and Liability The following table reflects contract balances with customers (in thousands):
Balance Sheet Line ReferenceDecember 31,
2021
December 31,
2020
Accounts receivables, net$61,795 $51,051 
Deferred revenue, current73,132 65,999 
Deferred revenue, non-current48,499 42,700 
Schedule of Deferred Revenue Deferred revenue consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Deferred revenue:  
Products$6,164 $7,358 
Services115,467 101,341 
Total deferred revenue121,631 108,699 
Less: current portion(73,132)(65,999)
Non-current portion$48,499 $42,700 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):
 December 31,
2021
Within 1 year$73,132 
Next 2 to 3 years38,270 
Thereafter10,229 
Total$121,631 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Assets And Liabilities, The table below presents the Company’s right-of-use assets and lease liabilities as of December 31, 2021 (in thousands):
December 31, 2021
Operating leases
Right-of-use assets:
Other non-current assets$22,866 
Total right-of-use assets$22,866 
Lease liabilities:
Accrued liabilities$3,983 
Other non-current liabilities19,316 
Total operating lease liabilities$23,299 
Lease Payments
The aggregate future lease payments for the Company’s operating leases as of December 31, 2021 were as follows (in thousands):
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total lease payments25,345 
Less: imputed interest(2,046)
Present value of lease liabilities$23,299 
Lease Costs
The components of lease costs were as follows (in thousands):
Year Ended
December 31, 2021
Operating lease costs$4,747 
Short-term lease costs633 
Total lease costs$5,380 
Average lease terms and discount rates for the Company’s operating leases were as follows (in thousands):
December 31, 2021
Weighted-average remaining term (in years)5.5
Weighted-average discount rate3.16 %
Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Year Ended
December 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,131 
Right-of-use assets obtained in exchange for new lease liabilities$— 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2020
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):
Cost of revenueSales and marketingResearch and developmentGeneral and administrativeTotal restructuring expense
Employee severance and related payroll taxes$28 $1,355 $340 $194 $1,917 
Facilities closure expenses435 89 524 
Legal fees89 89 
$28 $1,790 $429 $283 $2,530 
The 2019 restructuring plan was completed prior to June 30, 2020 and as of December 31, 2020, the Company’s restructuring accrual was fully paid.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Allowance for Doubtful Accounts The following table presents the changes in the Company’s allowance for doubtful accounts (in thousands):
 December 31,
2021
December 31,
2020
Allowance for doubtful accounts, beginning balance$41 $52 
Increase in provision616 78 
Write-offs(114)(89)
Allowance for doubtful accounts, ending balance$543 $41 
Schedule of Inventory Inventory consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Raw materials$10,774 $8,395 
Finished goods11,688 12,335 
Total inventory$22,462 $20,730 
Schedule of Prepaid Expenses and Other Current Assets Prepaid expenses and other current assets consisted of the following (in thousands):
 December 31,
2021
December 31,
2020
Prepaid expenses$4,326 $3,818 
Deferred contract acquisition costs7,399 5,345 
Other2,995 3,227 
Prepaid expenses and other current assets$14,720 $12,390 
Schedule of Property and Equipment, Net Property and equipment, net, consisted of the following (in thousands):
 Useful LifeDecember 31,
2021
December 31,
2020
(in years)
Equipment1 - 5$25,407 $25,286 
Software1 - 3807 765 
Furniture and fixtures1 - 7545 652 
Leasehold improvementsLease term3,231 3,616 
Construction in progress4,823 1,677 
Property and equipment, gross34,813 31,996 
Less: accumulated depreciation(24,121)(24,108)
Property and equipment, net$10,692 $7,888 
Schedule of Acquired Intangible Assets Purchased intangible assets, net, consisted of the following (in thousands):
December 31, 2021December 31, 2020
CostAccumulated AmortizationNetCostAccumulated AmortizationNet
Developed technology$5,050 $(5,050)$— $5,050 $(4,545)$505 
Patents2,936 (2,936)— 2,936 (2,579)357 
Total$7,986 $(7,986)$— $7,986 $(7,124)$862 
Schedule of Other Assets, Noncurrent Other non-current assets consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Right-of-use assets$22,866 $28,240 
Deferred contract acquisition costs4,459 3,714 
Deposits2,036 2,746 
Other1,933 2,807 
Total other non-current assets$31,294 $37,507 
Schedule of Accrued Liabilities Accrued liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Accrued compensation and benefits$24,003 $19,725 
Accrued tax liabilities1,020 3,748 
Lease liabilities3,983 5,260 
Other7,095 8,197 
Total accrued liabilities$36,101 $36,930 
Other Noncurrent Liabilities Other non-current liabilities consisted of the following (in thousands):
December 31,
2021
December 31,
2020
Lease liabilities$19,316 $23,498 
Other297 859 
Total other non-current liabilities$19,613 $24,357 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Operating Leases and Purchase Commitments
The following table summarizes our non-cancelable operating leases as of December 31, 2021 (in thousands):
Years Ending December 31,Operating Leases and Other Contractual Obligation
2022$4,640 
20234,414 
20244,518 
20254,625 
20264,734 
Thereafter2,414 
Total$25,345 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Summary of Stock-based Compensation A summary of our stock-based compensation expense is as follows (in thousands):
 Years Ended December 31,
 202120202019
Stock-based compensation by type of award:
Stock options$— $209 $648 
Stock awards13,302 10,938 14,882 
Employee stock purchase rights1,120 1,163 999 
Total$14,422 $12,310 $16,529 
Stock-based compensation by category of expense:
Cost of revenue$1,580 $1,357 $1,500 
Sales and marketing4,306 3,018 5,765 
Research and development3,906 4,241 6,039 
General and administrative4,630 3,694 3,225 
Total$14,422 $12,310 $16,529 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:
 Years Ended December 31,
202120202019
Expected term (in years)0.50.50.5
Risk-free interest rate0.1%0.1%2.3%
Expected volatility58%59%34%
Dividend rate0.60%—%—%
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:
 Years Ended December 31,
202120202019
Expected term (in years)0.50.50.5
Risk-free interest rate0.1%0.1%2.3%
Expected volatility58%59%34%
Dividend rate0.60%—%—%
Summary of Activity under Stock Option Plans
The following tables summarize our stock option activities and related information:
 Number of Shares
(thousands)
Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (1)
(thousands)
Outstanding as of December 31, 20201,673 $5.44 
Granted— —   
Exercised(796)4.70  
Canceled(6)3.13   
Outstanding as of December 31, 2021871 $6.13 2.37$9,102 
Vested and exercisable as of December 31, 2021871 $6.13 2.37$9,102 
(1)The aggregate intrinsic value represents the excess of the closing price of our common stock of $16.58 as of December 31, 2021 over the exercise price of the outstanding in-the-money options.
Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] (in thousands):
 Years Ended December 31,
 202120202019
Intrinsic value of options exercised (1)
$5,911 $2,778 $1,930 
(1)Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.
Summary of Restricted Stock Units Activity The following table summarizes our stock award activities and related information:
 Number of Shares
(thousands)
Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Nonvested as of December 31, 20204,888 $6.59 
Granted1,693 11.75 
Released(1,647)7.01 
Canceled(1,217)7.20 
Nonvested as of December 31, 20213,717 $8.56 1.24
Following is additional information pertaining to our stock award activities (in thousands, except per share data):
 Years Ended December 31,
202120202019
Weighted-average grant date fair value of stock awards granted (per share)$11.75 $6.74 $6.74 
Total fair value of stock awards released (vested) during the period$11,536 $12,129 $12,183 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Summary of Anti-dilutive Shares The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):
 Years Ended December 31,
 202120202019
Stock options, RSUs, PSUs and employee stock purchase rights428 822 9,199 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign The geographical breakdown of income (loss) before income taxes is as follows (in thousands):
Years Ended December 31,
202120202019
Domestic income (loss)$29,088 $15,455 $(20,345)
Foreign income2,554 3,684 3,933 
Income (loss) before income taxes$31,642 $19,139 $(16,412)
Schedule of Components of Income Tax Expense (Benefit) The provision for (benefit from) income taxes consisted of the following (in thousands):
Years Ended December 31,
202120202019
Current provision for income taxes:
  State$18 $40 $49 
  Foreign1,565 1,057 1,716 
Total current1,583 1,097 1,765 
Deferred tax expense (benefit):
  Federal(58,103)
  State(6,880)— — 
  Foreign155 224 (361)
Total deferred(64,828)226 (358)
Provision for (benefit from) income taxes$(63,245)$1,323 $1,407 
Schedule of Effective Income Tax Rate Reconciliation The reconciliation of the statutory federal income taxes and the provision for (benefit from) income taxes is as follows (in thousands, except percentages):
Years Ended December 31,
202120202019
AmountPercentageAmountPercentageAmountPercentage
Tax at statutory rate$6,645 21.0 %$4,019 21.0 %$(3,447)21.0 %
State tax - net of federal benefits(6,866)(21.7)31 0.2 42 (0.3)
Foreign rate differential1,184 3.7 507 2.6 363 (2.2)
Changes in federal valuation allowance(63,153)(199.6)(3,281)(17.1)4,695 (28.6)
Stock-based compensation(908)(2.9)781 4.1 578 (3.5)
Non-deductible meals and entertainment expenses67 0.2 219 1.2 287 (1.8)
Other permanent items653 2.1 364 1.9 257 (1.6)
Federal tax credits - net of uncertain tax positions(480)(1.5)(1,035)(5.4)(1,809)11.0 
Expenses for uncertain tax positions— — — — 166 (1.0)
Other(387)(1.2)(282)(1.5)275 (1.6)
$(63,245)(199.9)%$1,323 7.0 %$1,407 (8.6)%
Schedule of Deferred Tax Assets and Liabilities Deferred tax balances are comprised of the following (in thousands):
December 31,
2021
December 31,
2020
Deferred tax assets:
Net operating loss carryforwards$35,395 $42,251 
Research and development credits, net of uncertain tax positions28,867 27,743 
Accruals, reserves, and other14,239 12,026 
Stock-based compensation2,389 2,362 
Depreciation and amortization1,353 1,537 
Operating lease liability5,400 6,049 
Gross deferred tax assets87,643 91,968 
Valuation allowance(13,750)(82,938)
Total deferred tax assets73,893 9,030 
Deferred tax liabilities:
Deferred contract acquisition costs(2,787)(2,068)
Operating lease right-of-use asset(5,303)(5,996)
Other(30)(22)
Total deferred tax liabilities(8,120)(8,086)
Net deferred tax assets$65,773 $944 
Summary of Income Tax Contingencies The activity related to the unrecognized tax benefits is as follows (in thousands):
Years Ended December 31,
202120202019
Gross unrecognized tax benefits—beginning balance$4,585 $4,441 $4,191 
Increases (decreases) related to tax positions from prior years1,793 (268)(280)
Increases related to tax positions taken during current year463 412 530 
Decreases related to tax positions taken during the current year— — — 
Gross unrecognized tax benefits—ending balance$6,841 $4,585 $4,441 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Total Revenue Based on Customer's Location The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
 Years Ended December 31,
 202120202019
Americas$121,169 $98,150 $89,944 
Japan61,700 67,050 59,454 
Asia Pacific, excluding Japan28,674 29,760 35,689 
EMEA38,499 30,567 27,541 
Total$250,042 $225,527 $212,628 
Long-lived Assets by Geographic Areas The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):
 December 31,
2021
December 31,
2020
Americas$32,255 $32,558 
Japan422 1,566 
Other881 2,004 
Total$33,558 $36,128 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Selected Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Information
Selected quarterly financial data for 2021 and 2020 is as follows (in thousands, except per share amounts):
Quarter Ended
March 31, 2021June 30, 2021September 30, 2021December 31, 2021
Revenue$54,843 $59,168 $65,360 $70,671 
Gross profit42,344 45,538 52,166 56,489 
Net income2,657 6,616 74,886 10,728 
Net income per share - basic$0.03 $0.09 $0.97 $0.14 
Net income per share - diluted$0.03 $0.08 $0.94 $0.13 
Quarter Ended
March 31, 2020June 30, 2020September 30, 2020December 31, 2020
Revenue$53,764 $52,500 $56,608 $62,655 
Gross profit41,622 41,078 43,485 49,194 
Net income (loss)(297)3,808 6,464 7,841 
Net income (loss) per share - basic$0.00 $0.05 $0.08 $0.10 
Net income (loss) per share - diluted$0.00 $0.05 $0.08 $0.10 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
tool
solution
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jan. 01, 2019
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Number of software based advanced solutions | solution 6      
Number of intelligent management and automation tools | tool 2      
Warranty period 90 days      
Advertising costs $ 300 $ 400 $ 500  
Number of reportable segments | segment 1      
Number of operating segments | segment 1      
ROU asset $ 22,866 28,240    
Lease liability 23,299      
Capitalized Software Development Costs for Software Sold to Customers $ 3,100 $ 1,600    
Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 1 year      
Finite lived asset useful life 5 years      
Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 7 years      
Finite lived asset useful life 11 years      
Leasehold improvements | Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 1 year      
Leasehold improvements | Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 6 years      
ASU 2016-02        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
ROU asset $ 23,000     $ 6,000
Lease liability       $ 6,800
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Customer A | Revenue Benchmark      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 12.00%    
Customer A | Accounts Receivable      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 14.00% 17.00%  
Customer B | Revenue Benchmark      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent)   10.00%  
Customer B | Accounts Receivable      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 11.00% 10.00%  
Customer C | Revenue Benchmark      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent)     12.00%
Customer D | Revenue Benchmark      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent)     14.00%
Customer E | Revenue Benchmark      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 11.00% 12.00%  
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 106,347 $ 74,753
Gross Unrealized Gains 1 106
Gross Unrealized Losses (231) (8)
Fair Value 106,117 74,851
Certificates of deposit    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 0 2,150
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 0 2,150
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 62,588 45,070
Gross Unrealized Gains 1 83
Gross Unrealized Losses (168) (8)
Fair Value 62,421 45,145
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 13,904 9,493
Gross Unrealized Gains 0 12
Gross Unrealized Losses (59) 0
Fair Value 13,845 9,505
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 23,570 12,136
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 23,570 12,136
Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 6,285 5,904
Gross Unrealized Gains 0 11
Gross Unrealized Losses (4) 0
Fair Value $ 6,281 $ 5,915
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Amortized Cost    
Less than 1 year $ 63,586  
Mature in 1 - 3 years 42,761  
Amortized Cost 106,347 $ 74,753
Fair Value    
Less than 1 year 63,553  
Mature in 1 - 3 years 42,564  
Fair Value $ 106,117 $ 74,851
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months $ 82,138  
Fair Value, 12 Months or More 0  
Fair Value, Total 82,138  
Gross Unrealized Losses, Less Than 12 Months (231)  
Gross Unrealized Losses,12 Months or More 0  
Gross Unrealized Losses (231)  
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 62,012 $ 20,355
Fair Value, 12 Months or More 0 0
Fair Value, Total 62,012 20,355
Gross Unrealized Losses, Less Than 12 Months (168) (8)
Gross Unrealized Losses,12 Months or More 0 0
Gross Unrealized Losses (168) $ (8)
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 13,845  
Fair Value, 12 Months or More 0  
Fair Value, Total 13,845  
Gross Unrealized Losses, Less Than 12 Months (59)  
Gross Unrealized Losses,12 Months or More 0  
Gross Unrealized Losses (59)  
Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 6,281  
Fair Value, 12 Months or More 0  
Fair Value, Total 6,281  
Gross Unrealized Losses, Less Than 12 Months (4)  
Gross Unrealized Losses,12 Months or More 0  
Gross Unrealized Losses $ (4)  
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Financial Assets    
Marketable Securities $ 106,117 $ 74,851
Total 185,042 158,132
Level 1    
Financial Assets    
Total 78,925 83,281
Level 2    
Financial Assets    
Total 106,117 74,851
Cash    
Financial Assets    
Cash and Cash Equivalents 62,021 62,388
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 62,021 62,388
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 16,904 20,893
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 16,904 20,893
Certificates of deposit    
Financial Assets    
Marketable Securities 0 2,150
Certificates of deposit | Level 2    
Financial Assets    
Marketable Securities 0 2,150
Corporate securities    
Financial Assets    
Marketable Securities 62,421 45,145
Corporate securities | Level 2    
Financial Assets    
Marketable Securities 62,421 45,145
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 13,845 9,505
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities 13,845 9,505
Commercial paper    
Financial Assets    
Marketable Securities 23,570 12,136
Commercial paper | Level 2    
Financial Assets    
Marketable Securities 23,570 12,136
Asset-backed securities    
Financial Assets    
Marketable Securities 6,281 5,915
Asset-backed securities | Level 2    
Financial Assets    
Marketable Securities $ 6,281 $ 5,915
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue recognized $ 65,000,000 $ 61,800,000  
Deferred revenue 121,631,000 108,699,000  
Deferred revenue, current (73,132,000) (65,999,000)  
Deferred revenue, non-current 48,499,000 42,700,000  
Deferred contract acquisition costs, current 7,399,000 5,345,000  
Deferred contract acquisition costs, noncurrent 4,459,000 3,714,000  
Asset impairment charges for contract assets 0 0 $ 0
Deferred Sales Commissions      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Deferred contract acquisition costs, current 7,400,000 5,300,000  
Deferred contract acquisition costs, noncurrent 4,500,000 3,700,000  
Amortization 7,400,000 6,500,000  
Impairment loss of contract acquisition costs $ 0 $ 0 $ 0
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Deferred revenue, current $ 73,132 $ 65,999
Deferred revenue, non-current 48,499 42,700
Deferred contract acquisition costs $ 7,399 $ 5,345
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 121,631 $ 108,699
Less: current portion (73,132) (65,999)
Non-current portion 48,499 42,700
Products    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue 6,164 7,358
Services    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 115,467 $ 101,341
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Remaining Performance Obligations (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 121,631
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 73,132
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 38,270
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 10,229
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Total right-of-use assets $ 22,866 $ 28,240
Accrued liabilities 3,983 5,260
Other non-current liabilities 19,316 $ 23,498
Total operating lease liabilities $ 23,299  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other non-current assets Other non-current assets
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued liabilities Accrued liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other non-current liabilities Other non-current liabilities
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
May 02, 2019
Leases [Abstract]    
2021 $ 4,640  
2022 4,414  
2023 4,518  
2024 4,625  
2025 4,734  
Thereafter 2,414  
Total lease payments 25,345 $ 33,800
Less: imputed interest (2,046)  
Present value of lease liabilities $ 23,299  
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Costs (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Leases [Abstract]  
Operating lease costs $ 4,747
Short-term lease costs 633
Total lease costs $ 5,380
Weighted-average remaining term (years) 5 years 6 months
Weighted-average discount rate 3.16%
Operating cash flows from operating leases $ 6,131
Right-of-use assets obtained in exchange for new lease liabilities $ 0
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Additional Information (Details) - USD ($)
$ in Thousands
May 02, 2019
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Rent expense $ 262      
Lease payments $ 33,800 $ 25,345    
ROU asset   22,866 $ 28,240  
Lease liabilities   3,983 5,260  
Lease liabilities   19,316 $ 23,498  
ASU 2016-02        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
ROU asset   23,000   $ 6,000
Lease liabilities   3,700    
Lease liabilities   $ 19,300    
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Oct. 31, 2019
Restructuring Cost and Reserve [Line Items]          
Percentage of workforce reduction         5.00%
Restructuring expense $ 2,530 $ 0 $ 0 $ 2,530  
Cost of revenue          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 28        
Sales and marketing          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 1,790        
Research and development          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 429        
General and administrative          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 283        
Employee severance and related payroll taxes          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 1,917        
Employee severance and related payroll taxes | Cost of revenue          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 28        
Employee severance and related payroll taxes | Sales and marketing          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 1,355        
Employee severance and related payroll taxes | Research and development          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 340        
Employee severance and related payroll taxes | General and administrative          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 194        
Facilities closure expenses          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 524        
Facilities closure expenses | Sales and marketing          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 435        
Facilities closure expenses | Research and development          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 89        
Legal fees          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense 89        
Legal fees | General and administrative          
Restructuring Cost and Reserve [Line Items]          
Restructuring expense $ 89        
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details) - Allowance for Doubtful Accounts - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allowance for Doubtful Accounts [Roll Forward]    
Allowance for doubtful accounts, beginning balance $ 41 $ 52
Increase in provision 616 78
Write-offs (114) (89)
Allowance for doubtful accounts, ending balance $ 543 $ 41
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 10,774 $ 8,395
Finished goods 11,688 12,335
Total inventory $ 22,462 $ 20,730
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]    
Prepaid expenses $ 4,326 $ 3,818
Deferred contract acquisition costs 7,399 5,345
Other 2,995 3,227
Prepaid expenses and other current assets $ 14,720 $ 12,390
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property Plant And Equipment [Line Items]      
Depreciation $ 2,600 $ 4,200 $ 5,000
Property and equipment, gross 34,813 31,996  
Less: accumulated depreciation (24,121) (24,108)  
Property and equipment, net 10,692 7,888  
Equipment      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 25,407 25,286  
Software      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 807 765  
Furniture and fixtures      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 545 652  
Leasehold improvements      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 3,231 3,616  
Construction in progress      
Property Plant And Equipment [Line Items]      
Property and equipment, gross $ 4,823 $ 1,677  
Minimum      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Minimum | Leasehold improvements      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Maximum      
Property Plant And Equipment [Line Items]      
Useful life 7 years    
Maximum | Leasehold improvements      
Property Plant And Equipment [Line Items]      
Useful life 6 years    
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 2.6 $ 4.2 $ 5.0
Amortization expense related to intangible assets $ 0.9 $ 1.4 $ 1.4
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Acquired Finite-Lived Intangible Assets [Line Items]    
Cost $ 7,986 $ 7,986
Accumulated Amortization (7,986) (7,124)
Net 0 862
Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Cost 5,050 5,050
Accumulated Amortization (5,050) (4,545)
Net 0 505
Patents    
Acquired Finite-Lived Intangible Assets [Line Items]    
Cost 2,936 2,936
Accumulated Amortization (2,936) (2,579)
Net $ 0 $ 357
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]    
Right-of-use assets $ 22,866 $ 28,240
Deferred contract acquisition costs 4,459 3,714
Deposits 2,036 2,746
Other 1,933 2,807
Total other non-current assets $ 31,294 $ 37,507
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Total other non-current assets Total other non-current assets
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 24,003 $ 19,725
Accrued tax liabilities 1,020 3,748
Lease liabilities 3,983 5,260
Other 7,095 8,197
Total accrued liabilities $ 36,101 $ 36,930
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Total accrued liabilities Total accrued liabilities
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]    
Lease liabilities $ 19,316 $ 23,498
Other 297 859
Total other non-current liabilities $ 19,613 $ 24,357
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Total other non-current liabilities Total other non-current liabilities
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Credit Facility (Details) - Line of credit
1 Months Ended
Sep. 30, 2018
Nov. 30, 2016
USD ($)
Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Debt instrument term (in years)   3 years
Maximum borrowing capacity   $ 25,000,000
Debt covenant, net cash equals or exceeds, amount   50,000,000
Debt covenant, net cash falls below, amount   $ 50,000,000
Unused capacity commitment fee   0.40%
Minimum adjusted quick ratio under debt compliance   1.50
Amended Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Unused capacity commitment fee 0.30%  
Letter of Credit    
Line of Credit Facility [Line Items]    
Maximum borrowing capacity   $ 25,000,000
Prime Rate | Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Variable rate basis spread   0.50%
LIBOR | Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Variable rate basis spread   2.50%
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Operating Leases and Purchase Commitments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating Leased Assets [Line Items]      
Rent expense $ 5,400 $ 6,700 $ 4,800
Operating Leases and Other Contractual Obligation      
Operating Leased Assets [Line Items]      
2022 4,640    
2023 4,414    
2024 4,518    
2025 4,625    
2026 4,734    
Thereafter 2,414    
Total $ 25,345    
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Purchase Commitments (Details) - USD ($)
$ in Thousands
May 02, 2019
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Rent expense $ 262  
Purchase Commitment, Remaining Minimum Amount Committed   $ 31,200
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 30, 2018
Jun. 10, 2015
Oct. 31, 2018
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Intrinsic value of options exercised       $ 5,911 $ 2,778 $ 1,930
2014 Stock Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares available for future grant (in shares)       10,725,127    
Expiration period       5 years    
2014 Stock Incentive Plan | Stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration period       10 years    
Vesting period       4 years    
2014 Stock Incentive Plan | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of exercise price of fair value per share on grant date       110.00%    
2014 Stock Incentive Plan | Minimum | Non-Statutory Stock Options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of exercise price of fair value per share on grant date       100.00%    
2014 Stock Incentive Plan | Minimum | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       1 year    
2014 Stock Incentive Plan | Minimum | Performance Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       1 year    
2014 Stock Incentive Plan | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Additional shares reserved for future issuance (in shares)   8,000,000        
Percentage of outstanding shares of common stock   5.00%        
Combined voting power of all classes of stock       10.00%    
2014 Stock Incentive Plan | Maximum | Restricted Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       4 years    
2014 Stock Incentive Plan | Maximum | Performance Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period       4 years    
2014 Employee Stock Purchase Plan | ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of eligible compensation 15.00%          
Offering period 24 months          
Amended 2014 Employee Stock Purchase Plan | ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares available for future grant (in shares)       1,386,639    
Percentage of eligible compensation     10.00%      
Offering period     6 months      
Percentage of market value       85.00%    
Maximum number of shares per employee (in shares)       1,500    
ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares purchased (in shares)       581,634 662,362  
Price per share (in dollars per share)       $ 5.67 $ 5.14  
Intrinsic value of options exercised       $ 1,000 $ 800  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation $ 14,422 $ 12,310 $ 16,529
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 1,580 1,357 1,500
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 4,306 3,018 5,765
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 3,906 4,241 6,039
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 4,630 3,694 3,225
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 0 209 648
Stock awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation 13,302 10,938 14,882
Employee stock purchase rights      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation $ 1,120 $ 1,163 $ 999
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Share-based Payment Arrangement [Abstract]  
Total compensation expense related to unvested awards granted, not yet recognized $ 23.9
Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) 1 year 9 months 18 days
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 0 years    
Employee Stock Purchase Rights      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
Risk-free interest rate 0.10% 0.10% 2.30%
Expected volatility 58.00% 59.00% 34.00%
Dividend rate 0.60% 0.00% 0.00%
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Shares (thousands)  
Outstanding options, Beginning balance (in shares) | shares 1,673
Granted (in shares) | shares 0
Exercised (in shares) | shares (796)
Canceled (in shares) | shares (6)
Outstanding options, Ending balance (in shares) | shares 871
Vested and exercisable (in shares) | shares 871
Weighted-Average Exercise Price Per Share  
Beginning balance (in dollars per share) $ 5.44
Granted (in dollars per share) 0
Exercised (in dollars per share) 4.70
Canceled (in dollars per share) 3.13
Ending balance (in dollars per share) 6.13
Vested and exercisable at end of period (in dollars per share) $ 6.13
Weighted-average remaining contractual term (in years) 2 years 4 months 13 days
Weighted average remaining contractual term, Vested and exercisable at end of period (in years) 2 years 4 months 13 days
Aggregate Intrinsic Value | $ $ 9,102
Aggregate Intrinsic Value, Vested and exercisable at end of period | $ $ 9,102
Closing price (in dollars per share) $ 16.58
Document Period End Date Dec. 31, 2021
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Intrinsic value of options exercised $ 5,911 $ 2,778 $ 1,930
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) - PSUs, December 2019
1 Months Ended
Dec. 31, 2019
Tranche One  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting percentage 33.00%
Tranche Two  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting percentage 33.00%
Tranche Three  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting percentage 33.00%
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Unvested at beginning of period (in shares) 4,888,000    
Granted (in shares) 1,693,000    
Released (in shares) (1,647,000)    
Canceled (in shares) (1,217,000)    
Unvested at end of period (in shares) 3,717,000 4,888,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Unvested at beginning of period (in dollars per share) $ 6.59    
Granted (in dollars per share) 11.75 $ 6.74 $ 6.74
Released (in dollars per share) 7.01    
Canceled (in dollars per share) 7.20    
Unvested at ending of period (in dollars per share) $ 8.56 $ 6.59  
Weighted-Average Remaining Vesting Term (years) 1 year 2 months 26 days    
Total fair value of stock awards released (vested) during the period $ 11,536 $ 12,129 $ 12,183
Performance Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Unvested at end of period (in shares) 817,631    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Unvested at end of period (in shares) 2,899,244    
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details) - USD ($)
shares in Millions, $ in Millions
12 Months Ended
May 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]      
Treasury Stock, Shares, Acquired 2.2 1.7 2.7
Treasury Stock, Value, Acquired, Cost Method $ 13.3 $ 18.3 $ 19.2
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details) - USD ($)
shares in Millions, $ in Millions
12 Months Ended
May 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Oct. 28, 2021
Sep. 17, 2020
Share-based Payment Arrangement [Abstract]          
Stock Repurchase Program, Authorized Amount       $ 100.0 $ 50.0
Treasury Stock, Value, Acquired, Cost Method $ 13.3 $ 18.3 $ 19.2    
Stock Repurchase Program, Remaining Authorized Repurchase Amount   $ 92.9      
Treasury Stock, Shares, Acquired 2.2 1.7 2.7    
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock options, RSUs, PSUs and employee stock purchase rights      
Earnings Per Share Diluted [Line Items]      
Anti-dilutive securities excluded from computation of diluted net income per share 428 822 9,199
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Domestic loss $ 29,088 $ 15,455 $ (20,345)
Foreign income 2,554 3,684 3,933
Income (loss) before income taxes $ 31,642 $ 19,139 $ (16,412)
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current provision for income taxes:      
State $ 18 $ 40 $ 49
Foreign 1,565 1,057 1,716
Total current 1,583 1,097 1,765
Deferred tax expense (benefit):      
Federal (58,103) 2 3
State (6,880) 0 0
Foreign 155 224 (361)
Total deferred (64,828) 226 (358)
Provision for income taxes $ (63,245) $ 1,323 $ 1,407
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Tax at statutory rate $ 6,645 $ 4,019 $ (3,447)
Tax at statutory rate (percent) 21.00% 21.00% 21.00%
State tax - net of federal benefits $ (6,866) $ 31 $ 42
State tax - net of federal benefits (percent) (21.70%) 0.20% (0.30%)
Foreign rate differential $ 1,184 $ 507 $ 363
Foreign rate differential (percent) 3.70% 2.60% (2.20%)
Changes in federal valuation allowance $ (63,153) $ (3,281) $ 4,695
Changes in valuation allowance (percent) (199.60%) (17.10%) (28.60%)
Stock-based compensation $ (908) $ 781 $ 578
Stock-based compensation (percent) (2.90%) 4.10% (3.50%)
Non-deductible meals and entertainment expenses $ 67 $ 219 $ 287
Non-deductible meals and entertainment expenses (percent) 0.20% 1.20% (1.80%)
Other permanent items $ 653 $ 364 $ 257
Other permanent items (percent) 2.10% 1.90% (1.60%)
Federal Tax credits - net of uncertain tax position $ (480) $ (1,035) $ (1,809)
Federal Tax credits - net of uncertain tax position (percent) (1.50%) (5.40%) 11.00%
Expenses for uncertain tax positions $ 0 $ 0 $ 166
Expenses for uncertain tax positions (percent) 0.00% 0.00% (1.00%)
Other $ (387) $ (282) $ 275
Other (percent) (1.20%) (1.50%) (1.60%)
Provision for income taxes $ (63,245) $ 1,323 $ 1,407
Provision for income taxes (percent) (199.90%) 7.00% (8.60%)
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Net operating loss carryforwards $ 35,395 $ 42,251
Research and development credits, net of uncertain tax positions 28,867 27,743
Accruals, reserves, and other 14,239 12,026
Stock-based compensation 2,389 2,362
Depreciation and amortization 1,353 1,537
Operating lease liability 5,400 6,049
Gross deferred tax assets 87,643 91,968
Valuation allowance (13,750) (82,938)
Total deferred tax assets 73,893 9,030
Deferred tax liabilities:    
Deferred contract acquisition costs (2,787) (2,068)
Operating lease right of use asset (5,303) (5,996)
Other (30) (22)
Total deferred tax liabilities (8,120) (8,086)
Net deferred tax assets $ 65,773 $ 944
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating Loss Carryforwards [Line Items]        
Valuation allowance $ 13,750 $ 82,938    
Increase (decrease) in valuation allowance (69,200) (2,800)    
Undistributed earnings of foreign subsidiaries 15,800 16,000    
Unrecognized tax benefits 6,841 4,585 $ 4,441 $ 4,191
Unrecognized tax benefits that would affect the effective tax rate 3,400      
Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration 36,900      
U.S. Federal        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 146,600 177,000    
State        
Operating Loss Carryforwards [Line Items]        
Operating loss carryforwards 70,400 78,000    
Research and Development Credit Carryforward | U.S. Federal        
Operating Loss Carryforwards [Line Items]        
Tax credit carryforward 18,100 16,400    
Research and Development Credit Carryforward | State        
Operating Loss Carryforwards [Line Items]        
Tax credit carryforward $ 20,300 $ 18,200    
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Gross unrecognized tax benefits—beginning balance $ 4,585 $ 4,441 $ 4,191
Increases (decrease) related to tax positions from prior years 1,793 (268) (280)
Increases related to tax positions taken during current year 463 412 530
Decreases related to tax positions taken during the current year 0 0 0
Gross unrecognized tax benefits—ending balance $ 6,841 $ 4,585 $ 4,441
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]                      
Total revenue $ 70,671 $ 65,360 $ 59,168 $ 54,843 $ 62,655 $ 56,608 $ 52,500 $ 53,764 $ 250,042 $ 225,527 $ 212,628
Americas                      
Segment Reporting Information [Line Items]                      
Total revenue                 121,169 98,150 89,944
Japan                      
Segment Reporting Information [Line Items]                      
Total revenue                 61,700 67,050 59,454
Asia Pacific, excluding Japan                      
Segment Reporting Information [Line Items]                      
Total revenue                 28,674 29,760 35,689
EMEA                      
Segment Reporting Information [Line Items]                      
Total revenue                 $ 38,499 $ 30,567 $ 27,541
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Geographic Information - Long Lived Assets By Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Long-Lived Assets [Line Items]    
Long-lived assets $ 33,558 $ 36,128
Americas    
Long-Lived Assets [Line Items]    
Long-lived assets 32,255 32,558
Japan    
Long-Lived Assets [Line Items]    
Long-lived assets 422 1,566
Other    
Long-Lived Assets [Line Items]    
Long-lived assets $ 881 $ 2,004
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plan (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]        
Maximum contribution   $ 19,500    
Additional contribution, Age 50 and above   $ 6,500    
Percent match   50.00%    
Percent of employee's compensation   6.00%    
Maximum employer contribution   $ 2,500    
Employer contribution amount   $ 500,000 $ 400,000 $ 700,000
Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Maximum contribution $ 20,500      
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Selected Quarterly Financial Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 70,671 $ 65,360 $ 59,168 $ 54,843 $ 62,655 $ 56,608 $ 52,500 $ 53,764 $ 250,042 $ 225,527 $ 212,628
Gross profit 56,489 52,166 45,538 42,344 49,194 43,485 41,078 41,622 196,537 175,379 163,747
Net income (loss) $ 10,728 $ 74,886 $ 6,616 $ 2,657 $ 7,841 $ 6,464 $ 3,808 $ (297) $ 94,887 $ 17,816 $ (17,819)
Net income (loss) per share - diluted (in dollars per share) $ 0.13 $ 0.94 $ 0.08 $ 0.03 $ 0.10 $ 0.08 $ 0.05 $ 0.00 $ 1.19 $ 0.22 $ (0.23)
Net income (loss) per share - basic (in dollars per share) $ 0.14 $ 0.97 $ 0.09 $ 0.03 $ 0.10 $ 0.08 $ 0.05 $ 0.00 $ 1.23 $ 0.23 $ (0.23)
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events (Details) - Subsequent event - USD ($)
$ / shares in Units, $ in Millions
Mar. 01, 2022
Feb. 15, 2022
Feb. 01, 2022
Subsequent Event [Line Items]      
Dividends Payable, Date Declared     Feb. 01, 2022
Common Stock, Dividends, Per Share, Declared $ 0.05    
Dividends Payable, Date to be Paid Mar. 01, 2022    
Dividends Payable, Date of Record   Feb. 15, 2022  
Dividends, Cash $ 3.9    
XML 100 aten-20211231_htm.xml IDEA: XBRL DOCUMENT 0001580808 2021-01-01 2021-12-31 0001580808 2021-06-30 0001580808 2022-02-28 0001580808 2021-12-31 0001580808 2020-12-31 0001580808 us-gaap:ProductMember 2021-01-01 2021-12-31 0001580808 us-gaap:ProductMember 2020-01-01 2020-12-31 0001580808 us-gaap:ProductMember 2019-01-01 2019-12-31 0001580808 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001580808 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001580808 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001580808 2020-01-01 2020-12-31 0001580808 2019-01-01 2019-12-31 0001580808 us-gaap:CommonStockMember 2018-12-31 0001580808 us-gaap:TreasuryStockMember 2018-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001580808 aten:PaidDividendsMember 2018-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001580808 us-gaap:RetainedEarningsMember 2018-12-31 0001580808 2018-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001580808 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001580808 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001580808 us-gaap:CommonStockMember 2019-12-31 0001580808 us-gaap:TreasuryStockMember 2019-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001580808 aten:PaidDividendsMember 2019-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001580808 us-gaap:RetainedEarningsMember 2019-12-31 0001580808 2019-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001580808 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001580808 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001580808 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001580808 us-gaap:CommonStockMember 2020-12-31 0001580808 us-gaap:TreasuryStockMember 2020-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001580808 aten:PaidDividendsMember 2020-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001580808 us-gaap:RetainedEarningsMember 2020-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001580808 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001580808 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001580808 aten:PaidDividendsMember 2021-01-01 2021-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001580808 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001580808 us-gaap:CommonStockMember 2021-12-31 0001580808 us-gaap:TreasuryStockMember 2021-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001580808 aten:PaidDividendsMember 2021-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001580808 us-gaap:RetainedEarningsMember 2021-12-31 0001580808 srt:MinimumMember 2021-01-01 2021-12-31 0001580808 srt:MaximumMember 2021-01-01 2021-12-31 0001580808 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001580808 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001580808 aten:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580808 aten:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580808 aten:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580808 aten:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580808 aten:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580808 aten:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580808 aten:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580808 aten:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580808 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001580808 us-gaap:ProductMember 2021-12-31 0001580808 us-gaap:ProductMember 2020-12-31 0001580808 us-gaap:ServiceMember 2021-12-31 0001580808 us-gaap:ServiceMember 2020-12-31 0001580808 aten:DeferredSalesCommissionsMember 2021-12-31 0001580808 aten:DeferredSalesCommissionsMember 2021-01-01 2021-12-31 0001580808 aten:DeferredSalesCommissionsMember 2020-12-31 0001580808 aten:DeferredSalesCommissionsMember 2020-01-01 2020-12-31 0001580808 aten:DeferredSalesCommissionsMember 2019-01-01 2019-12-31 0001580808 2021-01-01 2021-12-31 0001580808 2022-01-01 2021-12-31 0001580808 2024-01-01 2021-12-31 0001580808 2019-10-31 0001580808 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2019-10-01 2019-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember us-gaap:EmployeeSeveranceMember 2019-10-01 2019-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2019-10-01 2019-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:EmployeeSeveranceMember 2019-10-01 2019-12-31 0001580808 us-gaap:EmployeeSeveranceMember 2019-10-01 2019-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember us-gaap:FacilityClosingMember 2019-10-01 2019-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:FacilityClosingMember 2019-10-01 2019-12-31 0001580808 us-gaap:FacilityClosingMember 2019-10-01 2019-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0001580808 us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0001580808 us-gaap:CostOfSalesMember 2019-10-01 2019-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2019-10-01 2019-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2019-10-01 2019-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2019-10-01 2019-12-31 0001580808 2019-10-01 2019-12-31 0001580808 us-gaap:CertificatesOfDepositMember 2021-12-31 0001580808 us-gaap:CertificatesOfDepositMember 2020-12-31 0001580808 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001580808 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001580808 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001580808 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001580808 us-gaap:CommercialPaperMember 2021-12-31 0001580808 us-gaap:CommercialPaperMember 2020-12-31 0001580808 us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001580808 us-gaap:AssetBackedSecuritiesMember 2020-12-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001580808 us-gaap:CashMember 2021-12-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001580808 us-gaap:CashMember 2020-12-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001580808 us-gaap:CashEquivalentsMember 2021-12-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001580808 us-gaap:CashEquivalentsMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0001580808 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001580808 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001580808 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001580808 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001580808 2019-05-02 2019-05-02 0001580808 2019-05-02 0001580808 us-gaap:AccountingStandardsUpdate201602Member 2021-12-31 0001580808 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001580808 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001580808 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001580808 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001580808 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001580808 us-gaap:EquipmentMember 2021-12-31 0001580808 us-gaap:EquipmentMember 2020-12-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001580808 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001580808 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001580808 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001580808 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001580808 us-gaap:ConstructionInProgressMember 2021-12-31 0001580808 us-gaap:ConstructionInProgressMember 2020-12-31 0001580808 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001580808 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001580808 us-gaap:PatentsMember 2021-12-31 0001580808 us-gaap:PatentsMember 2020-12-31 0001580808 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2016-11-01 2016-11-30 0001580808 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2016-11-30 0001580808 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2016-11-30 0001580808 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2016-11-01 2016-11-30 0001580808 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-11-01 2016-11-30 0001580808 aten:AmendedRevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-09-01 2018-09-30 0001580808 us-gaap:PropertySubjectToOperatingLeaseMember 2021-12-31 0001580808 aten:TwoThousandFourteenStockIncentivePlanMember 2021-12-31 0001580808 srt:MaximumMember aten:TwoThousandFourteenStockIncentivePlanMember 2015-06-10 2015-06-10 0001580808 us-gaap:EmployeeStockOptionMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MaximumMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MinimumMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MinimumMember aten:NonStatutoryStockOptionAwardMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 us-gaap:EmployeeStockMember aten:TwoThousandFourteenEmployeeStockPurchasePlanMember 2018-09-30 2018-09-30 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2018-10-01 2018-10-31 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001580808 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001580808 us-gaap:EmployeeStockMember 2021-12-31 0001580808 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001580808 us-gaap:EmployeeStockMember 2020-12-31 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2021-12-31 0001580808 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001580808 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001580808 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001580808 aten:StockAwardsMember 2021-01-01 2021-12-31 0001580808 aten:StockAwardsMember 2020-01-01 2020-12-31 0001580808 aten:StockAwardsMember 2019-01-01 2019-12-31 0001580808 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001580808 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001580808 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001580808 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001580808 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001580808 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001580808 aten:PerformanceStockUnitsPSUsMember 2021-12-31 0001580808 aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember 2020-12-31 0001580808 aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember 2021-01-01 2021-12-31 0001580808 aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember 2021-12-31 0001580808 aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember 2020-01-01 2020-12-31 0001580808 aten:RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember 2019-01-01 2019-12-31 0001580808 2020-05-17 2020-05-17 0001580808 2020-09-17 0001580808 2021-10-28 0001580808 srt:MinimumMember us-gaap:PerformanceSharesMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 srt:MaximumMember us-gaap:PerformanceSharesMember aten:TwoThousandFourteenStockIncentivePlanMember 2021-01-01 2021-12-31 0001580808 aten:PerformanceStockUnitsDecember2019Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-01 2019-12-31 0001580808 aten:PerformanceStockUnitsDecember2019Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-12-01 2019-12-31 0001580808 aten:PerformanceStockUnitsDecember2019Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-12-01 2019-12-31 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2021-01-01 2021-12-31 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2020-01-01 2020-12-31 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2019-01-01 2019-12-31 0001580808 us-gaap:DomesticCountryMember 2021-12-31 0001580808 us-gaap:DomesticCountryMember 2020-12-31 0001580808 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001580808 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001580808 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-12-31 0001580808 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2020-12-31 0001580808 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2021-12-31 0001580808 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-12-31 0001580808 srt:AmericasMember 2021-01-01 2021-12-31 0001580808 srt:AmericasMember 2020-01-01 2020-12-31 0001580808 srt:AmericasMember 2019-01-01 2019-12-31 0001580808 country:JP 2021-01-01 2021-12-31 0001580808 country:JP 2020-01-01 2020-12-31 0001580808 country:JP 2019-01-01 2019-12-31 0001580808 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001580808 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001580808 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001580808 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001580808 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001580808 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001580808 country:US 2021-12-31 0001580808 country:US 2020-12-31 0001580808 country:JP 2021-12-31 0001580808 country:JP 2020-12-31 0001580808 aten:OtherCountriesMember 2021-12-31 0001580808 aten:OtherCountriesMember 2020-12-31 0001580808 srt:ScenarioForecastMember 2022-01-01 2022-12-31 0001580808 2021-01-01 2021-03-31 0001580808 2021-04-01 2021-06-30 0001580808 2021-07-01 2021-09-30 0001580808 2021-10-01 2021-12-31 0001580808 2020-01-01 2020-03-31 0001580808 2020-04-01 2020-06-30 0001580808 2020-07-01 2020-09-30 0001580808 2020-10-01 2020-12-31 0001580808 us-gaap:SubsequentEventMember 2022-02-01 2022-02-01 0001580808 us-gaap:SubsequentEventMember 2022-03-01 2022-03-01 0001580808 us-gaap:SubsequentEventMember 2022-02-15 2022-02-15 iso4217:USD shares iso4217:USD shares aten:solution aten:tool aten:segment pure false 2021 FY 0001580808 543000 41000 0.00001 0.00001 500000000 500000000 84717000 81924000 77423000 76346000 7294000 5578000 P1Y P1Y P1Y P2Y http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent P3Y P5Y P1Y P1Y P4Y 0.33 0.33 0.33 P0Y 10-K true 2021-12-31 --12-31 false 001-36343 A10 NETWORKS, INC. DE 20-1446869 2300 Orchard Parkway, San Jose CA 95131 408 325-8668 Common Stock, $.00001 Par Value ATEN NYSE Yes No Yes Yes Accelerated Filer false false true false 663700000 76394402 Portions of the registrant’s definitive Proxy Statement for the 2022 Annual Stockholders’ Meeting, which the registrant expects to file with the Securities and Exchange Commission within 120 days of December 31, 2021, are incorporated by reference into Part III (Items 10, 11, 12, 13 and 14) of this Annual Report on Form 10-K. 32 Armanino LLP San Jose, California 78925000 83281000 106117000 74851000 61795000 51051000 22462000 20730000 14720000 12390000 284019000 242303000 10692000 7888000 1307000 1307000 0 862000 65773000 944000 31294000 37507000 393085000 290811000 6852000 4851000 36101000 36930000 73132000 65999000 65999000 116085000 107780000 48499000 42700000 42700000 19613000 24357000 184197000 174837000 1000 1000 55677000 37410000 446035000 425534000 3880000 0 -229000 98000 -177362000 -272249000 208888000 115974000 393085000 290811000 148398000 129876000 121920000 101644000 95651000 90708000 250042000 225527000 212628000 32620000 29109000 29816000 20885000 21039000 19065000 53505000 50148000 48881000 196537000 175379000 163747000 85651000 77732000 92783000 54077000 58063000 61824000 23421000 21851000 23704000 0 0 2530000 163149000 157646000 180841000 33388000 17733000 -17094000 0 1000 237000 -1746000 1407000 919000 -1746000 1406000 682000 31642000 19139000 -16412000 -63245000 1323000 1407000 94887000 17816000 -17819000 1.23 0.23 -0.23 1.19 0.22 -0.23 77046000 77776000 76080000 80037000 80019000 76080000 94887000 17816000 -17819000 -327000 -153000 395000 94560000 17663000 -17424000 74301000 1000 4870000 381142000 0 -144000 -272246000 103883000 16529000 16529000 3279000 5799000 5799000 395000 395000 -17819000 -17819000 77580000 1000 4870000 403470000 0 251000 -290065000 108787000 12473000 12473000 3666000 9591000 9591000 4900000 32540000 32540000 -153000 -153000 17816000 17816000 76346000 1000 37410000 425534000 0 98000 -272249000 115974000 14737000 14737000 2794000 5764000 5764000 1717000 18267000 18267000 3880000 3880000 -327000 -327000 94887000 94887000 77423000 1000 55677000 446035000 -3880000 -229000 -177362000 208888000 94887000 17816000 -17819000 8907000 11303000 10028000 14422000 12310000 16529000 -616000 -78000 -190000 64186000 0 0 -1688000 -1144000 153000 10399000 -2346000 -599000 1826000 -543000 5648000 2134000 -1141000 452000 1995000 -2683000 -621000 -5573000 3909000 -5897000 12932000 7535000 3198000 50097000 55286000 -426000 6865000 9051000 32200000 88790000 57707000 43525000 128554000 57992000 71636000 5171000 3564000 4340000 -38070000 5202000 -251000 5764000 9591000 5799000 18267000 32540000 0 3880000 0 0 0 0 -1000 -16383000 -22949000 5798000 -4356000 37539000 5121000 83281000 45742000 40621000 78925000 83281000 45742000 199000 1032000 934000 4000 4000 262000 94000 1112000 1193000 6000 58000 10000 Description of Business and Summary of Significant Accounting Policies <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). All intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management’s estimates.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders’ equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment. </span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:</span></div><div><span><br/></span></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable inputs for identical assets or liabilities, such as quoted prices in active markets.</span></div><div style="padding-left:54pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inputs other than the quoted prices in active markets that are observable either directly or indirectly.</span></div><div><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation and amortization on property and equipment, excluding leasehold improvements, ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMTgvZnJhZzplM2Q3ODU0OWM0YzQ0ZDI3YmU5YTFlOTljNWEzZjQ0Zi90ZXh0cmVnaW9uOmUzZDc4NTQ5YzRjNDRkMjdiZTlhMWU5OWM1YTNmNDRmXzc3NjU_2861b23f-dfcf-4b38-93c8-3adf1c1a4feb">one</span> to seven years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Remaining amortization terms on leasehold improvements as of December 31, 2021 ranged from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMTgvZnJhZzplM2Q3ODU0OWM0YzQ0ZDI3YmU5YTFlOTljNWEzZjQ0Zi90ZXh0cmVnaW9uOmUzZDc4NTQ5YzRjNDRkMjdiZTlhMWU5OWM1YTNmNDRmXzc5ODA_750c7b40-2da6-457f-ac1d-b678a06bf00e">one</span> to six years.</span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (“ROU”) assets represent the Company’s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company’s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company’s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard’s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December 31, 2021, 2020 and 2019.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred. </span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Internally Developed Software to be Marketed and Sold</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under Accounting Standards Codification (“ASC”) Topic 985-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software to be Sold, Leased or Marketed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the years ended December 31, 2021 and 2020, capitalized labor costs totaled $3.1 million and $1.6 million, respectively, and are included in property and equipment in the consolidated balance sheets. Once a long-term project is available for general release to customers, the accumulated capitalized labor costs associated with that project will begin to be amortized over the expected revenue-generating life of that project. We expect to have our first capitalized project available for general release to customers sometime in the second half of 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values of restricted stock units (“RSUs”) are estimated using our stock price on the grant date. The fair value of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair values of market performance-based restricted stock units (“PSUs”) are estimated using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December 31, 2021, 2020 and 2019.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The factors used to assess the likelihood of realization of our deferred tax assets include our historical operating performance, our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for (benefit from) income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed when incurred. Advertising costs were $0.3 million, $0.4 million and $0.5 million for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Vendor Business Concentration </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant customers, including distribution channel partners and direct customers (“end-customers”), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from our significant customers as a percentage of our total revenue are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.980%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (a distribution channel partner)</span></td><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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D (a distribution channel partner)</span></td><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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E (an end-customer)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:13.596%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div><div style="margin-top:4pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December 31, 2021, two customers accounted for 14% and 11% of our total gross accounts receivable. As of December 31, 2020, two customers accounted for 17% and 10% of our total gross accounts receivable. </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Leases (Topic 842), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (“ROU”) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately $6.0 million and lease liabilities for operating leases of approximately $6.8 million on the Company’s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2016-13”), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company’s consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other (Topic 350)—Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2017-04”). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in “ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2018-13”). Under ASU 2018-13, entities will no longer be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The adoption of ASU 2018-13 did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The Company adopted this guidance effective January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change U.S. GAAP and are not expected to result in a significant change in practice. The Company adopted this guidance on January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.</span></div> 6 2 Basis of PresentationThe accompanying consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). All intercompany accounts and transactions have been eliminated in consolidation. <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the consolidated financial statements; therefore, actual results could differ from management’s estimates.</span></div> Cash and Cash EquivalentsCash and cash equivalents include bank deposits and short-term, highly liquid investments purchased with an original maturity of 90 days or less. Our cash equivalents consist of money market funds. <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments in debt securities as available-for-sale and record these investments at fair value. We may sell these investments at any time before their maturities. Accordingly, we classified our securities, including those with maturities exceeding twelve months, as current assets and included in marketable securities in the consolidated balance sheets. Unrealized gains and losses are reported in accumulated other comprehensive income (loss), net of taxes, in the consolidated statements of stockholders’ equity. Realized gains and losses are determined based on the specific identification method. Realized gains and losses and other-than-temporary impairment charges, if any, on marketable securities are reported in interest and other income, net as incurred in the consolidated statements of operations.</span></div>We regularly review our investment portfolio to identify and evaluate investments that have indicators of possible impairment. Investments are considered impaired when a decline in fair value is judged to be other-than-temporary. If the cost of an individual investment exceeds its fair value, we evaluate, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our intent and ability to hold the investment. Once a decline in fair value is determined to be other-than-temporary, we will record an impairment charge and establish a new cost basis in the investment. <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurement</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, cash equivalents, marketable securities, accounts receivable and accounts payable. Our cash equivalents are measured and recorded at fair value on a recurring basis. Marketable securities are comprised of certificates of deposit, corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities and are measured at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value are measured and classified using the three-level valuation hierarchy as described below:</span></div><div><span><br/></span></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable inputs for identical assets or liabilities, such as quoted prices in active markets.</span></div><div style="padding-left:54pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inputs other than the quoted prices in active markets that are observable either directly or indirectly.</span></div><div><span><br/></span></div><div style="padding-left:99pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs in which there is little or no market data, which requires us to develop our own assumptions when pricing the financial instruments.</span></div> Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at invoice amounts, net of allowances for doubtful accounts. We evaluate the collectability of our accounts receivable based on known collection risks and historical experience. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us (for examples, bankruptcy filings or substantial downgrading of credit ratings), we record a specific reserve for bad debts against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other customers, we record reserves for bad debts based on the length of time the receivables are past due and our historical experience of collections and write-offs. InventoryInventory is stated at the lower of cost or net realizable value. Inventory cost is determined using first-in, first-out method. We evaluate inventory for excess and obsolete products, based on management’s assessment of future demand and market conditions. Inventory write-downs, once established, are not reversed as they establish a new cost basis for the inventory. Inventory write downs are included as a component of cost of products revenue in the consolidated statements of operations. <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization is computed using the straight-line method over the estimated useful lives of the related assets. Depreciation and amortization on property and equipment, excluding leasehold improvements, ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMTgvZnJhZzplM2Q3ODU0OWM0YzQ0ZDI3YmU5YTFlOTljNWEzZjQ0Zi90ZXh0cmVnaW9uOmUzZDc4NTQ5YzRjNDRkMjdiZTlhMWU5OWM1YTNmNDRmXzc3NjU_2861b23f-dfcf-4b38-93c8-3adf1c1a4feb">one</span> to seven years. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the shorter of the estimated useful lives of the assets or the remaining lease term. Remaining amortization terms on leasehold improvements as of December 31, 2021 ranged from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMTgvZnJhZzplM2Q3ODU0OWM0YzQ0ZDI3YmU5YTFlOTljNWEzZjQ0Zi90ZXh0cmVnaW9uOmUzZDc4NTQ5YzRjNDRkMjdiZTlhMWU5OWM1YTNmNDRmXzc5ODA_750c7b40-2da6-457f-ac1d-b678a06bf00e">one</span> to six years.</span></div> P7Y P6Y <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. For leases where the Company is the lessee, right-of-use (“ROU”) assets represent the Company’s right to use the underlying asset for the term of the lease and are included within other non-current assets in the consolidated balance sheets, and the lease liabilities represent an obligation to make lease payments arising from the lease and are recorded within accrued liabilities and other non-current liabilities in the consolidated balance sheets. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the commencement date of the underlying lease arrangement to determine the present value of lease payments. The ROU asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability includes options to extend or terminate the lease when it is reasonably certain that the Company will exercise the option. The Company’s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the package of practical expedients permitted under the transition guidance, which allowed for the carry-forward of the Company’s historical lease classification and assessment on whether a contract is or contains a lease. The Company elected to not apply the new standard’s recognition requirements to leases with an initial term of 12 months or less and instead elected to recognize lease payments in the consolidated statements of operations on a straight-line basis over the lease term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for operating leases is recognized on a straight-line basis over the lease term as an operating expense while expense for financing leases is recognized as depreciation expense and interest expense using the accelerated interest method of recognition. The Company accounts for lease components and non-lease components as a single lease component.</span></div> <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of purchase consideration over the fair values of assets acquired and liabilities assumed in a business combination. Goodwill is not amortized but is reviewed for possible impairment annually in the fourth quarter or more frequently if impairment indicators arise. We have identified a single reporting unit for the purpose of our goodwill impairment tests, and the fair value of our reporting unit has been determined by our enterprise value. We may elect to utilize a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than its carrying value, an impairment analysis will be performed. We compare the fair value of our reporting unit with its carrying amount and if the carrying value of the reporting unit exceeds its fair value, an impairment loss will be recognized for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill. We did not identify impairment of goodwill for any periods presented. See the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recently Adopted Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section below for a discussion on the adoption of ASU 2017-04 in January 2020, which simplifies the goodwill impairment review process.</span></div> <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are recorded at fair value and amortized on a straight-line basis over their estimated useful lives, which range from 5 to 11 years. We evaluate our intangible assets for impairment at least annually and when indicators of impairment may exist. There were no impairment charges to our intangible assets during the years ended December 31, 2021, 2020 and 2019.</span></div> P5Y P11Y <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of our long-lived assets may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value.</span></div> <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue, net of applicable taxes, when we transfer control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription revenue; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. We apply the following five-step revenue recognition model:</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PCS revenue includes arrangements for software support and technical support for our products. PCS is offered under renewable, fee-based contracts, which include technical support, hardware repair and replacement parts, bug fixes, patches, and unspecified upgrades on a when-and-if available basis. Revenue for PCS services is recognized on a straight-line basis over the service contract term, which is typically one year, but can be up to five years as there is no discernible pattern of transfer related to these promises. Billed but unearned PCS revenue is included in deferred revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional service revenue primarily</span><span style="color:#ff0090;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the fees we earn related to installation and consulting services. We recognize revenue from professional services upon delivery or completion of performance. Professional service arrangements are typically short term in nature and are largely completed within 30 to 90 days from the start of service. Revenue is recognized for training when the training course is delivered. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts with customers, other than renewals of PCS, contain multiple performance obligations with a combination of products and PCS. Products and PCS generally qualify as distinct performance obligations. Our hardware includes embedded ACOS software, which together deliver the essential functionality of our products. For contracts which contain multiple performance obligations, we allocate revenue to each distinct performance obligation based on the standalone selling price (“SSP”). Judgment is required to determine the SSP for each distinct performance obligation. We use a range of amounts to estimate SSP for products and PCS sold together in a contract to determine whether there is a discount to be allocated based on the relative SSP of the various products and PCS.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we do not have an observable SSP, such as when we do not sell a product or service separately, then SSP is estimated using judgment and considering all reasonably available information such as market conditions and information about the size and/or purchase volume of the customer. We generally use a range of amounts to estimate SSP for individual products and services based on multiple factors including, but not limited to the sales channel (reseller, distributor or end-customer), the geographies in which our products and services are sold, and the size of the end-customer.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for multiple contracts with a single partner as one arrangement if the contractual terms and/or substance of those agreements indicate that they may be so closely related that they are, in effect, parts of a single contract.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may occasionally accept returns to address customer satisfaction issues even though there is generally no contractual provision for such returns. We estimate returns for sales to customers based on historical return rates applied against current-period shipments. Specific customer returns and allowances are considered when determining our sales return reserve estimate.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy applies to the accounting for individual contracts. However, we have elected a practical expedient to apply the guidance to a portfolio of contracts or performance obligations with similar characteristics so long as such application would not differ materially from applying the guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consequently, we have chosen to apply the portfolio approach when possible, which we do not believe will happen frequently. Additionally, we will evaluate a portfolio of data, when possible, in various situations, including accounting for commissions, rights of return and transactions with variable consideration.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report revenue net of sales taxes. We include shipping charges billed to customers in revenue and the related shipping costs are included in cost of product revenue.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations.</span></div> Research and Development CostsResearch and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses consist of personnel costs, and to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology costs. We expense research and development costs as incurred. Capitalization of Internally Developed Software to be Marketed and Sold<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, we began capitalizing software engineering labor costs related to certain long-term projects that are expected to take more than a year to complete. We account for the capitalization of labor costs under Accounting Standards Codification (“ASC”) Topic 985-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software to be Sold, Leased or Marketed</span>. During the years ended December 31, 2021 and 2020, capitalized labor costs totaled $3.1 million and $1.6 million, respectively, and are included in property and equipment in the consolidated balance sheets. Once a long-term project is available for general release to customers, the accumulated capitalized labor costs associated with that project will begin to be amortized over the expected revenue-generating life of that project. We expect to have our first capitalized project available for general release to customers sometime in the second half of 2022. 3100000 1600000 <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="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 style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured on the grant date based on the fair value of the award and recognized on a straight-line basis over the requisite service period, reduced for actual forfeitures. The fair values of restricted stock units (“RSUs”) are estimated using our stock price on the grant date. The fair value of options and employee stock purchase rights is estimated using the Black-Scholes model on the grant date. The Black-Scholes model determines the fair value of share-based payment awards based on assumptions including expected term, stock price volatility, and risk-free interest rate. The fair values of market performance-based restricted stock units (“PSUs”) are estimated using the Monte Carlo simulation model, which uses the stock price, expected volatility and risk-free interest rate to determine the fair value.</span></div> <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our appliance hardware and software generally carry a warranty period of 90 days. Estimates of future warranty costs are based on historical returns and the application of the historical return rates to our in-warranty installed base. Warranty costs to repair or replace items sold to customers have been insignificant for the years ended December 31, 2021, 2020 and 2019.</span></div> P90D <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. Transactions denominated in non-functional currencies are remeasured to the functional currency at the average exchange rate for the period. Non-functional currency monetary assets and liabilities are remeasured to the functional currency using the exchange rate in effect at the balance sheet date, and non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the consolidated statements of operations.</span></div> <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our consolidated financial statements or in our tax returns. Estimates and judgments occur in the calculation of certain tax liabilities and in the determination of the recoverability of certain deferred income tax assets, which arise from temporary differences and carryforwards. Deferred income tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">income in effect for the years in which those tax assets are expected to be realized or settled. We regularly assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe, based upon the weight of available evidence, that it is more likely than not that all or a portion of deferred tax assets will not be realized, a valuation allowance is established through an adjustment to income tax expense.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The factors used to assess the likelihood of realization of our deferred tax assets include our historical operating performance, our forecast of future taxable income and available tax planning strategies that could be implemented to realize the net deferred tax assets. Assumptions represent our best estimates and involve inherent uncertainties and the application of our judgment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our consolidated financial statements by regularly reviewing our tax positions and benefits to be realized. We recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained upon examination by taxing authorities. The provision for (benefit from) income taxes excludes the effects of any resulting tax reserves, or unrecognized tax benefits, that are considered appropriate as well as the related net interest and penalties.</span></div> Advertising CostsAdvertising costs are expensed when incurred. 300000 400000 500000 <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is a component of an enterprise for which its discrete financial information is available and its operating results are regularly reviewed by our chief operating decision maker for resource allocation decisions and performance assessment. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing performance of the Company. Accordingly, we have one reportable segment and one operating segment.</span></div> 1 1 Vendor Business Concentration We rely on third parties to manufacture our hardware appliances and we purchase raw materials from third-party vendors. We outsource substantially all of our manufacturing services to three independent manufacturers. In addition, we purchase certain strategic component inventory which is consigned to our third-party manufacturers. Other hardware components included in our products are sourced from various suppliers by our manufacturers and are principally industry standard parts and components that are available from multiple vendors. <div style="margin-bottom:8pt;margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivable are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div>Significant customers, including distribution channel partners and direct customers (“end-customers”), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date. Revenues from our significant customers as a percentage of our total revenue are as follows:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.980%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (a distribution channel partner)</span></td><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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D (a distribution channel partner)</span></td><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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E (an end-customer)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:13.596%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div> 0.12 0.10 0.12 0.14 0.11 0.12 0.14 0.11 0.17 0.10 <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2016-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Leases (Topic 842), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and subsequent amendments to the initial guidance, in order to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet for those leases classified as operating leases under prior generally accepted accounting principles. ASU No. 2016-02, as amended, requires that a lessee recognize a liability to make lease payments (the lease liability) and a right-of-use asset (“ROU”) representing its right to use the underlying asset for the lease term on the balance sheet. The Company adopted the standard effective January 1, 2019, using the modified retrospective method, which resulted in the recognition of right-of-use assets of approximately $6.0 million and lease liabilities for operating leases of approximately $6.8 million on the Company’s consolidated balance sheets, with no material impact to its consolidated statements of operations. See Note 5 Leases, for further information regarding the impact of the adoption of ASU No. 2016-02 on the Company's consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2016-13”), as amended, using a modified retrospective approach, with certain exceptions allowed. The standard amends the guidance for measuring and recording credit losses on financial assets measured at amortized cost by replacing the incurred-loss model with an expected-loss model. This new standard also requires that credit losses related to available-for-sale debt securities be recorded as an allowance through net income rather than by reducing the carrying amount under the current, other-than-temporary-impairment model. The adoption of ASU 2016-13 did not have a significant impact on the Company’s consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other (Topic 350)—Simplifying the Test for Goodwill Impairment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASU 2017-04”). ASU 2017-04 simplifies the accounting for goodwill impairments by eliminating the requirement to compare the implied fair value of goodwill with its carrying amount as part of step two of the goodwill impairment test referenced in “ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In January 2020, the Company adopted ASU 2017-04, and the adoption did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820 - Changes to the Disclosure Requirements for the Fair Value Measurement) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2018-13”). Under ASU 2018-13, entities will no longer be required to disclose the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, but public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The adoption of ASU 2018-13 did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The amendments in this update improve consistent application of and simplify U.S. GAAP for Topic 740 by clarifying and amending existing guidance for, among other items, intra-period allocation, reporting tax law changes and losses in interim periods, state and local taxes not fully based on income and recognition of deferred tax liability related to certain transactions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There is also new guidance related to consolidated group reporting and tax impacts resulting from business combinations. The Company adopted this guidance effective January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU improve the consistency of the codification and reorganize the guidance into appropriate sections providing less opportunities for disclosures to be missed. The amendments in this update do not change U.S. GAAP and are not expected to result in a significant change in practice. The Company adopted this guidance on January 1, 2021 and the adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.</span></div> 6000000 6800000 Revenue <div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Contract Balances</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Line Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payment from customers based upon billing cycles. Invoice payment terms typically range from 30 to 90 days.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded when the right to consideration becomes unconditional.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to the Company’s contractual right to consideration for performance obligations not yet billed, and are included in prepaid and other current assets in the Company’s consolidated balance sheets. The contract assets amount was immaterial as of December 31, 2021 and 2020.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been invoiced but not yet recognized as revenue and consists of performance obligations pertaining to support and subscription services. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $65.0 million and $61.8 million, respectively, related to deferred revenue at the beginning of the period.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the current and non-current portions of deferred contract acquisition costs totaled $7.4 million and $4.5 million, respectively, and the related amortization was $7.4 million for the year ended December 31, 2021. As of December 31, 2020, the current and non-current portions of deferred contract acquisition costs totaled $5.3 million and $3.7 million, respectively, and the related amortization was $6.5 million for the year ended December 31, 2020. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2021, 2020 and 2019, the Company had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Line Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 61795000 51051000 73132000 65999000 65999000 48499000 42700000 42700000 65000000 61800000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 6164000 7358000 115467000 101341000 121631000 108699000 73132000 65999000 48499000 42700000 7400000 4500000 7400000 5300000 3700000 6500000 0 0 0 0 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to recognize revenue on the remaining performance obligations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:30.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 73132000 38270000 10229000 121631000 Restructuring <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, the Company implemented a restructuring plan (the “2019 restructuring plan”) in its ongoing efforts to reduce operating costs and focus on advanced technologies. Expense related to the 2019 restructuring plan was accrued for in 2019, which resulted in a reduction of approximately 5% of the Company’s workforce and the closure and consolidation of certain U.S. and international office facilities. The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total restructuring expense</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The 2019 restructuring plan was completed prior to June 30, 2020 and as of December 31, 2020, the Company’s restructuring accrual was fully paid. 0.05 The Company recorded restructuring expenses of $2.5 million in the fourth quarter of 2019, which included the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost of revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sales and marketing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Research and development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General and administrative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total restructuring expense</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee severance and related payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facilities closure expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The 2019 restructuring plan was completed prior to June 30, 2020 and as of December 31, 2020, the Company’s restructuring accrual was fully paid. 2500000 28000 1355000 340000 194000 1917000 435000 89000 524000 89000 89000 28000 1790000 429000 283000 2530000 Marketable Securities and Fair Value Measurements <div style="text-indent:18pt"><span style="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><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:21.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.730%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021 and 2020, the Company did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. </span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.252%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities are classified as current because they are available for use in current operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on evaluation of securities that have been in a continuous loss position, the Company determined all gross unrealized losses on its marketable securities as of December 31, 2021 were temporary in nature and related primarily to interest rate shifts rather than changes in the underlying credit quality of the securities in a loss position. The Company has the ability to hold these investments until maturity, or for at least the foreseeable future. As such, no decline has been deemed to be other-than-temporary by the Company.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company’s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:21.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.705%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,281 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>There were no transfers between Level 1 and Level 2 fair value measurement categories during the years ended December 31, 2021 and 2020. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:21.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.730%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 0 0 0 0 2150000 0 0 2150000 62588000 1000 168000 62421000 45070000 83000 8000 45145000 13904000 0 59000 13845000 9493000 12000 0 9505000 23570000 0 0 23570000 12136000 0 0 12136000 6285000 0 4000 6281000 5904000 11000 0 5915000 106347000 1000 231000 106117000 74753000 106000 8000 74851000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of December 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.252%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than 1 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 63586000 63553000 42761000 42564000 106347000 106117000 <div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.093%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.634%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">As of December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><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"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 62012000 168000 0 0 62012000 168000 13845000 59000 0 0 13845000 59000 6281000 4000 0 0 6281000 4000 82138000 231000 0 0 82138000 231000 20355000 8000 0 0 20355000 8000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company’s cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:21.773%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.697%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.705%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,021 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,281 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,925 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,117 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,042 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,281 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,851 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 62021000 62021000 62388000 62388000 16904000 16904000 20893000 20893000 0 0 2150000 2150000 62421000 62421000 45145000 45145000 13845000 13845000 9505000 9505000 23570000 23570000 12136000 12136000 6281000 6281000 5915000 5915000 78925000 106117000 185042000 83281000 74851000 158132000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various facilities in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require the Company to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company’s right-of-use assets and lease liabilities as of December 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:79.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzMvZnJhZzo1ZTUwMGExYWUxNjQ0ZTc5YTRjNDZmN2Y0ZTkyMTMxNi90YWJsZTo5MTQ1MTIzZTU2MzU0YjRmOWMwZThhZjI2MzVmNWVkOS90YWJsZXJhbmdlOjkxNDUxMjNlNTYzNTRiNGY5YzBlOGFmMjYzNWY1ZWQ5XzctMS0xLTEtMTk0NjI_c98e5e13-aab5-44ad-87c8-ce76619d6609">Accrued liabilities</span></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,299 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate future lease payments for the Company’s operating leases as of December 31, 2021 were as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:80.186%"/><td style="width:0.1%"/><td 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:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,380 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.141%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2021</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:232%">Corporate Headquarters Lease</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2019, the Company entered into a sublease agreement (the “Sublease”) with Marvell Semiconductor, Inc. (“Sublandlord”) for its corporate headquarters and research and development space located at 2300 Orchard Parkway, San Jose, California, 95131 (the “Premises”). The term of the Sublease is approximately eight years and began on December 1, 2019, the date the Company commenced business operations at the Premises. The Sublease provides for monthly base rent of approximately $262,000 per month for the first year with annual increases thereafter. The total base rent through the end of the term of the Sublease will total approximately $33.8 million. In addition to base rent, the Company will also be responsible for operating and other facility expenses. The Company has accounted for the lease under ASC 842 and has a right-of-use asset of $23.0 million recorded in other non-current assets and has lease liabilities of $3.7 million and $19.3 million, recorded in accrued liabilities and other non-current liabilities, respectively, in the consolidated balance sheets as of December 31, 2021.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company’s right-of-use assets and lease liabilities as of December 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:79.985%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="9" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzMvZnJhZzo1ZTUwMGExYWUxNjQ0ZTc5YTRjNDZmN2Y0ZTkyMTMxNi90YWJsZTo5MTQ1MTIzZTU2MzU0YjRmOWMwZThhZjI2MzVmNWVkOS90YWJsZXJhbmdlOjkxNDUxMjNlNTYzNTRiNGY5YzBlOGFmMjYzNWY1ZWQ5XzctMS0xLTEtMTk0NjI_c98e5e13-aab5-44ad-87c8-ce76619d6609">Accrued liabilities</span></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,299 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table> 22866000 22866000 3983000 19316000 23299000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate future lease payments for the Company’s operating leases as of December 31, 2021 were as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 4640000 4414000 4518000 4625000 4734000 2414000 25345000 2046000 23299000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:80.186%"/><td style="width:0.1%"/><td 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:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,380 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.141%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2021</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table> 4747000 633000 5380000 P5Y6M 0.0316 6131000 0 262000 33800000 23000000 3700000 19300000 Other Balance Sheet Accounts Details <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s allowance for doubtful accounts (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,720 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,813 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,692 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,888 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment was $2.6 million, $4.2 million and $5.0 million for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchased intangible assets, net, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,050)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,986)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to purchased intangible assets was $0.9 million for the year ended December 31, 2021, and was $1.4 million for each of the years ended December 31, 2020 and 2019. Purchased intangible assets were fully amortized as of December 31, 2021.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other non-current assets</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMTA2YWIwMzgxMzc0MWUwYTE0ZTI4NGMyZDNjYmJiNi90YWJsZXJhbmdlOmQxMDZhYjAzODEzNzQxZTBhMTRlMjg0YzJkM2NiYmI2XzItMC0xLTEtMTIzNzQ_3d6bb77c-0fee-4486-9bd0-3abfd0af7812"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMTA2YWIwMzgxMzc0MWUwYTE0ZTI4NGMyZDNjYmJiNi90YWJsZXJhbmdlOmQxMDZhYjAzODEzNzQxZTBhMTRlMjg0YzJkM2NiYmI2XzItMC0xLTEtMTIzNzQ_9b6306ab-58c9-42f0-87e5-c46a20bae3aa">Right-of-use assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,507 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMWZjNWRiN2I0Y2Y0ZDc0YTEwMDIzYjlkZGRiOTIzYS90YWJsZXJhbmdlOmQxZmM1ZGI3YjRjZjRkNzRhMTAwMjNiOWRkZGI5MjNhXzMtMC0xLTEtMTIzNzQ_62ffae0f-6bd6-45bc-afe8-b7fdbc460d8e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMWZjNWRiN2I0Y2Y0ZDc0YTEwMDIzYjlkZGRiOTIzYS90YWJsZXJhbmdlOmQxZmM1ZGI3YjRjZjRkNzRhMTAwMjNiOWRkZGI5MjNhXzMtMC0xLTEtMTIzNzQ_7a6cb7de-288f-493b-9375-06558b7ddf94">Lease liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Non-Current Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZToyNTllN2JhMTkxOTY0ZDU2OTkzZDVlZjVhYjU3N2FkMi90YWJsZXJhbmdlOjI1OWU3YmExOTE5NjRkNTY5OTNkNWVmNWFiNTc3YWQyXzEtMC0xLTEtMTIzNzQ_9f34c2c9-a3c2-4d4b-baec-5bf4b1c965db"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZToyNTllN2JhMTkxOTY0ZDU2OTkzZDVlZjVhYjU3N2FkMi90YWJsZXJhbmdlOjI1OWU3YmExOTE5NjRkNTY5OTNkNWVmNWFiNTc3YWQyXzEtMC0xLTEtMTIzNzQ_be128a65-9545-4ad3-82a6-b25378794132">Lease liabilities</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the Company’s allowance for doubtful accounts (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 41000 52000 616000 78000 114000 89000 543000 41000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,335 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 10774000 8395000 11688000 12335000 22462000 20730000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,818 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,720 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 4326000 3818000 7399000 5345000 2995000 3227000 14720000 12390000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,813 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,996 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,692 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,888 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 25407000 25286000 807000 765000 545000 652000 3231000 3616000 4823000 1677000 34813000 31996000 24121000 24108000 10692000 7888000 2600000 4200000 5000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchased intangible assets, net, consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,050)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,986)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,986 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,124)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 5050000 5050000 0 5050000 4545000 505000 2936000 2936000 0 2936000 2579000 357000 7986000 7986000 0 7986000 7124000 862000 900000 1400000 1400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current assets consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMTA2YWIwMzgxMzc0MWUwYTE0ZTI4NGMyZDNjYmJiNi90YWJsZXJhbmdlOmQxMDZhYjAzODEzNzQxZTBhMTRlMjg0YzJkM2NiYmI2XzItMC0xLTEtMTIzNzQ_3d6bb77c-0fee-4486-9bd0-3abfd0af7812"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMTA2YWIwMzgxMzc0MWUwYTE0ZTI4NGMyZDNjYmJiNi90YWJsZXJhbmdlOmQxMDZhYjAzODEzNzQxZTBhMTRlMjg0YzJkM2NiYmI2XzItMC0xLTEtMTIzNzQ_9b6306ab-58c9-42f0-87e5-c46a20bae3aa">Right-of-use assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,507 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 22866000 28240000 4459000 3714000 2036000 2746000 1933000 2807000 31294000 37507000 <span style="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMWZjNWRiN2I0Y2Y0ZDc0YTEwMDIzYjlkZGRiOTIzYS90YWJsZXJhbmdlOmQxZmM1ZGI3YjRjZjRkNzRhMTAwMjNiOWRkZGI5MjNhXzMtMC0xLTEtMTIzNzQ_62ffae0f-6bd6-45bc-afe8-b7fdbc460d8e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZTpkMWZjNWRiN2I0Y2Y0ZDc0YTEwMDIzYjlkZGRiOTIzYS90YWJsZXJhbmdlOmQxZmM1ZGI3YjRjZjRkNzRhMTAwMjNiOWRkZGI5MjNhXzMtMC0xLTEtMTIzNzQ_7a6cb7de-288f-493b-9375-06558b7ddf94">Lease liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 24003000 19725000 1020000 3748000 3983000 5260000 7095000 8197000 36101000 36930000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZToyNTllN2JhMTkxOTY0ZDU2OTkzZDVlZjVhYjU3N2FkMi90YWJsZXJhbmdlOjI1OWU3YmExOTE5NjRkNTY5OTNkNWVmNWFiNTc3YWQyXzEtMC0xLTEtMTIzNzQ_9f34c2c9-a3c2-4d4b-baec-5bf4b1c965db"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xMzkvZnJhZzo4MmY0N2RmMTliZTg0MThiOTg5MzFhYzEwNDU0ODE1NS90YWJsZToyNTllN2JhMTkxOTY0ZDU2OTkzZDVlZjVhYjU3N2FkMi90YWJsZXJhbmdlOjI1OWU3YmExOTE5NjRkNTY5OTNkNWVmNWFiNTc3YWQyXzEtMC0xLTEtMTIzNzQ_be128a65-9545-4ad3-82a6-b25378794132">Lease liabilities</span></span></span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,316 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 19316000 23498000 297000 859000 19613000 24357000 Credit Facility <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2016, the Company entered into a loan and security agreement (the “2016 Credit Facility”) with Silicon Valley Bank (“SVB”) as the lender. The 2016 Credit Facility provided a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xNDUvZnJhZzozOTkyM2I5MzdjZjg0M2IzOWZhMzZjYjhjNzczZGFhZC90ZXh0cmVnaW9uOjM5OTIzYjkzN2NmODQzYjM5ZmEzNmNiOGM3NzNkYWFkXzIwMA_9c44d97c-e2bb-41eb-af2b-1c925015ebfa">three</span>-year, $25.0 million revolving credit facility, which included a maximum of $25.0 million letter of credit sub-facility. Loan advances under the revolving facility were available up to the full $25.0 million when the balance of the Company’s cash, cash equivalents and marketable securities minus outstanding revolving loans and letters of credit equaled or exceeded $50.0 million. If this “net cash” fell below $50.0 million, loan advances were determined based on a borrowing base equal to a specified percentage of the value of the Company’s eligible accounts receivable. Loans bore interest, at the Company’s option, at (i) the prime rate reported in The Wall Street Journal, minus 0.50% or (ii) a LIBOR rate determined in accordance with the 2016 Credit Facility, plus 2.50%. Over the term of the 2016 Credit Facility, the Company paid customary closing fees, commitment fees and letter of credit fees related to the facility.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2018, the Company entered into an amendment with SVB to reduce the unused revolving credit facility fee on the 2016 Credit Facility from 0.4% to 0.3%.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s obligations under the 2016 Credit Facility were secured by substantially all of the Company’s assets, excluding intellectual property. The 2016 Credit Facility required the Company to maintain compliance with customary </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">affirmative and negative covenants, including compliance with an adjusted quick ratio of not less than 1.50:1.00, and restricted the Company’s ability to pay cash dividends or make other distributions on our common stock.</span></div><div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to allow the 2016 Credit Facility to expire without renewal on the maturity date of November 1, 2019. There were no outstanding loans or advances as of the maturity date. The Company currently has no plans to enter into any new borrowing facilities.</span></div> 25000000 25000000 25000000 50000000 50000000 0.0050 0.0250 0.004 0.003 1.50 Commitments and Contingencies<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be party or subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Some of these proceedings involve claims that are subject to substantial uncertainties and unascertainable damages. We make a provision for a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Unless otherwise specifically disclosed in this note, we have determined that no provision for liability nor disclosure is required related to any claim against us because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 22, 2018, the Company, and certain of its current and former executive officers, were named as defendants in a putative class action lawsuit filed in the United States District Court for the Northern District of California, captioned Shah v. A10 Networks, Inc. et al., 3:18-cv-01772-VC (the “Securities Action”). On August 31, 2018, the court appointed a lead plaintiff. On October 5, 2018, the lead plaintiff filed an amended complaint. The amended complaint named the same defendants as the initial complaint, in addition to one of the Company’s former executive vice presidents. The amended complaint asserted claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder. The Company and individual defendants filed motions to dismiss the amended complaint. On February 21, 2019, the court granted the motions to dismiss with leave to amend within 21 days. The lead plaintiff did not file an amended complaint by the Court-ordered deadline. Instead, on March 21, 2019, the lead plaintiff filed a notice of appeal in the United States Court of Appeals for the Ninth Circuit. On April 5, 2019, the clerk of court suspended briefing on the appeal and ordered that, by April 26, 2019, appellants shall either move for voluntary dismissal or show cause why the appeal should not be dismissed for lack of jurisdiction. On April 25, 2019, appellants moved to voluntarily dismiss the appeal without prejudice, and that motion was granted on May 1, 2019. The district court entered final judgment dismissing lead plaintiff’s claims on May 8, 2019. The lead plaintiff subsequently filed a notice of appeal on June 6, 2019. The parties filed a stipulated motion to voluntarily dismiss the appeal on October 7, 2019, with each side to bear its own costs. The Court of Appeals granted the stipulated motion to dismiss on October 10, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 30, 2018, certain of our current and former directors and officers were named as defendants in a putative shareholder derivative lawsuit filed in the United States District Court for the Northern District of California, captioned Moulton v. Chen et al., 3:18-cv-03223-VC (the “Derivative Action”). We were also named as a nominal defendant. The complaint in the Derivative Action alleged breaches of fiduciary duties and other related claims in connection with purported misrepresentations related to internal controls and revenues and alleged failures to ensure that financial statements were made in accordance with generally accepted accounting principles. Plaintiff sought unspecified damages allegedly sustained by the Company, restitution, and other relief. On July 11, 2018 the Derivative Action was stayed until a motion to dismiss in the Securities Action was granted with prejudice or denied in whole or in part. Following dismissal of the Securities Action, the plaintiff voluntarily dismissed his claims on June 7, 2019.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investigations</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Securities and Exchange Commission (“SEC”) conducted a private investigation into possible violations of Section 17(a) of the Securities Act of 1933 and Sections 10(b), 13(a), and 13(b) of the Securities Exchange Act of 1934 (“Exchange Act”) and Rules 10b-5, 12b-20, 13a-1, 13a-11, 13a-13, 13a-14, 13a-15, and 13b2-1 thereunder. The Company cooperated with the SEC regarding this investigation. The SEC staff informed the Company on September 6, 2019 that it had concluded its investigation and did not intend to recommend an enforcement action to the SEC.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lease Commitments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. The Company recognizes rent expense under these arrangements on a straight-line basis over the term of the lease.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. The Company had open purchase commitments with manufactures in Taiwan totaling $31.2 million as of December 31, 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable operating leases as of December 31, 2021 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.713%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases and Other Contractual Obligation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense was $5.4 million, $6.7 million and $4.8 million for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees and Indemnifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnifications and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.</span></div> 31200000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our non-cancelable operating leases as of December 31, 2021 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.713%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases and Other Contractual Obligation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 4640000 4414000 4518000 4625000 4734000 2414000 25345000 5400000 6700000 4800000 Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Equity Incentive Plan </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Equity Incentive Plan (the “2014 Plan”) provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. In June 2015, our Board of Directors adopted and our stockholders approved an amendment and restatement of the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by the number of shares granted under the 2008 Stock Plan (the “2008 Plan”) that were or may in the future be canceled or otherwise forfeited or repurchased after March 20, 2014. As of December 31, 2021, we had 10,725,127 shares available for future grant under the 2014 Plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares authorized for the 2014 Plan increase annually by the least of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other amount as determined by our Board of Directors. In November 2020, our Board of Directors determined the current shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, the Company has granted stock options, RSUs and PSUs under the 2014 Plan. Stock options expire no more than 10 years from the grant date and generally vest over four years. In the case of an incentive stock option granted to an employee, who at the time of grant, owns stock representing more than 10% of the total combined voting power of all classes of stock, the per share exercise price will be no less than 110% of the fair market value per share on the date of grant, and the incentive stock option will expire no later than <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xNTEvZnJhZzoyMzhiODYxMmJlMTQ0NzcwOGFiN2FlMTM2NDdhZWVlNS90ZXh0cmVnaW9uOjIzOGI4NjEyYmUxNDQ3NzA4YWI3YWUxMzY0N2FlZWU1XzE4NjI_b68649d3-c743-4b23-a0b0-c5b45fbbbdef">five</span> years from the date of grant. For incentive stock options granted to any other employees and nonstatutory stock options granted to employees, consultants, or members of our Board of Directors, the per share exercise price will be no less than 100% of the fair market value per share on the date of grant. RSUs and PSUs generally vest from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhkYjA2NzgwZTU1OTQxZWI4MjYyOTg2NjVlNmI3MmFmL3NlYzo4ZGIwNjc4MGU1NTk0MWViODI2Mjk4NjY1ZTZiNzJhZl8xNTEvZnJhZzoyMzhiODYxMmJlMTQ0NzcwOGFiN2FlMTM2NDdhZWVlNS90ZXh0cmVnaW9uOjIzOGI4NjEyYmUxNDQ3NzA4YWI3YWUxMzY0N2FlZWU1XzIyMDI_ccd1ea2b-29f8-4a7b-9ad6-072248c63e8d">one</span> to four years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, the Board of Directors approved amending the 2014 Employee Stock Purchase Plan (the “Amended 2014 Purchase Plan”) in order to, among other things, reduce the maximum contribution participants can make under the plan from 15% to 10% of eligible compensation. The Amended 2014 Purchased Plan also reflects revised offering periods, which were changed from 24 months to six months in duration and that begin on or about December 1 and June 1 each year, starting in December 2018. The Amended 2014 Purchase Plan permits eligible employees to purchase shares of our common stock through payroll deductions with up to 10% of their pre-tax eligible earnings subject to certain Internal Revenue Code (“IRC”) limitations. The purchase price of the shares is 85% of the lower of the fair market value of our common stock on the first day of a six-month offering period or the relevant purchase date. In addition, no participant may purchase more than 1,500 shares of common stock in each purchase period. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees purchased 434,547 shares at an average price of $7.46 per share and with an aggregate intrinsic value of $2.1 million during the year ended December 31, 2021. Employees purchased 581,634 shares at an average price of $5.67 per share and with an aggregate intrinsic value of $1.0 million during the year ended December 31, 2020. Employees purchased 662,362 shares at an average price of $5.14 per share and with an aggregate intrinsic value of $0.8 million during the year ended December 31, 2019. The intrinsic value is calculated as the difference between the market value on the date of purchase and the purchase price of the shares. As of December 31, 2021, we had 1,386,639 shares available for future issuance under the Amended 2014 Purchase Plan.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</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:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 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="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:5pt;padding-right:-9pt;text-align:center"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, the Company had $23.9 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including ESPP under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 1.8 years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Determination</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the expected life of options based on an analysis of our historical experience of employee exercise and post-vesting termination behavior considered in relation to the contractual life of the option. The expected term for the employee stock purchase rights is based on the term of the purchase period.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected terms of stock options and the employee stock purchase rights.</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For stock options, due to the limited trading history of our own common stock, we determined the share price volatility factor based on a combination of the historical volatility of our own common stock and the historical volatility of our peer group for the stock options. For employee stock purchase rights, we used the historical volatility of our own common stock.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Dividend Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company paid its first quarterly cash dividend in the amount of $0.05 per share of common stock outstanding. For the year ended December 31, 2021, the expected dividend rate assumes cash dividends will total $0.20 per common share outstanding annually.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="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 style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our stock option activities and related information:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The aggregate intrinsic value represents the excess of the closing price of our common stock of $16.58 as of December 31, 2021 over the exercise price of the outstanding in-the-money options.</span></div><div style="padding-left:27pt"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were granted in years ended December 31, 2021, 2020 and 2019. The intrinsic value of options exercised is a follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Awards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of December 31, 2021, there were 2,899,244 RSUs and 817,631 PSUs outstanding.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,647)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24</span></td><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock award activities (in thousands, except per share data):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of stock awards granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of stock awards released (vested) during the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Repurchase Agreement</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 17, 2020, the Company entered into a Common Stock Repurchase and Option Exchange Agreement (the “Repurchase Agreement”) with Lee Chen, the Company’s founder and its former Chairman, President and Chief Executive Officer. Pursuant to the Repurchase Agreement, the Company repurchased 2.2 million shares of common stock from Mr. Chen for approximately $13.3 million. The common shares repurchased are held in treasury and accounted for under the cost method.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On September 17, 2020, the Company’s Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months. This repurchase program was active for twelve months and expired in the second half of 2021. On October 28, 2021, the Company announced its Board of Directors authorized a new stock repurchase program of up to $100 million of its common stock over a period of twelve months. As of December 31, 2021, the Company had $92.9 million available to repurchase shares under the new program. Under both programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act. To date, all repurchases under these programs have occurred in the open market. During the year ended December 31, 2021, the Company repurchased 1.7 million shares for a total cost of $18.3 million. During the year ended December 31, 2020, the Company repurchased 2.7 million shares for a total cost of $19.2 million.</span></div> 10725127 8000000 0.05 P10Y P4Y 0.10 1.10 1 P4Y 0.15 0.10 P24M P6M 0.85 1500 581634 5.67 1000000 662362 5.14 800000 1386639 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</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:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 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="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 0 209000 648000 13302000 10938000 14882000 1120000 1163000 999000 14422000 12310000 16529000 1580000 1357000 1500000 4306000 3018000 5765000 3906000 4241000 6039000 4630000 3694000 3225000 14422000 12310000 16529000 23900000 P1Y9M18D <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of employee stock purchase rights were estimated as of the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.455%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div> P0Y6M P0Y6M P0Y6M 0.001 0.001 0.023 0.58 0.59 0.34 0.0060 0 0 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our stock option activities and related information:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.44 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The aggregate intrinsic value represents the excess of the closing price of our common stock of $16.58 as of December 31, 2021 over the exercise price of the outstanding in-the-money options.</span></div> 1673000 5.44 0 0 796000 4.70 6000 3.13 871000 6.13 P2Y4M13D 9102000 871000 6.13 P2Y4M13D 9102000 16.58 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Intrinsic value of options exercised is the difference between the closing price of our common stock at the time of exercise and the exercise price paid.</span> 5911000 2778000 1930000 2899244 817631 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares<br/>(thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,647)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24</span></td><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is additional information pertaining to our stock award activities (in thousands, except per share data):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of stock awards granted (per share)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of stock awards released (vested) during the period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4888000 6.59 1693000 11.75 1647000 7.01 1217000 7.20 3717000 8.56 P1Y2M26D 11.75 6.74 6.74 11536000 12129000 12183000 2200000 13300000 50000000 100000000 92900000 1700000 18300000 2700000 19200000 Net Income (Loss) Per Share <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive. Since we had a net loss in the year ended December 31, 2019, none of the potential dilutive common shares were included in the computation of diluted shares for that period, as inclusion of such shares would have been anti-dilutive.</span></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, RSUs, PSUs and employee stock purchase rights</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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income (loss) per share as their effect would have been anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, RSUs, PSUs and employee stock purchase rights</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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table> 428000 822000 9199000 Income Taxes <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographical breakdown of income (loss) before income taxes is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,088 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,345)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision for income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,245)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     The reconciliation of the statutory federal income taxes and the provision for (benefit from) income taxes is as follows (in thousands, except percentages): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax - net of federal benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,866)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,281)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(28.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible meals and entertainment expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credits - net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,245)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax balances are comprised of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits, net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals, reserves, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,787)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,086)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognition of deferred tax assets is appropriate when realization of these assets is more likely than not. Based upon the weight of available evidence, which includes our historical operating performance and the recorded cumulative net losses in prior fiscal periods, we recorded a full valuation allowance of $82.9 million against the U.S. net deferred tax assets as of December 31, 2020. Primarily based upon a strong earnings history, expectation of future taxable income, with the exception of certain state tax attributes, we believe that a significant amount of the deferred tax assets would be realized on a more likely than not basis. Therefore we released the valuation allowance on our U.S. deferred tax assets except for state credits in 2021. For the years ended December 31, 2021 and 2020, the valuation allowance decreased by $69.2 million and increased by $2.8 million, respectively. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Companies subject to the Global Intangible Low-Taxed Income provision (“GILTI”) have the option to account for the GILTI tax as a period cost if and when incurred, or to recognize deferred taxes for outside basis temporary differences expected to reverse as GILTI. We have elected to account for GILTI as a period cost.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and 2020, we had U.S. federal NOL carryforwards of $146.6 million and $177.0 million, respectively, and state NOL carryforwards of $70.4 million and $78.0 million, respectively. The federal NOL carryforwards will expire at various dates beginning in the year ending December 31, 2033, if not utilized. The state NOL carryforwards expire in various years ending between 2023 and 2041, if not utilized. Approximately $36.9 million of federal NOLs generated after December 31, 2017 can be carried forward indefinitely.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, as of December 31, 2021 and 2020, we had U.S. federal research and development credit carryforwards of $18.1 million and $16.4 million, respectively, and state research and development credit carryforwards of $20.3 million and $18.2 million, respectively. The federal credit carryforwards will begin to expire at various dates beginning in 2025 through 2041, while the state credit carryforwards can be carried over indefinitely.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the NOL and credit carryforwards may be subject to an annual limitation provided for in IRC Sections 382 and 383 and similar state codes. Any annual limitation could result in the expiration of NOL and credit carryforwards before utilization. The Company believes NOL’s will not expire unused as a result of any Section 382 annual limitations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to our undistributed foreign subsidiaries’ earnings, we consider those earnings to be indefinitely reinvested and, accordingly, no related provision for U.S. federal and state income taxes has been provided. Our intention has not changed subsequent to the one-time transition tax under the Tax Cuts and Jobs Act of 2017 (the “Tax Act”). Upon distribution of those earnings in the form of dividends or otherwise, we may be subject to both U.S. income taxes subject to an adjustment for foreign tax credits and withholding taxes in the various countries. As of December 31, 2021 and 2020, the </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">undistributed earnings approximated $15.8 million and $16.0 million, respectively. Our undistributed earnings through December 31, 2017, have been taxed under the one-time transition tax under the Tax Act. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 22, 2017, the Tax Act</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">was signed into law. The Tax Act significantly revised the U.S. tax code generally effective January 1, 2018. Beginning in 2022 the Tax Act requires capitalization of research and development costs. While we continue to evaluate the impact of the delayed effective date, we currently believe that this provision will not materially impact our income tax provision. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, NOL carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has an immaterial impact on the Company’s income taxes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On June 29, 2020, the California Governor signed Assembly Bill 85 (“A.B. 85”), which includes several tax measures, provides for a three-year suspension of the use of NOLs for medium and large businesses and a three-year limit on the use of business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our deferred tax assets.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncertain Tax Positions</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, 2020 and 2019, we had gross unrecognized tax benefits of $6.8 million, $4.6 million and $4.4 million, respectively. Accrued interest expense related to unrecognized tax benefits is recognized as part of our income tax provision in our consolidated statements of operations and was immaterial for the years ended December 31, 2021, 2020 and 2019. Our policy for classifying interest and penalties associated with unrecognized income tax benefits is to exclude such items in income tax expense.</span></div><div><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the unrecognized tax benefits is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits—beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) related to tax positions from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits—ending balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts are related to certain deferred tax assets with a corresponding valuation allowance. As of December 31, 2021, the total amount of unrecognized tax benefits, if recognized, that would affect the effective tax rate is $3.4 million. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the United States, various states, and several foreign jurisdictions. Because the Company has NOL and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. The Company is not currently under examination by any taxing authorities.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (“CARES”) Act was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to the tax depreciation methods for qualified improvement property. The CARES Act has had an immaterial impact on the Company’s income taxes.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographical breakdown of income (loss) before income taxes is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,088 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,345)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,412)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 29088000 15455000 -20345000 2554000 3684000 3933000 31642000 19139000 -16412000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for (benefit from) income taxes consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision for income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,245)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 18000 40000 49000 1565000 1057000 1716000 1583000 1097000 1765000 -58103000 2000 3000 -6880000 0 0 155000 224000 -361000 -64828000 226000 -358000 -63245000 1323000 1407000 The reconciliation of the statutory federal income taxes and the provision for (benefit from) income taxes is as follows (in thousands, except percentages): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,447)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax - net of federal benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,866)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in federal valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,281)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(28.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible meals and entertainment expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credits - net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expenses for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,245)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table> 6645000 0.210 4019000 0.210 -3447000 0.210 -6866000 -0.217 31000 0.002 42000 -0.003 1184000 0.037 507000 0.026 363000 -0.022 -63153000 -1.996 -3281000 -0.171 4695000 -0.286 -908000 -0.029 781000 0.041 578000 -0.035 67000 0.002 219000 0.012 287000 -0.018 653000 0.021 364000 0.019 257000 -0.016 480000 0.015 1035000 0.054 1809000 -0.110 0 0 0 0 166000 -0.010 -387000 -0.012 -282000 -0.015 275000 -0.016 -63245000 -1.999 1323000 0.070 1407000 -0.086 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax balances are comprised of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits, net of uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals, reserves, and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,787)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,086)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 35395000 42251000 28867000 27743000 14239000 12026000 2389000 2362000 1353000 1537000 5400000 6049000 87643000 91968000 13750000 82938000 73893000 9030000 2787000 2068000 5303000 5996000 30000 22000 8120000 8086000 65773000 944000 82900000 -69200000 -2800000 146600000 177000000 70400000 78000000 36900000 18100000 16400000 20300000 18200000 15800000 16000000 6800000 4600000 4400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to the unrecognized tax benefits is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits—beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) related to tax positions from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits—ending balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 4585000 4441000 4191000 1793000 -268000 -280000 463000 412000 530000 0 0 0 6841000 4585000 4441000 3400000 Geographic Information <div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </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:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:4pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,558 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.525%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </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:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific, excluding Japan</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,042 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,527 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,628 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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"/><td colspan="3" style="display:none"/><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> 121169000 98150000 89944000 61700000 67050000 59454000 28674000 29760000 35689000 38499000 30567000 27541000 250042000 225527000 212628000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and right-of-use assets based on the physical location of the assets (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,558 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 32255000 32558000 422000 1566000 881000 2004000 33558000 36128000 Employee Benefit Plan The Company has a profit sharing plan that qualifies under IRC Section 401(k), which is offered to all of its United States employees. Participants in the plan may elect to contribute up to $19,500 of their annual compensation to the plan for the 2021 calendar year and $20,500 for the 2022 calendar year. Individuals who are 50 or older may contribute an additional $6,500 of their annual income. The Company typically matches 50% of the first 6% of the employee’s eligible compensation for a maximum employer contribution of $2,500 per participant per year. The Company’s matching contributions totaled $0.5 million, $0.4 million and $0.7 million during the years ended December 31, 2021, 2020 and 2019, respectively. 19500 20500 6500 0.50 0.06 2500 500000 400000 700000 Selected Quarterly Financial Data (Unaudited)<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for 2021 and 2020 is as follows (in thousands, except per share amounts):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for 2021 and 2020 is as follows (in thousands, except per share amounts):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.839%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarter Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 54843000 59168000 65360000 70671000 42344000 45538000 52166000 56489000 2657000 6616000 74886000 10728000 0.03 0.09 0.97 0.14 0.03 0.08 0.94 0.13 53764000 52500000 56608000 62655000 41622000 41078000 43485000 49194000 -297000 3808000 6464000 7841000 0.00 0.05 0.08 0.10 0.00 0.05 0.08 0.10 Subsequent EventOn February 1, 2022, the Company announced its Board of Directors declared a quarterly dividend. The dividend, in the amount of $0.05 per share of common stock outstanding, was paid on March 1, 2022, to shareholders of record on February 15, 2022 as a return of capital. The total amount of the dividend paid out by the Company was $3.9 million. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time. 2022-02-01 0.05 2022-03-01 2022-02-15 3900000 EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 2+:%0'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 " $BVA4K&ULS9)1 M2\,P$,>_BN2]O315D=#E9<,G!<&!XEM(;EM8TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A"\I1$SD,-\,ONVR-''%#D11 F1S0*]S.2:ZL;D+R6L:GVD/49NC MWB,(SN_!(VFK2<,$+.)"9*JQ1IJ$FD(ZXZU9\/$SM3/,&L 6/7:4H2HK8&J: M&$]#V\ 5,,$(D\_?!;0+<:[^B9T[P,[)(;LEU?=]V==S;MRA@O?GI]=YW<)U MF71GAO@!02P,$% @ !(MH5)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" $BVA49<],E)<& <&@ & 'AL+W=ON>GH[4>\?3R4KI)[,0PI*7.$K,:6MA[?)SMVN"A8BY M.5!+D<"9N=(QM["K'[MFJ04/LZ XZC+/ZW=C+I/6V4EV;*+/3E1J(YF(B28F MC6.NU^M08N$8L[3R-ZIU9^B>*!#AQ>H MR&3_DU5^;:_7(D%JK(J+8& 0RR3_Y2]%(G8"!MZ> %8$L#A283 M&&+2(3^F%^3CAT_D Y$)N991!"-C3KH6[N.N[@8%YGF.R?9@4D:N56(7AEPF MH0A? W2!X)8EV[ \9RCBA0@.B$_;A'F,5A :X>%78G9 V" +9Q7A%WCXUS2! MNWM5=W_U-/XVYWZ&YZ,Y_WLX,U;#O/\'@>QM(7L99&]?@E20PMMHR?UZ*:I& M# ^G7N<;PN)PR^*P&8MADJ0\(G=BJ;2MHH/C6)T*A$Y_2Z??C,Y$:*E"-QL) MO"25^:E!*N;?;^_>U?_K]N[;M$W&-Z,#A!SU2@7UFM ;)X'2D"CN&F/"%?%?JRT-(**"[F;[EM9^)$JV>9!-69Q#%'0XQ: MZ0\4%_:WU";*6%"_O^1R_^N!(QX?4E3W:&D6%-?X; B'4#OOIX(#]+P!1J1T M!HJ+^7?E'&&R4##OD9<3!_'986?0[Z.,2D^@N)#?2QO!#)H3RC[./I&I"%(- MV:JDA2.-5!R#YDRM"I[:Y,.!!_^H>S5_?T_[WI>?/$*=GY:607&M!_L*9?)( MINMXIJ)*IC5F<7]Y@U6NI3TP7, WV2*7+R!$"13:^]RK!NCF88IY 2N]@#7R M@E^PV.H\):!8,*+&(-:DJ=9XUTOEQ8H7.E\^N>N0; MJI7,<,0:9J7,LT8RGPT=&8'[/"I=J18U.,,@$ ! &$.AK$KA9[A.EVPF\8\ MBLAY:N"TJ1Y''*>NO&6EXC-CJC@S34%HH((;6"C#LK&R\BOAC)3, M->,O"I3##,4UP9[/^GW_X.BD^UQQ>[]4=;]1T?_:SZ90: I#;E,+64J<_U3U M*@KD_@ZEH[Y_W.MY; ^K4ME]7(4WJS>SLQJ!=V?F%D]S :I07?S5H$Z-HV!+%\+ M%84@[04&N1;"Z6J;K!8R6+RY$1$O2Q' ])=*Q,H7CP2\K5[C+S:@%6]<.55OK=I+[4)#"*1;_*G-_F#,\ !*A:; MAXW'8_)Q#,]J"/7:A$(\9?#G9W1H[U.>-6E>-T6(>X64CG,0UW_!%J-^Z9]^ M(_^<+L#<,0&I@:D3$'^GU]7(/YU\(]5L#0@4B1V_[_=\C%)IG#YN)6 U ;79*I_0;.>4(R&B8&^,D%"_DFZ@>,AS*5=*' V^ KD+\TB7]ALVS MHD-5]-"NX'"E6=; 73U@K$JG]'%C>\LJZYOMYX2#[6OE=7?:Z!@/A]-0 M4":#-/%K6Y4F6!G.)&P5T9405/U= ,=Z%D3!:>&)'0OC%L(T*>D1=F"^EUME MK;"CY$R U PE47"8!?/H?C%U_M[AF4&MS^;$9;)'?''&.I\%0R<(.&3&$:@= M_L 2.'<@*^-WRPRZ(UW@^?Q$?_"YVUSV5,,2^0^6FV(6? Q(#@=:>- M;DV2_)SOM5'VE_C5@Q]W^+''C_OPJ,@W*N!2^?X3;35))I%L-ML>,9-.S.0F M,1O,KMYG/V%')?F*&N[(DG)F:R89[1$V[81-;Q+VP)0@Z]4E7?V 47Q)17CV M[PM01]_AFF182=.T0;?:/2+SIG?^N3J_:VE_6E\\SX:R7A--T2>\2W-]"\K+C9$Z5OQ M.));04E2#-JD(^0X_FA#6#887Q3?W8OQ!<]5RC)Z+X#,-QLB7JYHRI\N!W#P M^L47]KA6YHO1^&)+'NF"JJ_;>Z'O1J67A&UH)AG/@*"KR\$$GD\Q,@,*B[\8 M?9*U:V!">>#\F[F9)Y<#QRBB*8V5<4'TQXY.:9H:3UK']X/303FG&5B_?O7^ M6Q&\#N:!2#KEZ=\L4>O+03@ "5V1/%5?^-,G>@C(,_YBGLKB/W@ZV#H#$.=2 M\@P +UW #X,P$6@>V5%6#.BR/A"\"<@C+7V M9BZ*W!2C=30L,X]QH83^E>EQ:CR]NUW+"H]OED<@UT+D! ML;F@WW.V(ZF>PIJKO:N@<&6VV6XJR$-*@:1Q M+IABU#K[WHU?FQTZ/H1!.?W^B;AMD6[H0;M(KQ3I]8J3#(/(:(;6M M/.ATA>27(?F](ZP5_>2*Y*^0V+8 M3EKH.C!J:+28N0@[V"XR*D5&1Y*K.2K42Y%4L]NWFFRJ6,HVK9%MRT7-9="V M"L(PM N%3E7?G5ZIOW.>/+$TM19MIRT,.\U*<,SJK; :>."1C:-(]LA,P>I^ MR@GQY?BP55= 88HS"=7\YOY-_+K 6DF M&((3Y\S1?U"S0 #=DN7T''B.,]3? ;DFPIR+<[7F@OU+DU]!Z X#&!2/(X3# M"+FO1DQ*4['-#T$PU"?(_:4_Q*[_:L-S)?61)M$/\7C'@BQM6'/E]9F\S4[% M1M3/QJ6@1.;BY34_1.EU)]4Y"(;ZP%($Y0V](#S$](XXVH@\]3P_:&TCBQT. M7-A5G"J8HB,P31)F7@CI'6_ZG5.FJQ39,ET!K'+;L'1=W\'-VF^S0YZ'W0ZY M%571$:JR'4MHELA"K55BFY&G. R;QUZ+65 M^FOSVFY' BQV$7A1T MK%AWIQ-+6VS2*WF>=1[9VL>2'^F8A'EDF0TI4>Y9P%NB"*_3OF_8WBV^(U M[0-7BF^*RS4E.K_&0/^^XOI$<+@Q;W[+-_WC_P!02P,$% @ !(MH5!U_ M6W_T @ 0 @ !@ !X;"]W;W)K(L'7?\S*1> ML >] BY1C.1+,>5J9C=>4IPC*C"C@*-%WQJZUZ-(VQN#GQBMQ<88Z$CFC+WJ MR7W:MQP-A A*I/8 U6.%1H@0[4AA_*U]6LV16K@Y_O!^:V)7L\*W.PX; M#0X(O%K@?57@UP+?!%J1F;#&4,)!C[,UX-I:>=,#DQNC5M%@JG_%6'*UBY5. M#D9/C_'3P_UX.)N,P!T"CFB,D,2)Y"<@0OP$H_!Z 90Q2BZ![YX#S_'<%OGH MZW)G6VZKI#29\9K,>,:??\!?+*%$JEXE8 MPBRFD"88$3)G I@!_#^="ODW@-B9;S$'#''S*/&)YKO(02Y:\GH,"H:ES!C' M_U!J@JA66\DKY]W-C#OZLX-^U&R+O=NP=[_/CH4HCW-W]X"B('3#'>P6*_?* M"]JIPX8Z_#ZUZBM"JM<%ILMCZ.$>5!@&WFZ9MUAU_:#;CAXUZ-&GZ#/5'T7) MWW?@CP!'^RC>5;##NV_4Z831#JZ]\7[7O?4'Y$M,!2!HH63.9:CJC%?]JII( M5IA7_IQ)U4#,,%,M'G%MH/87C,F/B>XBS9^&P7]02P,$% @ !(MH5)7M M__Y=!@ CQL !@ !X;"]W;W)K-2Z-)XF[L%O;?K_-HTMJ.Z6CF2]ND MY][X7%_?<^U[L: MH='NQG/ZNA+5C;U!1F3/VO;JX3ZY&L!H1S>A"5"YB^;6E4YIEE24EF'G,Z9=FW-!&KJU$P @E=QIM,/+.WOVA+R*W\+5C&ZT_PUF+A M""PV7+"\-98CR-.B^8[?VT#L&2!OP "W!E@U< 8,2&M CC5P6@.GCDQ#I8Y# M%(OX^K)D;Z"LT-);]:,.9FTMZ:=%->\S4/#[/'O^^CFY>[",Q> MY->7NX>7&7C\#!Z?[IYO7NXE (S!UUD$3CZ= KZ*2\I!6H"7%=OPN$CX&?AT M<'TY$7)@E?O)HAW$;3,(/# (A,$75H@5!W=%0I-#!Q/)J*.%=[1NL=5C1!?G M@* S@"%&A@%-CS>'!O/H:',46MB0;I)([8\,^'NF6UILZ(7%E=.Y'BV7N-!58F1 0>0$ M2HATE!,$ 3)'R.^8^%8F?Y:,<[ NV3(5)@*^]E 4>BY1IF]J@/D2%2H4##"/ M^(YOYA!T' +K+#^N:1F+M'@%]%W*'*?<-L=AYS6T1F869[)^R3HEJVCYG5;^ M30$*-4J!Z[E(B8^.\GV?*&LETE$A]@-BC@Z"?>6&5B;/E-.X7*QJ,HE,UHRM MI2(;Y[MU=9"+#O35^3;! N@1A9 !YJ$ .P.,]K0(V;.6%G+*LYI0G$BU2[FH M4F!K7(2ML_U18.)@=8Y,,!2H4QD9O?EPB!/N.>&/9DF4FX78E'N9;*2#M0% ME7Q@Q;B?JK1EV4[9J:V(HEXID5TJ[PM!92,HK!FM2YN6T3IDK*U, M P:3 7%!O4(BNT1V#*IJP\2*EFVHSD!!S454USDY86J^3@TP)&NMRDI'A2@< M(-5+)@J.6*>%-0&&^07'\=-ADI^V:G64%^ !?KUX([MZ'R[9.94;7[HC*.+W M@8*D"S!!GM;2&F H1$1M=@RPL?2&!KCA7L^Q7<^?2K9-Z_VT9 5.YE(,9?=6 MUZ73#SEB79+''L&.VI,:<(A@M3294/LI?,BPUW=LU_<'*KILK&?0R 1I>X90 M=L1JJV* (3] :AH:8.,*-[#2<*_KV*[K&A<@%URS/9;;Y7G,TP4XD=OBA&59 M7/+^7S/IYF'A/IMS=5JF!A344)$!-3Z '3+N>P!L[P'LC),TVPB:_ AG8N", MU"[!@))DU!;;@+)Q[EL$[%BE]%M];D23<;R5Y?25[LX_-EQ2E4QE--:;NLH6 MP]&Q*2[N51V[UO#OA@)NVJ$\;/*Y?(31PSL!ME8'&L+N& M30O4JKP1YOO:^C+ /!@,-)RX[R^PO;_X0;91DWU&OGK[$$"H;77-,#4=(P/, MQK?O1K"]&Y'%/Y&[!&Y+E;X+P/:=\Q'G1;B77&R7W ]/C%K[@TKL!"14VV(3 M#H>!GE(F' KQ0(Q)+[ $_M)C(](+&[$+V]$'1T3?91+L8;4M-L!PB*":C$;8 MO@8>TNFUC=BU;4;+;;I0&XU#9WMGES]]>$GZ>DQ^\OB2&/9>4+9GCAIA'1?J M!SR1"09].'!^2?IB3G[M"2;I"R?Y16>8K9^#LUD8!&K#:((AJ'7%!A@*H>.[+F2B;MS_-A6#K^GW(G G!\OKGBL8)+2N _'_)F-A=5 _HWL%= M_P]02P,$% @ !(MH5-S@7]7N @ UP< !@ !X;"]W;W)K0P@T%>6$MXV8B'63Z;)PQ@R MS!_I&HC\LJ0LPT).VU:S3,SG!"CT])K,]9IT8U($P(SAO@F MRS#[TX.4[MJ&9>P7WI)5+-2"V6FM\0H"$._K&9,SLV2)D@P(3RA!#)9MHVL] M#7P5KP,^$MCQ@S%22A:4?JK)*&H;-;4A2"$4B@'+UQ;ZD*:*2&[C=\%IE"D5 M\'"\9W_6VJ66!>;0I^F/)!)QVV@8*((EWJ3BC>Y>H-!35WPA3;E^HET>Z\N, MX88+FA5@.<\2DK_Q5^'# <#R+@#L F"? MP+ *< .-\%N 7 U<[D4K0/ RQP MI\7H#C$5+=G40)NIT5)^0M1O#P237Q.)$YW^=!),7T>#[GPX0,%B&,VP MR-O+\]H7\EHV&E,B8HZ&)(+HF,"4(DHE]EY)S[[*.(#P$3G6/;)KME6QH?[W MX;4*^.#;<*MY18U3_A='\SD7^ *!!>6Z5R=SKV0;B(+3$IYY8_,D;Y&JBJR[33=1L-OF=M#=\^C++]A M><=1@_.H!Q76+,..=E\O=U^_:M94Q,!0>.12DKMTJU3=W2,"VDF!OYZNV.65 M";VK=KT366+3Y"]$:"5+:Y$%R3HF:^JYCQ*GA#7 M=D\$F05JV9VZNBB?K/=DU\J;S'^:O.6-,5LEA*,4 MEI*R]NC+0\CR-I)/!%WKPKJ@0I9I/8QEYP6F N3W):5B/U$)RE[>^0=02P,$ M% @ !(MH5*02M$DT!@ B1T !@ !X;"]W;W)K]SFS88Q_\5G=?;FKNZ1A(@W#F^JW_5N;5-%B?;[79[H8 2E]MF1,@, M+_.7+*;9:[YBB?SFEJMEJY31( ^*HQZR++<7TS#I# ?Y9Q?I<,#7 M(@H3=I&";!W'-'T:L8AO3CNP\_F#R_!N*=0'O>%@1>_8@HGKU44JSWJ[+$$8 MLR0+>0)2=GO:>0O?S#%2 ;GBCY!MLKUCH(9RP_F].CD+3CN6#E8&YHQL8\^C,,Q/*TXW5 P&[I.A*7 M?#-GQ8 7DTG M8'$E_WR8?KQ:@/.9/#L?_S8_?S^97BY^_LE#D/P*IK]?GUW]!;XNJ@NN%Q/P M\L4)R)8T91D($W"UY.N,)D'V"KRHG ]Z0@Y/F>SYQ5!&VZ&@AJ%<<4$C0]BX M/6S,XU@^1 O!_7M#].3 167#R-;I4V/\M#W^;1"$ZB&F$;B@8="5)1C356@> MR:P]UR1\" ,F:Y>G,L2_.^#%]]?Q.J*"!>!<+%D*9&UD1URJ5O7 P%GB\YB! ME^]YEIT8TL^/3S]AMZ$?BFJ2GIR[NPF,=A,8Y5GMAJPC=A'X;0PIZ'![V'_9ECD%45D[K"]HA5%4WK M(NQ!:*.J;%:7:8G>U15=:-M5T=P@0@0AV]WI*H7&NT+C+RST2SE9MT_RR3%% M'V_SNWO&B(TM:+9E[VS9>1ANL"4GI7H$I1MY_?SH1/61_'%<\BA@:?8+F'Y: MA^()_'W)HPA(YFUH&OS3,OFT;!4Z-JX9$AE )-) M96%;U\T,.AU-!@ER-%=S@ZB+^G*;U3!-8;D*@.C[8P"6;(3MB9T(HL4R= !K2ZN&DC@DJTHO^!5J.5$3*@%3I]HFV>QN@P6@VI M,+%A;=-G8"MR'*Q=<6;0U;9]=4G?TW=])K2J;5_#^@KM;;!_ %I1B5;T_&A% M!F9*9!+]%AV252V7:$4_"*VHCE:YS[(;_)9H1=\1K:B.5H>XME[Z.EHKJNI( M2K2B;X569$ K)+!I+I1H1<^)5F1 *_202_0>9$!K55>U6Z(5M:.U?(<8,#^2 MU3*]1QPA Q*QY^G;AH.RJLD2G:@=G<_%?V38DF)$].Y[0%5]FU:R%;>S]2C^ MXSI!^[:G;PCG!V55CR5H\1>!MH7_T/C"K\XD0FS4L'3")9%P^SO?=OZ;K(QP M_:THLCSY3^._0:?SWR!Q')?H<#'(;-NUL/;69F;0&9ZE=R89TE\;SDTJ2 AV MD5;SWMY/1NI'R@\TO0LE@")V*R.MUT3VYW3[N]_V1/!5_BO2#1>"Q_GADE') M""60W]]R+CZ?J!^F=K^^#O\#4$L#!!0 ( 2+:%2F!AISU < %&PO=V]R:W-H965T&ULE5I=;]NX$OTKA+$/+;"N15*R MI"()D%HMML V">KL[C,CT[&VDN@5J7S<7W])VK%L,U+9:9@^M\#7_"Z-C/IY_AO/^GDL*89>'S],OLW2UZ3 MN6.2+T3]3[52F_-)-D$KOF9]K7Z*QS_XGE!BYBM%+>U?]+C'1A-4]E*)9C]8 M/T%3M;O_[&EOB*,!>#XR@.P'$'= /#* [@?0MPZ(]P-B:YD=%6N'@BEV<=:) M1]09M)[-7%ACVM&:?M6:?5^J3G];Z7'J8G%]57R]6GXMD+Y:7O_YO;B\U1^6 MM_K?CZ]7MTMT_0TM+I=_H&]_7O^S1%/TU[) 'W[[B'Y#58MN-Z*7K%W)LYG2 M3V/FG)7[E;_L5B8C*V."?HA6;23ZVJ[XZG2"F:9QX$)>N'PAP1D+7GY"%/^. M2$0P\$"+MP^/@.'%FX?C/,"&'G:&VOGHV,XPN4%K'9<2K3O1(!WJ'5-5>[^+ ME4I57'X.K!,?UHGM.O'(.E=!6Q=<)^>R8KN4UZX0 M:T2GJO_9&Y#==]/-CVR5Y9%K=A^$,8VH8W8 %44D@ZV>'@BE04)+)4)&7"@[D,F"9&Z,+UA!TWJ*5J*_ M4^N^UBY0BMZXE=DPR6HNM7>IOFO!I)=Y3S:=NR&P $!IYE $,#B/8(;Y@6$> M9/A3ZZW>*R361AMYU^EM4^P),2EU0#RPNM^[9JWS#FM+;CD+M>$=8D. 0;QS M@'>,,Y>Y#W.W-H0X(8VC0>.B(.UK2Z 5[=3&?*5X PM6!+A5YFS, D)I3W9H M *@I3N@(E2.YQF%5V+#V7GN@UMZC)&6V;^>?=<7NJOK5A(7)L" )VN[RQ?MU MXN+5 [NK.6@Z M"-:)Z[QO-QA,:N1 "H)!^);CP(*J9!*M_;!^V]HGL&"5" M0$9<_P5@2>RF6FBN9!Z/Y%H\*#4.2_5-Q[>L6B'^9!(ME\?1:5T )!;[#T,P MC5UB/DQ[-7:9 9/%"1DA-F@W3M[F9%OV/.IAB?^ >9ZX-'S4E,PS;X< V)S@ M$1Z#O..POFL>7:]SZK O1_$(DO)5>9HD*759^3":1[E+"IHLR],15H/&X[#( M%R]2T7$=0#V\.Y!NY]15=P"6)C1QB?@HBO.Q\!GD'8?U_>K]11](U5?F)(IR MMRJ#8 EQ!;$ 8-/X*.V< !0E)!HI(,B@N@2_@V/# MU)[/^XABOYC/TCQRF?JP)$W=HK\ 8#%-2#)"==![$M;[F[XK-TR^EQLD_R1+ M$E=F(&"2YCEQZ0&X%,_I2&"0H0@@X2+@A)].!#KHU;--V/R_OMJ:^A8D"$DZ M3K%+#X!1+?TN.P 6TWC,3X<"@;S>RPWO(UNEZ3I@E'? MKK3@\V9;BV?.K3MISZHTM#5GFVA;,[AE)+YN)ZGK,PL E2>YEP&AN<9*9S*4 M "1< OSDV^.X.>8-,O(%W!;3KD9".$J2V.T) =Q8K S5 'FEVV?/N],BV^Q7 M)EQ&SC$)(-$TR[QH\&$>CQ#DE,>@]"3N0 H!,1V*7#C4# M#=<,K^0I*)0AAA3JL>?4K?87$(Z0/'8+: "G@V>D[J1#]4##UV2!.@./M4!TJ!]H MN'Y8C#%"4W3'[ZNV-?NJ<\@S9Z#;4E_Y,THR5VD!6)RDL2L^$"P:[?3HT>%\ MN(P(T>2F^PL0],4_S7+B5KP #+!# _V[-Y;;Z.K_N1A$S!HP#7?@ H MF0]VH7?N]A18=))F&)?FVTQ72FG=29PKUR'EK5[9'=G;EMY?KU!?:W+.K MC\$8>PX"H?*1(ON,NQ>VA[N'7P=\<_3+/[R<$/ MUFFUD*CF:SUE]"G5D=KMWN+O/BBQM>^U[X12HK&7&\YT#6X ^ONU$.KE@UG@ M\%N*B_\#4$L#!!0 ( 2+:%3V;'SCC"@ .J 8 >&PO=V]R:W-H M965T&ULS7UK;]M(EO9?(?+.[)L,9,=VTI=)NAMPG*0G@^Y. M$"_/0#?_:N^^F'=NCKJG'ONLP/VVW>[5^XNKWY\<'Y _O@ M?;7>]/C@\4\_[/*UNW;]Q]V[CO[U.*Q25EO7^*IMLLZM?GQP>?[LQ5,\SP_\ MK7(W/OD[PTF6;?L)_WA3_OC@# "YVA4]5LCI/Y_=E:MK+$1@_%/7?!"VQ(OI MW[;Z:SX[G669>W?5UG^ORG[SXX/O'V2E6^5#W;]O;_[B]#S?8+VBK3W__^Q& MGSU[D!6#[]NMODP0;*M&_IM_43S&"X9:-&,J7>9__]$/7WF0=GJ;5 M\ _U/[UTONBJ'6.H764O!D\/>)_E39E=RT7A\^MJ MW52KJLB;/KLLBG9H^JI99^_:NBHJYW]XW!,L6/%QH?N^D'TOCNQ[?I']VC;] MQF>OFM*5XP4>TR'"22[L)"\N;EWQI2M.LR?GB^SB[.+\EO6>!,P\X?6>'%GO M;;?.F^I?.5"SR*[:QM-ARUQHB;#SKG/>-7UNJ'M=-7E35'F=7=.'C@BW]]E_ M7"Y]WQ'I_>7Z6_>9Z%CZ+[$U# M=_>P;]>NW[B.6*#?9.T V;'T55GE'2VUR.B[[-_^W_<7%V?/K]KM+F_V_*_S MYPO[^,9-/Z%5]*.L[>S#P>MGC[*;W&=54[3=KNWHUDKZ1W:5UQ6)NZ;*\2\2 M;T_YU)V;/OC2U?E-WCG\_6O>%1MZ^/SI:?9WE^'3#0G)?PYYU[M.GK_.F^RO MK7>+= LLOCI].1T\*X=UAN2J8P#0EJ-]8IZ*('L2Z_+ MO!HZDM9A_SRK"0(\L>O:SU5)F*4K\*X8\.5N1U /N5WONL]5P=OF M?>::?%ECK88D[-HUK@L47S4]2=.*/NSK?5:T34.BEF O^'( .%\D0,Z755WU M^ZQO\1R1R- .GEZJM@#-9<5^2=#1W[U):P*DK-953_Q$C+8CX$AZ"P4674O_ M*?=-OJT*HAU137CK@RLV35NWZWWV4._ZS8=PUUBS$9HCV%==3JPY%#UAPY]F M;P?>OZ0/,KKB?D44W!(NW"A#H N-GE=NV;M%)&*5CK M/X>J$Y%PFGV@5^,.!4[F253@:JHOMU[/V?$7V2_04 U3S#U?3]Y(%S(HKO*.Z+/+?N[RTAD[XVE[_^KGWP[? M^K AZZ$G^1GP=KWW)###6Q_>71^^=7W]"UVU!T#A0?JL&MUN *QMZ$@@3!++ MG;NA:XDPO?Y[7!TO$=0I*>.*R1S!9?'7^4 Z6%#5MZ1MGV=_R;MMVXP0Q@_^ MG-?YEWU&X LY)6R%&_V<5S7S$DF"//L,UNZ9ED"_V8J41-N1E/,#R1&22BT) MS6WU+P?IT)4L9I@H2,E &"[QP=:!/WR[ZO']@GF+##'7\7OQ\\]5UP_T9%R M(2[J=BA/FAR&47CZ-'N1$T4"L)&* ]GFA?#V'I=ZV"]O-1^XF(?EN1%F[H?,#E!S) BS3 M#;4BL7/KH<[EGE4PC/>X!D=7?:7/O_I"8H)D!)'/=EMYMFX?)JKM^E7@M-/L MD@@7M-DIWNULLA19%HW/"]D[HHL8FBQ%4U)%:KF<9A_E)EYYHBX&C\41(S@( M]OO<+!X"X4*J\T4$O)FX\]G HG.;?W*9"_LQJWAR G8"-VN9?+4B62"J8BL' M))!(2,H96-K>"12OG%)H0Q*&!2[([S@$NGGG2,$,=+6N:,FHB6K(K5P'ZM,' MQ! ADFMOF P)"UG9#LM^-=3A?N0AGX-*.D#PF6A>?B4YWS!N^(]71-"$"J:R\$V!/USRC8F[9=Y\(GSN6E\I5?H-D?()$+S( M-J3"2%K5%;U9\M7[7NB79 R)!F".&8J,Q;8C$ZBA8Q+4N'E6%W\^([3M/>Q9 MHBXU70Z 4;N"*:AMW%[I*%N1AJ1W?IVC*AB.14VL4:WV;'^GT!$;EF[9IX_3 M/89+/:%K.0&]JU"$E,9]>3=:A7@]$A9;JMM\3VN2G)M]&#*/+@V2#?>.A^AM M14>%F[QDA4"75Q/[W(0#5"! *.&$9Z+)+!J)T1S7RMR7PCGY_L;5)$ZW[*(N M<%!:I6.3P'NGMZKWS1)JEDMG1=>2K 2(#?;9"?Z/#9E#-2OL->ENY66R<)67 M4CE(;#ULH6UP.':5P(N=VS@VC]F3(5P]Q.MDW9"QR\R5?Y'3'P*32$]CN )MEY'T0AZW,Z"3#9=.6MZ[:Z!%/ M2$$TQ#M;.%X=NPQ$0&R>$;>0D8>CK4 H"^PZ?Q%31+).)3J+VRCN!&GB% Y= M=T3]C-%&/I?H3L\$+09!1SQ."@-QJ3$G);8_*4?%RYX!<:(5QDS ^I&5>]64 MP!]9B=B5Q(NOV)P,"#DEDRKAGDZ@AN.'<_!C$"Y$+62 EJZ SX_S):*>#+]_ M#.6:'B/@EF[V"F@;D]@B8/*&82,7$R(Y.:HPE&<#+V[";&IG74#A$\?))00K M6,TZDUITCI(ULBK6;JMA,=2@="7(2B&P89#$OY5;Z8.9' M#Q4@K6$ XYCCD]^4]6U"4A@;DK/PU0_L:@_.IR/XBOR8HA*E)B,/)WMU/M ,VQ.- ?BV-V1S! Z02.GEZJ MQ ^?[_(]/CRBEL1K81#+1%/@'_W(Y ")=MBW@SSFDQ_36D+H) I MK!$37W4QC"8-WXR.Q);KAXZA$D;,85?M)_;6EAP%1N0NWYG+!V5 5E'Q"4)A M;.>/3WJ/PUW>$[.\,DL@7E3O=>T7-=Q'$8CET/0X.V5DJ;):H+N1_2["?KJ)""T6+#C)'FL.CTD9!\'4B[ZJ^I^]IK:8U$4J:*S>ZF'AH M)39I=RP2VYMFY!RQML")[+IF!4I"O>_'U'LY\I->FI\4'I^E^LZ-2(I$75L5 MP34,ADWPP?R\$\;J."A5T5@U\D$F[*&\ZY3\)BV]( MA+8=$QB8IJM(:C@HX:RH.K+4B$D9N!N^EQN-RG(H!]!'ZT@2/:X+G@KA..JC M+9)SK$(#ZEO2#6L-.M 3=(T/@0'W)=\BV+%@'Z0;=CU)L14MU*R9^!%D(9AZ M+%'2L=:=Q(XX,Q]<$ *)Z:@4K M_GP*ML+J)\".[%-$:Y%K6*D$W+@$-M$LNYQ.AA.9T3![ZQ(V,1H1\K@A;>!. MVM7*BV'&+G[R%S'J2(R3Z7LC,7HQK#I%&TQDQI4Z37$%?FYL?(A<756=[T^J M9J%_(75@-G?*$R'RD GY%);B(2G3UK2JQ<29I!1Q,YXUY*OW;'0@=# @J$Y0 M;5E_T?\.S+CT%((GT*.'"5^X:/VXF/Z .284/D6D53F-B(3)]_:6CFY6U?@VYPUJ$?:6.D*Q%D/V$S M5V@F:S\[P:=%4/"&@ZA%[B!$G+N.1&XLJG0;CXYH)!+.!];0\*#=Q\W&A5R>-1 !)@S M<"0<7/MT='9\Z0'/_/DT0O:21-$6.29+:\NQ2SEV8MS!;C D2$17$Z11,GAQ MD@DCO ;36.4E1TC0LI9%_)P)YS7'EG@QT5U]LF3E5732\J$4!2" MZ._??HSA'0 <[ M1X&>B=PF08KT,.D3]PDT_7)P$MM?M;)I(7Z._1UZG0F%P[0CQ6DH" %B-@U% M[D\0$)@KY8N41@?0624!5/%<2;4NVZYK;X"X[F#S(U'E7G$P!5RA2RA*KR!A M!;:"E57F#S@^E9R R%RI[U8[!MT[-<$M,%YM&'$;HY[9[7!6L-ABD"+ON*W#Z$E!E*W;7<@J',@(O;4UN8N" MB)C[*ULV$33_R=B!7.Q@Z"+3R@0R1N,"!J)$K.2.UT-.]- [QR(=T4$R\MA_ M*XB$R?*V6S?HG1BC0BYY\8F,(K$5X/:9>5A6$ML'LGK6))RA9DF&])WDF=9# MQ3G-X+C#LU%*8**&>X\0.SD/I1'T%#^)8:H\K.YVD6C@Q%"#VR@%-SEC#G#C MYMK.$!GTPY&#"]:15=ZKF7\#HZ4I"PU9L>,"YM,<6HA\ MJZUI&([1*7[=1$0R(2HKF7;&G%:P3:4C.E"7"$=N:&8&XN!Q6$ MR (H,\]$[6G39F IIL2Z(B^3^$%+QT#Z6Z2^5F >J;4B4RYY/\D+P-B0M)ID M##3KXLJ(74F#X)H'NK\@80AQ.ZW2@).[#J>*^_1$ HEE-$X0XZ7)TG0/4I"0 M:D9)+#I0% =L)YE YFFV _L*F2&"F_! MR%%*HGX&FEL$V2B>AA==?7)L5@B M-L*]!.5S)]RCA 'LDG%P%>D/PL(*=R/P&,^DD(9,QHT;618PM/\7@%Q,4@OD MLM=[R!J+I9!@@1'E)"# 11-JY]^Y-4OKT98:O6&1LHH**T 3'<310L?20V/0 MD1 ,8">"S2A7-R?*BNF?*60<;KO7[MFPF\2DZ%WC!L95695\5R%UE\":/!NM M.#)#6MI')18P?NW4#'.%,/1EV7+I4EJ*T+4-_5VHIO(:?>0 N*Q-D/ABD HB MM37SL@VUMI?7'U&/^MW)V5-(EK_F)&6Z/?S(,S,S/(%>0SZ(&)UC>LUADJM9 M<+'!&S(,FC6+L$L1GLDG)DXG\=LT)1"C /?1B/3>O \>(ME<2L6^U3>XM_/S M;._R;A+ZU5S?!$Q.$20LTK/F2>0Q!_'8HAUE7I-W6&1](;N+E2 '>3E:-9.E M!G3S<)1#9Q*$82?I",0=>/_\_\\8*KK7/]-=C COE[99G_P"^]]N9HJ"^7#+ M% \X,4)M&4)=$M^0BC4I^QI%MA4Q+@JN&<[#UC6 JQDX/350!S92IJ8-)6WX MWOX10O1YH[[*NFN).R$[+:FTW*OHJKR64LV(I6E>2]U4,L2)?_"$TV*>%;&6 MCT>9;!K>I_6T$)IU@9X#J"6(&8XZ*^>J))FFYL ]Y=L4XGGQ!OQ* M!/-]8I;_/1&LLJDD89ZX40=FY<1=Z-I:(Z5;SL-"F$C2(=23 M"P.$8#U;54VX)2"MUW$L%^U;K*T4_P*8Y M $7D.,GES^&X&I^Y:3-/0-(SS[*'U:.#P*_)G> :6W'N G)^Y[@HS4II2505 MP=9&[B6T0NAJS_F;AQ5M%+!T;*,=0M'!3?/##LHL!-S>724UTP3TRK%> #"Z M\,)*1CD<>9I=CK)!K!F%A43C:YA;0ZQ2R*A?!IQ,N@6X20%*B1SGY6 5\4WC MD#+O^L:EYI^HT M:@ ,GM C)XBRAY"D5G:8R,4I<:[ ,U\;'] 7X[U*2:D>FWAPO\-Y-1T 8V+! M7FB1PW!4TQ9LI(:&9-*D9H",%NA#US5LF]"Y:7&A0!/S%B<4XO/.A#T=\069 MC>KR#@VM#34XHA"?I>62TYIJ3I$=R*SP-M'\EG2\=!F%=AF6#@C702/D7&$= MX$.,B! 1 U]X<:C9LAYI@0.])P)O5H02 EO K@TSK91?UL[8*>&<(P<:\0<[ M7.'&M! 'L1]"4).SC6)9@AHF9+VW_6*ZX,D93FLEP2''0(?O>NGVXHTC#8Y) MCG6DJ@11ZRINY!.RCCJOY6U\:##^E?&;2,U?@54"*GN7R(VWB=SX57.HK/O' M[R9Y^Z241KB\EA:4J^O0UI)M;:MC(LK$>(S/C)*WW+9Y= MB28I4(EB\74[0B*O>%_T<"PB%^42R1TQ_;S8W'7:25TO!WEK2!FH<6VU*5S2 MFO4N=K'\=2C7EG#4"'!YF'&A5Z0*X1[0,.LB59BK!P@[5:M/<"#U&<.:4Q) M;U89KX+#>U&HSD66@IP4M]LQO?9RKY_/0O1CM7/HOM_6X6CI+&H:E\B.?&G?W#[L@ MDY0PN]F]X%AK2.2D/6PQ!6=@'11Y:(PY2=8MK8?5F7L68U"LKZ8SA)#8@R$ M/?XECH+&0^^X M0%X5=GB&!26\..[)6HA!IM5R K'!$T+&;4'..TO,T 2H+5>CSMU@VXL-J]9T MY3U2 9"%. ,::=H0&;J?FL!N;N -75/*&$G8R.C0H^"DF%R1B@_L; MJ"])W%FOF+12P?-&Q$3KZS3S?R(11;(8)("#=J9I)6'8FRV(6"U5P!]")C&Z.6$_0+YG69_:6\076)EQ(+.TGCY7.:4 M;S#X@I8FY4^31@KI650"AT2YS3[PQ,=D3W%\T84Q$W7"8$E2J5O)I_6L1@BFJ14;'EAMZBIV/*Z32[+$6JX\RQCR'$%R?7 M8=7&HRWI1*8!?=4/9I7$MJP) 25]BEIGY,5K9/+\XX:H%S?Q,TB$^E/5HTCVM[QH7JBT2 MHK(R0@O4I8'BW!^M=2.^'=5.ZT!XU#KWU+3KT+&H(;KR=U ML,:QT74@>R2M]DN-YCX.->'-Q<;0V^B.(5"E3F1GTAXF,@(MO$$:7@PGO1L" MY=I"=N+>2,^5UD9-5CO;CF,NMJAKUN16B7=! MK@1+>=^/6-JPPSDC#H@05O^A:0'MH$F3,3VJ+K?2'8Q\ @>W9-2,1$L.S&)) MH4RQD8*C8U:B/KK6LB9/E%O&B' 8M'(=IC9D'X@"B^S/WW]S GQ,T'G-ACS7 M#G$574 OB9Y[Y@$U XC%HQ8H1^ 3#>905G]XD;E3&^7]X?ST6_N *^" M1O)2H=,/ZFBK8Q7:]ZHWU8[)@UMD)SHXDK@.:_8D&I "J#:-#*EE&8K>CYV9 M!%X+)M/@F!I/NJ<*[W75F-<>D] A"!,;WUB5G-BX(Y!JM5(_)RX:&%%B!FR+ MM=QR"<9(P30H[G]L8AA21^A)451[![^:-JE7RFL79/;S5(873$M7R50&_>)P M7$.4XDD250,6:U0_SI3ZCNM!^#:X"M&Z-^\=O>;0CZ_Z&,<6!;D8%[Z*CT5_ MKEREPYD^'%9N67TF:Q\Z+-=T^%B ?OTQ#OEB@3$)>;"CPR]*X.H "=-=1;/% MN(8CV=+NG;-5+(BA=NI,E 7KOZASNIAK,MFA83EG=6SKN4>3W75Y.#O&!SJ,H*I;N'0Z@T?P9-X-5Y9+O#*<:!%/&\]VV]$.(Y6C M"18<,NGW:M# .0Y3EI+)34T'YZ%L< M#R;$&2^I1ZNL?"ST$(I53L)>FE+1.&=RH51+*:MK5P,WC9 MUG7>H2D\<2]+U[3)7"78VH=[Q+:*(%XU"# 'CQ6:H")D[6+I I-=J,QDFCC- M?IO=<,_C77I4=B6C20Z[/.X#3F2N,20A'F< CU0]BZQ%*.W]2G PW")MJ$SV M)>+_>3H6)#$3PR*A7RZMG+ECPL?7>3%O9*[*!P0)IK:DSESA $):/QVZ*V(_ MA91/'S1ABVX<)>:#DT;+'D.DT<>TK@FO%!8H*D1N:"E7G"7"O)=H;[1+27[N MCB%;?&)^%ON$L.>KT70MRR=X!&=9C*C)+3TH-F;,VD)HH6F[D[YQ,)7*<#6N M$+.5 MKBI0176ALKN.98\J1AI(S$]%RQK,T6:0CB8-59X@ZD'8E!?7*T M_#2Y*%H@3R0MNS02N(,O\T7S*[Q5Y+RQ9$Q:_A%W3R&:.$<H\8T&L*)84%JI,'T&(2F12S#XYDK["9RQ-$Z MBR4@M$$-)3<#MFDEA&=QJ4O(6G^!2A"E'0M.#IC#:'(LYY M$XLN-&Q9O1,\SO(?@TZ\X=*#0"5J;9MQ)*DECF4@=C"+=#9M1V[IL1NP0.6D M)SVVC"1VUR+HO2+W:8_VX44E2,=FI,<;#CS!M._)@3*2E8EK2^YDJ%DXF%B6 MJ&2_D1#K#.BG*% -9FCLIP2,2VY'&4D3C'^H>?X1,C,-*DR4X8.XF+%NL)C) MH8, 0%QA+\HBD>&_1RHN]]ET[),Y&8S$UB<9T279?ZM*3*:$[B;E*%.IF# ) MAZ\LR41'U1QU#!=.)B(MTFB8'-+8M]3J+TEYC*?X@;U.A+UDCA&S%\/LB=XQ M:)2 OFPB-E/:MS-/>"SBE@MGT2,2^QCR[)NS/TZX8>F8^FQ#P0 &79A6(-S3 M?ASS&T@DVSL60%\()$]0M(7$_#E"+<9+8+B1!\EI'W96?,=F(U8JX M&^DGT1=0L1.*URT >/@TEZO_X>ST28P)T;^>CD-&9Z??A ]^CX$^CC.A^T&* M#=+)S9=IKYMWH5QD,H^!:"1I'0(P6OO6<[E.T6%D13JA)NXPBCJQ6,$-ASUM MD*38D6-6=J%OJ=A4;I6\5;I"Z N=WRQ@L1 7$%MPM^*XM#SF]49C#B(V-.G MK-LW0#B%GKKBIUY]<<7 )29O5^0_(?W_]OB7>A9_!#VA.T4".9/(GLW4T"XQ M;]-WBH \*9I.>DPG&FC2M'HXMU'"9XVEZ73(USH)[[M#$CG-_D8T2("%P?)7 M+?=#:]$X2U0NAZ3-JZ[D>@+-6!-8 W0RU&";%G)-IB3?N"2XD]_$P+Z5V]&Z M)UAWGWUF8"1"WPZ]$D)29PU;JZY-/44(TK)$,90D#%&Z'7A,IE(;M!U[)$&F M+T80FB0V=5TD#!2GO82*419.:YU:Q^HJ.38"O/@[52 MF'!)8U*A.[F2&4CO*_])LAU)9.(JQ"[F1Z!IJKYW=L]TZQSSE1%;1;J73PG.#]#:N+LWJ(A4D=XJ9M2<*L#0Y[H\,%F1# M*):7CIZI^N17!J0F7% $9JR::CML4ZS((6;G#7+WCDS*MSATF,DQGD$U)+'/ MM(0GS?U:;6I,.J.R2*8IN]$]<;K?6\!_=FS8WH2>RK^J+<&#LH@+?D4:DLV: M@=4G#UW6KM$8F^7Y4VD#0!PZM4@63$A*G &-:>H(TI46HF"0&ELR,H!F7.(U MJ;33PA"-4TQZ=R3##Z^,YUY!)N:T1;13 ;+X'$ MHL9I(9R/S3#2UMI*ZSR'78Q4SLG6M.9JI0'.F\5*<*M&U;!LHB,EA[SF7Z*8 M'Q]7JW[G\$O.&YL1-!,_"P7:-M,(Z8DY9$FG/ $$<:(3)PXA9_GGM7?&/\O^ MG\TXUK,[/S\C^$0R4"!Z(XP@:PFJ+V<'\VTX-ZQY)H* M:RT$%0$6$"^V'%W840HZ/;+1V1T;?:<;G=U_HZ_H0B:SX[5;=MI(?/ZM9&>C M1IQ-F+]HH:R-35]?7K\(R1TNORSG7_NXXUQDS+#'D5*_M:>\_ MW7)%".V(SD_+3<#\<3!="VY.(_R$RO#;?)D/>_O#MZ=G(-S\DIMDY-',+ M?1\64M1,QPG=.AZ-*RQXN*Q.64(CLYA%5>_OFU?!'(3?R&;.OE$N7LA$&\P_ MX81-]$_))\^[TC"NNUD]PF3J04+1D\/]?W]W,.\T>S5_Z2Q[9PAFM.7YDT4B M#]]$T_A$O8M?.)'U;#2H._H>\BV@GETDE8:V7V+J),PKU)D?HTVK"M:;-*\1 M3>-6XR CJ(1' C_P^GY8PDQRK#L>*&+^6E),)F1UG2(_D.L*.S,9E*1!QN)\D.;&Y^.W.20))KT],=!89H^6LS.E#])QU'8J6;LD3YT+3-+0K']!P1*08+A[60LQH1=L''RXTK)@)3)))1)(?K, M8!16]/9+2P9+,M[,Z@]MJ@ZOSX6>:37;3 K92%I8:B" M[>(X7'%:A\T2'R'C8$+/,:1PTN'P=Q,4O-\_)B/N=_S<(,?/)53[(KG4BCYOS+RJ.G#*'<]^F(0;O]^24?3>7#]XDZQ2_S M< UP_&HAC%"YD#CFZE;7"NN\YNX'J)'^!A49]KL& M>-)^<\ ZW2.OA-]&D.;$W;"L-'BI!NQ@6O!GBDR4_#A8J#VXJ?HH_5VOG3=U.RD5%)\; L)VE7H3R?I'XY*C+LY/SL\6X^^%-.K/\*-UC#2-Z*[ICPB_B M3^FFJPI):%3%C7T-HK=VE$;W]HL+$HT6IQ>S0#D*#7UI7G$9=(157J#]R3R< MX_QJLX6E,#&RHV4Q1*_'BBNA&9DI, KAR@+<5,%]KNX^E-,V_[=(9NYWS!\G MOS^_Q>_N7KFZYM]D;'KY*?KP*6Q3_"C]LTOY_?KX^$\_[$C__$J6'$H^:[>B M5\].O_OF@81&[!]]N^-?LU^V?=]N^4_\SK;K\ !]OVK;WOZ!#?BW9@'>3_\% M4$L#!!0 ( 2+:%0V!?3'> 8 /@2 9 >&PO=V]R:W-H965T+S7Y\ZZ>-3FDYT3.?&ER$M[V9L[ MMSCO]VTVIT+:$[V@$CM3;0KIL#2SOET8DA-_J,C[T6 PZA=2E;VK"T][:ZXN M=.5R5=);(VQ5%-(L;RC7CY>]L+/';Y+(W8(4HI\RQ!(G' ]U2 MGK,@J/&YD=EKK^2#W?>5]%?>=M@REI9N=?Z[FKCY92_MB0E-996[=_KQ5VKL M25A>IG/K_XO'FC<9]$166:>+YC T*%19/^67Q@^= ^FN U%S(/)ZUQ=Y+5]* M)Z\NC'X4AKDAC5^\J?XTE%,E!^7>&>PJG'-7=])\(B?'.8E[RBJCG"(K9#D1 MKZ0RXJ/,*Q)W)&UE"+%P]J+O<"T?[F?-%3?U%=&.*\)(W.G2S:WXI9S09%U M'_JV2D_+GGCF%[Q]#?,?PO';WW"J[?<[N0&5WV4*"6S /UOO]>L?U$AVI;:B"R M7%JKIHHF0D+L@U0Y\QP#+HZMS D<&A5L'1CT5+@YB:G. 06JG(E#58*B*PMU M[-&Y0%RI&)-I8_N,,A#7A39._05QM]HZ\=IH:\6'$H"4>^IK )%]3GZ#-:SH MV/RO";HER)FJ3#K08>.$%MHJ)P[$SS^E41B]^.I;%(3)8._>K38+;7!#Q_EB M% 5)FHI0'(:C](B70[ALF 2#TX%(8W$((E;A,!$?3NY/Q'OCP[STT0?BEMFR M*RZ,@[/!L+WZ,#D[8EJ*XV?!\"P6*.35YEF0#!)H511D,B5SL9 +1"F*@P1W MK[A6SX8MAD>>$HK$:QN&[18(82+> M:P=U#D0X& 7Q\)3?\'<8Q>%10PU#IIX.@],DKDG,D![5Q#1!UN%NI"<%I!9X@(KID87 M:$Q9552Y]"4".08E4Z" Y]SZ'DBH$FL2AX E>P2A-2?$5$]9.?/)JHW(?7HB MUFN%UM2M;[S@MU[=C-.>+2#K5.&%3CFK'WQ6(Y&+;27O>R 4+85U_@Q-I^1; M*_A=BR^^$IX[;+/B-XJP4U5OR+*:LD3\. B(S@AIE(Z:%\3NCN]C_X#E6,1- MK(91<#H*^9&,AMO2H4F!ZSS?@E==2R6$K^,;M@PP4HPIDY4E=N/2L[6"X'0C M> M:K;@Q0:%T,8,@+EMAE)EA:">>'$;A881'E^^ 4.^V]]YM;=M]>H-N=QKJ MUEZYWA&D3A2^ ?Y^@&4KJATPD V@\T&#:]MQ<8/I&P&.P=5;ZE#&II!WFVV;#!]..Q&_SOL0,6QDG2 NK6CM9EN5FA"3'L^"IA MPSHR@0%.S"7P94Q4^E+A@G"JK)#VZY6R@[74#V2 B%HX)]@(2#5F6-1IQZ*XQ>&,6 FR\9K54);0"UHG;:7$UQ*=X9 M\#W.9?@WJ\& K:C0M\PC0/50_0JQ[^T*%4OD+R9@#T^75,-=Q5:?<#[: M*IL':'SP>\:CJ;_5QVQ"&"U]RQI3W>*.V>+C)_^-E]W(G>R<3=?;FD)\5C\G M5UYI1/AT.WT!R)866O%_09\KA2SS@CA,VR->U/=-V.9N/V07&V;SLP&Z(&[_ M)P/L&WJ@'!VK?D;-,V[J>O_N+9M18U\4[@%&OXF7.$UW<_'F[:9?PM':$-C" M8TU&Z:88!)_-=S5YUR"\R;[K68^ZZZNM,-/";CWQ[E@VH^_&\EL:Q493V+&L M9^"O3,0;(_".Y<9D_)6)>+WK;%_5P_#VT?@T#(TK2:%B)+;],.YWOD; &3/_S06%R--O_6&BI;:?=:[KKQE/[/4W(4Q+ M,QYL"_PAQ<[VGAEYLM;Z*[V\2R\&(0$2N4@<:>#XNQ@<="9I8_^YU?[6^PY?UMR*&YU_D:G++@;+ 4O%AE>Y^Z1WOXK&GQGI M2W1N_2_;U;+3Q8 EE76Z:#8#02%5_<\?FCCT-BS#$QOB9D/L<=>&/,HWW/'+ M?BQ.N; M?,?%C=$%NP%6@U) F%W&;GR A6%_7JVM7__K!8/3SN#4&YR^;/"Y6+ZXD1KP MS)8\$1<#=)@5YEX,.O@=\FN>R45I?7W6JF5WG@O> QJ*8B.,H$7D1!1K!(KR]3 #AX5XXM)D$TB=E\ M%JQ6JV?DE%8_M;+393"%T#0.%F'H@W"CBY*K?0,!KI9\7Y"H3_G!96K?E%4E MV& M\YRBENP3 !ZQ=^I>2SC:[G3"%):Y?2D3GN=0S=6V*:%)R)QFJY"E?(^= MSP2 <4.92+1!1[!=)BC26"&&H+W(C96I,-P3TQJ"!4!7"NNII#6>CP[YYM8* MJ)G#(/262F,9W9*LE[GNTRVW&HQ.Q ;B2\PIO>'!&.A^6$8TWE?'"",I><)2P())]P>F@'_$^VA8JT WGLU&( M88(.H+F(G<-Y-%JV*P%D;2G\N,SW0;_0TL$])ISGFL]8S=&IU61'L@G2":3_&_"":S);MK0LFB:!9,YPL6 MA5$PF4;LLW:HH2<.17$4S"<1Q);!'"SS7EA[UM4UI8MB]JKFJ]?L5GW=DX=^JAG M)?%6'+D/D>%B-#TNA>EH=JH2Z+LGLJ8BT#BP^JUF$^K.(VU$+VWAGJK;T0EW MP__)V]EH&EA/,U8_DPUJS:UY!DW&S%T4AY1,$CG 6*AKEN>^3V M6X_<#A*GZ _S@HXU9+%1?^B\AGYIQOA,T^8\KZT8.OYUY\3.^0=0 Y3@B2>G0X^ M.9O*5:;EQ6;,M2D5#Z4_LL&%3L&!KYNSPW>#"X,UESX]VAU5V!<< _$]JBMU MV!Z]/HH'QV+",&FJ<[(,XH4_8.&VM\'0!2D&<;QJJ'/8<>5S1^9Q[TJ"L]?6 M7[QH]"."]>VD6^WN=E?UE>8@7E\,/Z X)1S,Q09;P]%B-JA/-.V+TZ6_X*RU MPT'//V:XGPI# OB^T=JU+V2@N_%>_@-02P,$% @ !(MH5 ;AK89!!@ M80\ !D !X;"]W;W)K&ULK5=K;]LV%/TK%UXV M)(#CAV0[SA-(T@YMT2)!W:X8AGV@)=HF*I$J2<7)O]^YU"-VXJ0;L"^V*-W' M.?=%\FQM['>WDM+3?9YI=]Y9>5^<]/LN63*/!?VX4IF9GW>&7::%Y_5JW5E*52^V4T63EXKQS.3RY&K%\$/A#R;7;>"9F,C?F M.R_>I^>= 0.2F4P\6Q#XNY/7,LO8$&#\J&UV6I>LN/G<6/\]< >7N7#RVF3? M5.I7YYUIAU*Y$&7F/YOU.UGS&;.]Q&0N_-*ZDAU"."F=-WFM# 2YTM6_N*_C ML*$P';R@$-4*4_RHS^NIP[;Y'\OU^Q.6IMCH+-T7^.UNMZ7U:2KDU> M"/U 687K3EAE2D<+D:A,>8572I.'X%>MO$QIYH67KDN73@D2.J6WI44O4HEX M6])&'R9")RAG,<\DX8L57NEE99^$M4(O)=K'.U@5GN1]H2P$=>LZ90?X:$VY M7-&',GO@V!_U"'"?FK#R1\GJ?H.)-U2(!TJD]>C^#0APA;9E\*Y,5B3@1-SS MTLI"*.L"':5=:9E!-RP35!-;L5++M\J1ID2\R;VP&@6A!J4^1SA;>J0 M]D-2$"VHN8.3'1(WVY%W]/FYTQ.Z ;PZ:Z4%1]_ V:,HZDXG$_IB/&CO0MR* M?'P*^X0ND\26J)9-+GL4=X^G\0Z?FU+#XVX\;-P^+9]M#R*1XP>N];"PUD4-"KF3_!'XVX\&B/2#L%5 M>5%R*RH-+>D\[4?=P6AR0+=5T:&3LE(RCY]$+4$TC X.6N'$."Q_1O=/*6PU M8I\66FV 0W$T.J+9REA_")SYUN=)'&\1;91 4"& ;NS M8$,0HE/$Q!8FQ/,=CGD_2F&1"E=/GQM-GS#T(\X?1LC6AB!#GX1^,20P_.?U M9H2941'>9W'V$PU.9_7GL!R>'N#DXUQO M:"+\F;%IJ\S$%%@G+?C5)GBN:FY:87E#XA*7<&.*@,H5(D$P3"*XV[%71O%@ M0#<0%3:E6V&_K\5#EV9"TP?CL&%=BTS!H5:B2\=C3L F,4R'7"$[#;9ZT^)R M1L)9L*%."LB*PII[A;J4V(!#?5<5'V#.,6PU;]IMZPPW(\];^%8*,&E *0&- M>>F0?=>6M-&.J;%P [ "UH(!CCN5UOV>\^D.@/C(2[8NUFVL>]$$\Q"1@H-* MOFVK!7;YBD:55:%UB5Y$+]BJ<'T[C>OHA!GUZ*PYE; QB3C4@=L9Q+5"O50& MG@",X]X4I^8L _L>:HA$FJK0_RC0UMEV$0=K(G,0X,\.@]LI/F\PM\<&Y.28 ML,'6)[B']MA3,6KLK3 \1!*&E$S; %7(J[/R:IJ,HF S2.TX!3'HOBGN# MA@Z@H=3KN6)>.ETT)I^W.]N+>T>M.9;<&Q[WXN9-=\N#V''.> S!"V>,;HB? M#!>O# U43T"TM3.92D.WS7'"0[U2N,*\>"SH[3J\]S>N/;FTRW"YXPF 4%W^\K*Y-C^+5Y1-39XD#*>*T@.J@=S3N5$EH%MX4X1(U-QY7LO#(\T5: M%L#WA3&^6;"#]E9]\0]02P,$% @ !(MH5-2R[+>L P R@< !D !X M;"]W;W)K&ULC55M;]LV$/XK!ZT;&B"P9%EN[,0V MD*3I5F#M@J3=/@S[P% GBPA%JB05V_]^=Y2M>442%! D\5Z>>^[(.RXVUCWZ M&C' MM'&+Y,ZA/8\3;VLL1%^9%LTI*FL:T2@I5NGOG4HRNC4Z#3/LG=I(Y1) M5HLHNW6KA>V"5@9O'?BN:83;7:&VFV4R3@Z".[6N PO2U:(5:[S'\+6]=;1* M!Y12-6B\L@8<5LODY=DK M>),AT4G$F_Q0HL*4<(=:!"SAD@^&"@H]_'WY0%9T4OYY)6(Q1"QBQ.)'(CY7 MTE?=N1O/?2LD+A-J-X_N"9/OLOAHX \9[ ,ZJM)X?@JA1KBV32O,#E33:J3V MX10%]<^Q8ZN%@;=L_, M^TA'#84C3!:79*AMR\<)?D5#>ZVC7)0TDQ3W# ]7^&(#*9Y-"&[H/-H=(GC" M(L)A\UNQ<\07@M@2E3>0S^@U/IU,I_2=%!FOYD64S<=G\&&HZK!'0^6* MR11F,M0H%M M9T(_:@?I<%%=]O/Y/_/^EOLDW%H9#QHK?B0=@ORWL-;^.-E4)6HC92U42+V>5@XI]?ARCO!/Z28F5VQ@0SF2KU#5_N MBLN!AP&)4N06+7#X>10WHBS1$(3QO;,YV+A$Q=UQ;_V=RQURF7(C;E3Y519V M<3E(!Z00,]Z4]I-:_2&Z?"*TEZO2N"=9M;(A>,P;8U75*<-[)>OVES]U==A1 M2+T#"JQ38"[NUI&+\I9;?G6AU8IHE 9K.'"I.FT(3M:X*0]6PZH$/7OUIUT( M3:YYR>M'@TF>JZ:VAMP*RV5I+L86/*'\..^L7K=6V0&K/B,?5&T7AKRM M"U'L&QA#B)LX61_G-3MJ\5;D(Q+XE#"/^4?L!9N\ VM8K.>FR7/Q>4 NM$( M_2@&/^6*3$KH1"< /4UN53.ULZ;X H*R7I.+)^6@C@7N @.2+[@]5P8 M(FOW>J.J):_7O_^6,C]Y8PC?LU_T]GEO_]3IJ<9 S02H/\$+&]@3[$/6A3=-%IC+TR,$;!KO:38E51. M,N\D>2OY*FD_@J9^"]$R VP+=N5:%;8+^-=*1?:X,1)) B3(2 MT2",NJ08S:!H 64L^86,H.HA39B' ZALAG5KZ6.?-RCY" VWMR:V:[6 QR\4 MYXL1B+[W9@+Y!7??[1S2"N2SMZUX MS+FGYY29YV<4/H+,4KC/F'(] J*QP,,2Z;GOT48#-QNP);=K+89_'7[/PGDV MX\$N&W? ;/9DLELV;(8?2]P*2 >*6@"(\D6M2C5'IHJH%V'#G;K!$$;N@&%O M=M=""NC$MJN#YHM_,8VC: MXFAT#"=D)8 &@'?*==\#( :.P<6SL$8=J]:J/OL?91Y<>)U#$;^UX?@^:XS8 MDC0<;FF,N\52RD+OIXZ(D(91!IR5^"&2@()%1) '6&$T">,N$>"@(( 99,P6 M-^I0@B<8(R!._ K?U?P50:XW#+: M5-1B)MM"A=3S\,,%2"5AT4;'\J>]@'R*N('BA&G'\[NK ?1& +W(8J^K4D(] M.%U3ZF=]E?@+:4)=8J!HOQUD0:_]$6K9?W3LENHYE%Z]:,^3<[4)?(>F@(99 MVG] 0&HI(.80")[9B/V@K3A2SDNWB?'.Y:T2>NZNJ)@7?'*V][C-[.86/&DO M?UOQ]@K]@6OX'C:D%#-0]49)-""ZO9:V+U8MW55PJBQ<+-UP 3=YH5$ UF=* MV?X%'6S^&[CZ#U!+ P04 " $BVA4Y &YYMX# "T" &0 'AL+W=O M^S49H<,F&3\<'](]1.[0LI:=;J_]49:AGH\N1**F2G0Y?[?83[?5< M,%YAM8_?8MN?G5R,1-'Y8)N],1@TRO2_\G$?AR<&E^D1@WQOD$?>O:/(\H,, MS)\2"L_?77MBE5BO) MG<3#)T0?1]Q"09\)$%ONT/!0:-($A9@B,UIS-897?$CO*?@S08^%[DH6@S"@ M8:&#=5)S+%MR87$[Y>T26O2Y(:.5.%-+7HE1<4:9$3AR$K9%>F#JL,]2R MZW.$E-O.,<\&0X@LUL\2*^+#P&XMIP2W_6@^<8(>6X0U2L7+!M:&MLC(OJX0 MM?[6E3+$5C/O=;WDR4O2D%O%]](C MBIT)_:,RK Y/\DW_$GT_WK_G7Z1;*3#25,$T';_'"^CZ-[*?!-O&=VEI THP M#FO\K2#'![!?61L.$W8P_%&9_PM02P,$% @ !(MH5.X0GUS?"P 5QT M !D !X;"]W;W)K&ULO5EM;QLW$OXKA"\X)( L M2RLY=O,&.$[22]$T09RV.!SN [5+26RXY);D2M;]^GMFR%VM;#DM[@[WP=:^ MD#/#9V:>&7)?;)W_&M9*17%;&QM>GJQC;)Z=G85RK6H9QJY1%F^6SMK6.].#LU8M&KM2-BC\WGSSNSGHIE:Z5#=I9X=7RY5R]/)F20,JJ,)$'B9Z.NE3$D"&;\GF6>]"IIXO"ZD_Z. MUXZU+&10U\[\JJNX?GER>2(JM92MB9_=]F\JK^>7$BRC9$ M5^?)L*#6-OW*VXS#8,+EY($)19Y0L-U)$5OY1D;YZH5W6^%I-*31!2^59\,X M;YW$%0^( MFQ;B R2L@WAK*U4="CB#;;V!16?@Z^*;$M^HM\_\5S/^%./&C6DDC/GE7*E7A M,9[HJ%>2T^"==[6(R"L1'?^.Q%8AHG9BH40C?=P)1TF[^ UY0V,VTFO7!F%8 M:C.02II+(W4=1D+IN%9>R!"4CZHB&:WM[J!BKG4"T!5%*2_"#58,CJW9" M!?A& KNQ^-D:8"(< ;PE $.C2KW4I3086*6(A7S&%899%Y-3UQ(X52HJ#^)0 M5;+1NCO+VYML<5?M$P"BO/J]U62[5X:,(72EW27PA5P!PQ!%2RLM91O4,_%8 M/J%EI>FP!)CTJX(CL5B=M76(T?K5;?9O!@>>,E1B=IA4#>1)H6EE3" 6J.,I6DC""),1J&R5/P()AOTS% MSLAM:!&G2VVZR% ()$T^O,&$1'71:R!VC?R+' HTZ"?GR7]V_Q[67DNC,5IN3F=3"\NBM-? MKL5CTO'7OUP6Q>3Y#=;J-2?F%9O-SZ?/GS":5^T*Y2]3?P=GR;;*IG'(: ($ MM"0KT1C.\.629WXLHUL S//AS,-Q&1BD'7"E2@7)=7H[%E\X2>\\SAX@40%7 M0S_(P(\UX"7*Z:>,V$-5I=DE"$R@UJ5]C@M:\?3B>;CO_PV\CTQ505=$\P]9 MU1-NYL,6[[VX23U/$-,))P "K)A0:F;M ^3?WI9KSH"KY.KI=[,Y3_C<(DFF MD\7I.1%&W9I58@!*;M:23,H+X2G:5GJCJQ8@#.!)4-)F!"]W3'!@_/$ ))WD:2"/J%9 M[FBRIAS%H"L>%/;I"G%K<:U]B71/>=-X;7+L=[@9Y;_2[ 1@:$&5O+B%UVI) MM.N2TFP"^;);(-'TB-:>Y!9/.\$TUACV<%BC%'4M0.V /)F'.@TJ)R]FUT R MM19KM$Y<+5!-=T.U>-.:Y 7P;YZDJE2E9,DK^ UQ&RK-X3U8;G%^Q"RRA$M6 M9XDVN\/@2WHI.K!?H6S[K85L-[N&/_[D1V;@JFJB/+A# R MEL$#MI /H2OJU3K=!/AA-/0TD+,XJ[@93ZW2Q4M*9-]3TO]X\QB@Y\Q3$I%/I$5"%DIZ+G5N:P%-Z'CL M7C@/<_JH.9T) [W32;>HCPFNV:0C_$&AA:9CA;9"6P,Y/O6$7;']L[46 >_5 MVAGB6OSI37K\?ZFZ'Y D$3"@\%Y3-WJOU,Z*8G:WU+[9&WFWU*+MY57##6Z_ M=(JEFJ.W!R&Y;L^'>7WW1$,2]@K,+A0,6+0CNJO:4C,9M'TKSBUMWUOFV-<4 M*=;F73O'5-/ZQG&50PQX1541[I2)^@>M*?4$WG()MM%C9\Q:O-HHVV:5G6U+ MJ0V:7*X6[%\48U MW)5@2,L[,G *VE3=&-I@?-HGKVM7:S3.-K?R5$C2-J0S$.) TQ3$!.3NL)?T MU(3&EM8_.@02=,[I\$,+ =/<.CW@)N(T:-@IVA-%D*@\DF_9R?=:M0-&3$[J MV)-('CV+3BFP19KP(UP3\8S%.V>,VQ(X@[IPKR]):E+]VK/>$5:"&MKU[)F3 M">^BXX;W=D-HK7*T4 C_/+X9#U41@GT;Q%OKP+NCQUV?^O:Z2Q>*+ 1R:CT; M1I2"8J""@M#M=QD;[4Q6C37FODQ,+XXW8_L>;,96'?9Q(S&=85YR.2X7?[J? MZU8R?-DOJ6OV0NKVH*58G!83TB9/I_FG^YWEWWG^/>^L612GTP>;P]*Y!DG2 MQPK;_/8:$;N2GO=]O',] #))H%$(4KA>6Z;N:I@*Y.X;RKF:"D(NV;+4U+O8Z.=Q2PX5W;1]1AF41HQUESUX@N4)'2DFF@VUK1L4DR;"Q^Q+XR MATP^C1FNVM#;T!^@) AHL:&1I0I'"\1(7 4M4TBV'E-R1V^=/2V)= QOI/>R M6(F0GK>QR09>O[IM4.((H$Y_Q04HKCV13V*(8E)<,,YW1>2-/VWM*9I17/N2 MVFN&!C GFRI]2=T\$MX@O]8"JW="32'\ 0@(<: MZ>R&CKVI\"!A E>]WL4Y@K6O3M-Y&5<;1 =*A&V7N$ U\7D<;NFX0R=W?Y%Z M*VTZHV@:.,"B0:+*84S7JZ Z;!&/*RF.NK2,!JBOY=I&T7(7E>J/4!D <+C> MB%8&(?-H-AT7*.+&O!AP%!-.W\R$\)%L\ MYJ1#.@"^\.29^#O6SH?5-/=@^,=>Y(]9) #_R(7V.CN<-KH?%Z;C$R@HQ",Q M'SV=3^AFALOY=$Z7HQ+C\IP&X#\NG^+R O3\A6A3+A&5HN 97P@PB,*V M9C8_%Y^'84^%]]'Y>-[!.!*/GHXO]J#"RD?S\67_H&LQ=[S2M.^[APO_G^2# M NKE\W$:V@6S&XOOL1FG4I]1> \AM>4CR%2>WBKYD:C;T%:=-Y\_P"Y(.Y<#KG/*I-^,N"5G9[V_HN)G\ MM^0C[S6QF>K2#'*HCB-MDDM7^Q5RKW)@XB&]Z%11#J8L.X&,3U ^'=\HSY_- M>OJC8^EJ094A1EHL;S@8?NQ Q*_ZD%P1WW.F[5_^T_VIXE3Z6 M[8>G3XX?I%\AV #\$E,GXXOS$^'39[QT$UW#G\X6+B(\^7*-;;CR- #OE\[% M[H84]-]27_T;4$L#!!0 ( 2+:%0Y\DA?1@\ .XL 9 >&PO=V]R M:W-H965T^Z=X2*;DIW7H@42B\LL=SUW&;[<:O,M7RI5 MB!^K-,M?G2R+8OW\\C*/EFHEOOJ)#BI'MPFBV5!#RY?OUS+ MA;I3Q6_K&X.[RWJ5.%FI+$]T)HR:OSJY"IZ_&=!X'O E4=N\=2V(DYG6W^CF M??SJI$<$J51%!:T@\;-1URI-:2&0\=VM>5)O21/;U]7JOS#OX&4F85 MK]]]+Y-B)]YGD7^ 2O-0,A15# M;\*C*[Y5D2_Z@2?"7A@<6:]?"ZC/Z_4/K'>WE$9=S%@0-W('>RS$E3$R6RB^ M_L?5+"\,C.N?1S8;U)L->+/!_TL;_\/M1?=JT$LPZ'XG/B_5L==G!=[_^4^3 M,.R]X&'TE.^#%^=B;?0FB54N@%2"1H((3,X60L]%SD3J-5$-AHR"SI*H #_V MC=Q*$W>]*+.DR,69V_7V[K>\VM"#&YIO@,VU,@R.(-;9"0VKY]SLS7';K8&@ M46*%: @XL'=K';1;S2XHYNW";8MM,E]R%;\M>GD@JWW%Q2S7?<2K'^LWY[3FSA[[3 HO-LSJ&(I"[%51@E0L)([ MD,RKS,NBQ,.9$A'1E&(+#-!X9;9)S@3/55+8QZ;V"\AI7H"0#Q+W(,5C%GQQ MQ6H";+'.:NB"G)18RE@$/6\<#KT@''?+QI'#W';)QV>WJJ:6Q5*;Y'=04[E) M(\A*)=!A5LHTW56B3?&4-7F6G(N)U^OUZ+];T\-3/!X^JU2-T _U9S&YGML6 M;R*]6L'8G2-:2::T; S).CM-5BL5PRL4MB8'4;S&/,DCF8J=DL8CD6([[)>7 MD"(+'<:G2[*\'.$8$D:4!'L@_8CI?X3ALK@AZMY!\V\M1^1&I3%DT@]EV666 M;#EY.9\G44*S*GD7R&E@/,09^4H,'$#D$YDNR+%K'71[1;,EC)',!-K5$&&A M/)Y!Z"RS'0RGL?][V,?@1#L3,'4;S%U[AE _UI ("!0K;8@P,!?T6!\ 6Z-7 M#=HR);SX0F7*L UM%-G.!KO,2:A:[VU<@<'(H*9 MYM:(>54K:>"RU0KDHTQ$CK]&Y%#(WS!GQO)*59Z['5M;SF5BJMBQD6G97LLY M!HNQX8@$2H\/B(AW;+24RH)5BFWG-%9G551UPJL@L [89*Y0R"=8O?6)8&*9 M[ H)->H3Y).P:N,YNGX;:Z]H*I:P)M<>5H,OS%L;-DWMD8-3&&=G+Y;8DR-U M7$;639 .)ZMR15$0P7M6LE#6TA3PO#7'1 U1GUKQX\U$<76&P"Z8%U.0RI- M%@EA:]1*="R&=I(=6_9DFFLJ4JC:R'&Q2>B5GL^588/"CZ8$PP8_Q@9,1Q(9 M6R+" >R3$V&0DB<_JCO((2Y-DVUQ4)JI!%_-':5)J,% ]$G?T+,J89D3(%RDZ8+@P^ M@QO?JHW*2D+!6-7YU_O;Z]JJT@2LL#!SRW=-OO5=YZ&.ER07DR:LI14F=/MP M%^/.F^>):>*<).U>L';OFX=P$<(@I]@0FM;4$1XP9LHX3HA\CQR]9>*M _2 *0W1L(8T0F R_=N1<-,G+H#_PAH,F!RDX[0.LHW1OI'C M%IZ1,;*.:?!B8=2"D"TA/T5='S6R.PW] /5MFI*AP^(K8"'K%=8V'Z1(W80. M)X$WZ@\>(W3HC\9_B-# [_TDH;UN0D>CT.N/PL<)A4O^$4)[_N3G" VFUBGN M+Y80@*9128$EIC2+0U1"QJLH*9^I8JM4YK"X[1/[T:RVLRJ>'?.^)R3&7G\R M@JJG1_/BCM+A,-CYATO=JZIO57DZ^Y K^-JQ@B(QKEELDJK1%,B!%']' M@ZKZL>6N"/I>OQ=2A3'M3T0P\":3L(GB%B1J'=DR%5(/0!K^COIB.ITB_:0$ MZI1F#\*0+F#52 ]Q,?*&X7$&(EC&0EN9.K$]A]AML6$H MTQ67TK;(XH1>PA7)*E1\4>.6BV1S$0!^7++_"T7++PP);UU)97GX7(52Q@L6 MF#IN?IPY@M'3_?0=U,%](^*/O9V9/Q<]?UC_OTWR;Q=SHQAC%;5)A"&*>W[P MS/X)_?ZS9JV-AFZ3E'IAP\DS,9P^$_W!,V3CU.FB1HN=/$+JY)S]WD4X>M&L M]IDH\\771H#,N*K>I\G;?80)5^R40<)>H-*86PT9Q8H;HBBRWJ\)EUGY7!@FP+M=8;'^A3!?*)=90 M,>)^D2A7MOU@I:,F5]])D$ZV>W)KRMS:#*IH?5R2_D-[^])8+S! F_N=B+A4 M%0V]T9FQ[93*+E-W-)=6O+EEVQ;\W+:;IE MS:VI!S:O!7)TUEH!)Q8H?-:U*>ZQ;R5R7*;,9EGU2'^*R$8=-5@X$WV_5P#> M#TAKF< !X1BV:(&=&$@YI5"=+Y'TN;5<*]1UWFRVV1NV&QGW.WY-4]!R_EAR M[^W;9KP'>8S0*M\G*K=QRG9T0 ^0F>BIR+!DM7J359>SZG=]2\8%)10 MYB[Y0^AK5"YSO*KB\ M80N^P6@>^G#DK:+#5J+MNH6*#.Y7=4'POL[A;=P]"\ZI!5/EG^)36Q"=F0HE M>:-Q'PG-T!\,Q*^N#UN*X:XV=XTO>#_A/V"\1D M'%"62L,1!BG1FWH!\M,O-JDAX;J@PDG^SRY#(B#='JZ:ZG9A[HPOH@:>PX@H MU9Q7U+7*PW*?JL.1/YP<)(VS)KOT7L^PHW.>9!=X1(T"M6LPXZ.^!\Z<#U4] MTBKI..Q3K%<2Y.%JKY4 J%JW5,O\QZ7,^Z?L1%J"R7G3@+08>N/QA#/^*?)O M>O>D19*C->KCFKP7=O=2F0[U$6A6*')E2ZO/!YKQW'VG/C]UU)YT@$.*:=JN L_C- ME=DD1\8>J>&IEZNL]8;>9#I%&39HCB8FP1@%5V IW L='>#<8'/> F_Y+ MV,S8)]X29+1*F2=!]!8K''M@M0RHX# LB)/QRA8 L'",V5;,GE7;<1 MX:4E,3*3PK'GCJ(/B'P/*#S&TW712A)0KXPLIV.*:X@R&#I_(L>$T@]^.2";-NF+XC']ERAM4/[ MZ*6+A+H]SD7#WY"-7B]5MD=(C1ES;1L'M".GB; *W%XO(;05=0QNX$&4CMDO M :Z7B9I3CF!A27RBXU!E?.HS4%^NJ J +KKV1=$^20_]L&Z8'&AN\ZG*!^Q$ MO' *OE\"G09]OU\M8G&EG2GF^R?W,-8EU6=DT%6AQ6VB**(,V!VG-RW&B'I8 M*P7CKP/#PR]DQ$C@(M@5,_^%C!K\(I'4UQ\["A%)0A<]I83\S4 M0A>)="G^)7U+LU99E9.@P,ER&;F60=/$M$):\R=EU!=-=_24$>RVA&2#WFQX M$;1DV0!C5+2^FJ 3_H:TEO#;8N D24?\ 4AMQRTJ??'V:4=6AR$-X>@^I#%H MU5\HV*;X:3!IP];3MNT=0](G;CMM(-?O^M+QLO4-*B+"@K^T)=4 'NWGJ/73 M^F/>*_L-:S/&ULQ5;?;],P$/Y73GD"J31M6F";VDHK M X'$4+7R0PCQX":7QIIC!]M9M_^>.\?-NL'ZP@,O;FS???=]=SZ[LYVQUZY" M]'!;*^WF2>5]2%=S!JQQ37Z+\W*TBSM M40I9HW;2:+!8SI/S\=ERRO;!X*O$G3OX!E:R,>::)Q^*>3)B0J@P]XP@Z.<& MWZ!2#$0T?D7,I _)CH??>_1W03MIV0B';XSZ)@M?S9.3! HL1:O\E=F]QZCG M)>/E1KDPPJZSG8P2R%OG31V=B4$M=?#AQ.GG+(HD,6>'>! LL+X<5B M9LT.+%L3&G\$J<&;R$G-15E[2[N2_/SB$]7]HW$.5FAA70F+L]03+N^F><18 M=AC9$QCC#"Z-]I6#M[K XB% 2H1Z5MF>U3([BGB!^1 FXP%DHVQ\!&_2JYP$ MO,D3>&^%U5)O#U3"C_.-\Y8.Q<\C^-,>?QKPI_^4Q:,8W'UGKA$YSA-J+X?V M!I, _$'GID9XQ@&>'RA8"B=ST&0AHX4*%@U9N& A'=!&TWHLH'64 / 5PBZ< M5%H2-VBI\4"W]89\3,G6-;5*\'9 />R\T 4[4OL'9P*7IAC"A50!]K^$AT:U M#AKC47LI%!1,AIK[(<" B:DV^%,?Y==@&KX):.-J_87&%8U 0#K1ID[Q&C6 MM#:OJ-/!,E,R;+5"*FX@T =]2);U"MIXL>2& 3KN&'+0'?GQZ0"TT<@I>1CS[T(I!F<[B"6TB-^E7H2[CX"*6+#HTB54 M^)C1 0C7(;AH[]J\ZO%-JPJ208$WB/JQT,\4K32*[O=08[%1Q)F/L/;N$5.+ M2C +;^Y5J;M[7=$,;Z.6TIJZ4R-4WJH_U!P[?B)43%*2RY+>@.,JX%E(FVD= M'0CW_ R^4WGBA?:X/MF8AU&H%*S_X63!-#N!DRR#T\'X]!3^=A&E!U=[C78; M'C#.:JM]=\OWJ_T;>=X]#??FW0-[*>Q6:@<*2W(=#5^_3#H>^XDW37@H-L;3 MLQ,^*WKGT;(![9>&2A8G'*#_Y[#X#5!+ P04 " $BVA4BGQ26R0/ #S M*0 &0 'AL+W=O+&L_OK]SIDA1KTWUI5XJU8C[(B_K%R?+IED]N[RLTZ4J9#TR*U7BR<)4A6QP M6=U>UJM*R8PW%?EE,!Y/+@NIRY.7S_G>^^KE<],VN2[5^TK4;5'(:G.M*?=#<^Z-ME0ST MGA?\JM6Z'OP6),GF<)O!0:%+^RWOG1X&&Y+QD0V!VQ PW_8@YO*5;.3+YY59BXI6@QK] M8%%Y-YC3)1GE8U/AJ<:^YN7;,C6%$I_DO:J?7S:@2/R(8!_XC],)>OI#IA7\JGWBE MZS0W=5LI\9^K>=U4\(C_/G)$U!\1\1'1-ZKPZ;O%IZ42M\K<5G*UU*G,Q1R! M]B4SZU*8A=!VZ1F$J,_%7"$D57>SX?VZ%K(6"Y,CUFIQIDO1+$U;RS*KSY^) M?RM9.4L)Z%D5E6NA&+"I3G.^22@VR1MU 3JBMP5:K$EW>?K-2;MJJ4F6S MQ\3PU&?B8R,;1>R3CJ(Q?/(GQ.8ZG^)SZ$_')-#!QZ@CC>1+2\QD_ MQ]I7:J'P+"/R0MTC#]>J%QNL_Z R58'"69QX_C@\%X$('0]G$R])QN?BG_]( M C_XOO_NF8'U@B 29^'$/W>,9-UQ9Y/(2X($](()5L3X]?[)JH?-)J$7D$] M$5X8A/P=C:=LPTK!-JG.M>2D[,Q3@^FV,=5&+)Q,.S1A*E[V= =X)! \J#)5 M*UA252D4C]+S5_S@JC MK/6^W_RD.Y1_9#.0L[*>,H'#PQ+^:"R^(W?QZ(C^ M\BSTHFAZWMVPIB5GN! EZC64UZG+J:)FPT\FYPA,?X2=H2_&HT @J,[&HW ; MIGQ\IA>P.#C4H.![/L7J:"IBF"H8340X"4%FA."[6R;RU)I2D M8UFFB@WOQSCES)_-1L0$'"'QZ7HZPE?D368Q2";T[&-CTB\75% SA&M!SFWI MG*+:.2+>)J V @^]8LI+V"B%L5\GBM1*)E;_X 8JFJ 0@H* M)AR M)D$'1_!-'8B#4*5+09VONN#=NI\ MT(;N&=OLN]V4-)5G7JD%6_85T#$/!/4", MZH=(955MH*RUK#(N'+$7SJ@>18$7Q+[XH&J$<[IDS\C4';#GBOW"6<[[,\,% M"<((83#UIE$HKM*T:N%H'M)7K:H[A5]$V;"B_<@+4*S\P!LC7Q[UZ\ +DQE] M3@+("02=NAQ(E&1AJD;_86_ #%5@CB,Q$L@8 M->9-15K)'FI/)%-DF%#,?&\V2<2OAZ+6#[UI3&Z:!*C4R8-R,* V#;UD!FKP MY/&NL3J^--7!_@ER/<,L@.^OK;;*Q.>H!7!Z0NSN&AQ MP< +17AX1$5HZ]Z93JUBR* MX$NIN2UU5ZX.[:!JLT)Q0@!07ETO%34L,N\,:B.BDX/7%P1_4\=2=SA3LYN$8#0]'V M;)5BT>:'*P$X/DV0P=&QY#D_ND6,U0V?_7GT<<2''5(EJC8V[Q?@\0@(1*-K MU%#7?*LDB8I:&<:,E^ M\,M\,Q(W2*2RI""NV_GON"\:PX>^R0VJ$)J+!@B%$<%/9GU!S536=1Q;T'A& MI3(8?__F[4^?WO)O__MSL91L2*C-VA^499JR$1=.#;S!:1"6LM' >4SH!4O" M(0]Q",MGGJ!]AB,%CO''KANX,F_:ID8D6PL+@(^5J22 80?*J*Y:'Z9M1.Q. M59Q"+#LC\9NRO/.$PRX:,FZ9WF=X)*X.1MC0FFLBG%G_Z?#>+^]^VJNZ%.-^ M- %0')KTU)\2 M@" BP^DUHN]6EY0QA"Y[3R='IUM[N@E#C\Q,X=@VFB/6GGU,$G']G%$ MY.>J62O%H18ZK4?^@2.NJ*3<(^LUE!).P\D@GPZ@/\ZOQ2WP/V%Z9.4%BOGX1"$NZ=E&QSTF/^=9 DNQB[$@7?DWP->HOA<)5I;Y?.\*CCN>K; M8'7XJ#WS&22#/=M]9L?9::O)-4G*@Q0+N2&*@X0J223TF5F/ M(0'>?K@1'^U(M19A$O !86(]N<:^7/9EQ0"7P*G*S0&Z*5=!*+S-FRX(68.] M!(]R[P9([59H:R];*39=A:Z)"G=(T^^=O2C(G*G:LJ7BPSG2<4)8"]N=A$[ M/=XATV^$&YRWD.JHWK8([]K!!%87=]K0+_*\AD>HVC'2HQ4.()Y5P6HLV58E.JBT83Q4J6#NI3R81:E"VC M- 2Y:1O;K_]HYC4:*]8X)Z@S6N(J-*W$LZY&P[D)[?7J[5U\1V'.B0CK,E#7 MC)0I\BO;J:W1GK+*'[K^' NLHG;4LA<]MW7"&(;UV%AY.!!@+P#>6)N=< M[Z91I4-(-BUPC29_>$HQIHV[GM4+++<%@C)9O,5/?18]6CO?/7#8K>.Y[/2@ MAG@6;["?- RQMK9]FO5A4QQ=;DD'04=ZL$2LX6R$J175)^@^EVL;W=V" >#F ML+C3'1YF&[)%D'Q<640Q$PJHBH47/TJ$,X"6%2I!T[67GX,=7BIX.7(%9> 5 MXG^88H_7'^IPD20XL=L01R?6*JX2%B?;A*^1K-)!LY#+#5FBYY4*B$T2=DB< M;W9;CP;MSB#:^_Q&+H%>E 3OCFB'P^KM'C;'SRQ%,/4&/G=CT%C).UW!8:\T MDLT'.MBBW=<0R!0ZI3395C2,Z*#US=6'UQ][:/VH+7DI+^E;V)ZKVJ8RCB!* M:PNX$?=M*[FI3+XSA?.V"&PNTR_;7E7F4$)I>]L"*;1HB\$^1Q7K"I.Q+]F2 MYK(9]:>4_6!C:E1YX @-#XJ [:55NBRYWT8FKKJRZ&C08=EPTE,HI*S,XO^O MJ"DXEM12D-RJ<&\7P'^SV5<1I5]D(%UTENWM6CIK<=GK*]TPB[&)?VQ+1>]O MAA8F!@R"7HHWA"=*Z@>MI:[0*!9S>,\U>502]_:]&EV/<-U9^,$0HJ8NQ4U) M"[1VZ+FA85=4K."2$HQ2%XRXZ[9>N3>\+@AHW&.+OUU>P%@P'"D;R.(6Z:>M M=:EX3,&3LR$Y-D^G$T>I6T],4C&[4SL9FXKW8D'C)110[L&Y^3Z-AUB;0P;I MB@ZQIAD<"H,4ULW[FCA,2H987)O!6F*[+[BN9=L"+(K4 UT[:F _JZ3<]+Z? M51ZI(=;4KI+XLQZLW_*LL"W[[M0-<[LW"(23)\-6_#3:[_&B8^A\9$>E-M9M M['3OK3IL GT&+]YW*7<&XIM M'^1>'/ +KSCAN;T713Y_^S.?)C<\%P)'W02I/M\1:F=83^__W+S2FM'WIC-Z M=S7A%TGT"F9+\2B51GY!.&:H9^"P>RG+01M-0A'Y@8AYZ/W7")'Z=X@=>WWS M-!UV(X1>@1,O<8H;*O*3G3;S*-*^GAEPVV61@[-)\DUIBUD-S,VG'9CL'46N MMK0T/(G?CD*/BL5CC^TSS\(:.R&5#(-L8]@C(MK,+R_AN:?A-@_Q."PSC'Z M"G6J5[1*]E#(=2[;9NUH_KMS@+54]SA]K7+"#_PO%\K!Q[913^&.&)C^(0V; MYCF2[?287IIU'0)W9W4[W_!DX"%C?P<(71YYQ_KW1M0$A[X9 M51_ZY]CEX(]XA0):I;\;NH;?_B>OO]O_H_'*_I%ON]S^'1(.A7)9BUPML'4\ MFL8G]IUH=]&8%?^M;VZ:QA3\&ULI551;^,V#/XKA'$/&Z#6MF([=I$$2.^Z[084*]J[#<.P!\5F;.%LR2?) M3?OO1]F)KSE<^[(7FY+(C^1'BEH=M/EB&T0'3UVK[#IHG.NOPM"6#7;"7NH> M%9WLM>F$HZ6I0]L;%-5HU+4ACZ(L[(14P68U[MV9S4H/KI4*[PS8H>N$>;[& M5A_601R<-NYEW3B_$6Y6O:CQ =WG_L[0*IQ1*MFALE(K,+A?!]OXZCKQ^J/" MGQ(/]H4,/I.=UE_\XF.U#B(?$+98.H\@Z/>([[%M/1"%\?6(&%+^83^ MRY@[Y;(3%M_K]B]9N68=Y %4N!=#Z^[UX3<\YI-ZO%*W=OS"8=+E10#E8)WN MCL8402?5]!=/1QY>&.31*P;\:,#'N"='8Y0?A!.;E=$',%Z;T+PPICI:4W!2 M^:(\.$.GDNSGH=7E;*T'<^Q)-!:$JD!:*#7=4.L\M0?I&FB(MP,"/HIV$ Y'H[U4 M0I52M-"C&>-7)<)/TKO2@R4D^_,5_(W"'/L'J/K8[=#,'> _$7WB K;D7I;" MPCN(>1J0RH>(T!L:QL8]C]3CUT'VOJ,9*!K>?LOX$72A]Q>#Q1/"65'[YMD2<^U9 M5?W!4?G[BIQ5X6SQH@8+SGB:3D*:YD<:$\XA)J(R^(,<&,AS*B&+HF1F;+$8 MU4G(6$PL_>@2AB\F&WFLQ_GM>VY0;AIR\^[\1&RGR?A-?7I?;H6II;+0XIY, MH\ME&DR$G19.]^.^U=J>%=S _G)O_ %!+ P04 M" $BVA4K1^))%@# !D!P &0 'AL+W=O[A\,>%)N.A>J')]'+ M\M\?)<>N ZP%;B^V29$?OX^2Z.7!ND=?(Q+\T,KX55(3->_3U!/_D?4SEIV MPN.M5?_(DNI5(55/C[AT,7.N&+1>K+ZE,RVEJ9[ MBQ^G/HP2KK-G$O)30AYY=X4BRX^"Q'KI[ %;! ZBWBS9_#ND:1#/D[42_7P[\W.D^.# M\?6% O.AP#P6F/^?3OJ?M?(7<."O&N'6ZD:8(]3"@X#&V;#J:^&DV4,3HJ@6 M!-]:H60ET4/+>^'@[OX6'DZ78)Y-WS[^=@F'6A8U2 ^VJM!A"61!*,4FA,9\ M,9+8^4""& 9/C/P$ML*1+"33X"@9"F)768LCQ*L6D H^"D[N6D)HF^"XF/Y^ MN M9RX-<\?)V>;0L9%,0AT9FWB$^BYUD;T>8T EG:?.=HMY;MO&(!G6A*$L*0P+XBJ/>,9/^ MFL=G%D'RC(\,3WW?8)S;ZCCYV1U-1Y-/H]O'^>Z9=VNH&X*#=_B%W'23\RF\ M^_]\%FXO6:7"BE-9PR(!U\WTSB#;Q#FZL\13.7[6_!M$%P)XO;*6>B,4&'ZL MZ_\ 4$L#!!0 ( 2+:%3AUQG00P, ,\' 9 >&PO=V]R:W-H965T M M:.EL$95(EZ3B]+_?D;)59XT][&$ONB-UWW=W'W_-=TI_,2VBA>>^DV81M-9N MKZ/(U"WVW%RI+4KZLU:ZYY:&>A.9K4;>>%#?10EC1=1S(8/EW,_=Z^5<#;83 M$N\UF*'ON?YVBYW:+8(X.$P\B$UKW42TG&_Y!A_1?MS>:QI%$TLC>I1&* D: MUXO@)KZ^S5R\#_@D<&>.?'"=K)3ZX@;OFD7 7$'886T= R?SA&^PZQP1E?%U MSQE,*1WPV#^PO_6]4R\K;O"-ZCZ+QK:+H J@P34?.ON@=K_AOI_<\=6J,_X+ MNS$VSP*H!V-5OP=3!;V0H^7/>QV. !4[ 4CV@,37/2;R5=YQRY=SK7:@732Q M.<>WZM%4G)!N41ZMIK^"<';YZ/7!!OX8N+:HNV_P5D@N:\$[<(QP\5'RH1$4 MT]^.],D)^CB!#TK:UL OLL'F)4%$M4X%)X>";Y.SC'=87T$: MAY"P)#[#ETX"I)XO/<'W6M_OY+C;W;:Y$Z;NE!DTPI\W*V,U[:._SN3-IKR9 MSYO]7\*?I7=G^=IL>8V+@ ZK0?V$P7_+"5/TUREZ/44W+II4\LL 7#;.82 , M<$/S'1UV Q="@FW58.B_"0&?:]Q:V")="BTG07FO!FG-Y?6AH'&7P >NZW9: M9'@_2(24[4>/Q(']BH*G*=H3^YD#Y &?4 X(/T&>A566.F<6QD5%3I&':<'( M*5E8E#'\JI4QL-5J+2QD29AF&61YF*<5Y EA"LB+,*MF\#O=D4+6JD=(PB(O MH0B+N("2,E0%Q"PLD^HXZ'NC/[N;0]24DUVQ=#0S;V:E-W%V"MB(;G"+< RM M1F@V0M-SZK$7ZK$?U6,_J,>.U4O#LG!Y2(F<.=%(B\(74#@-\G^H%X=%DCC# MR@JRE&3+(2/A9R_ZNZ #92[A(IF5EY"&%?&1PI2GI+6*7XD\H20;37ZL2LS^ M!?]"T!,,KYWOZ.B2[5%O_%-BH'9;>+QOI]GIM;H9+^GOX>-31RNT$=) AVN" MLJLR#T"/S\+>E%Q>U"Z#_:Z7L8> 23&_X\F]02P,$% M @ !(MH5.Z%SXLE P U08 !D !X;"]W;W)K&ULI95-<]LX#(;_"D;M])1:LIRT:6M[)DZ:V1XZFVGVX["S!TJ"+#84H9"0 M5?_[!2G9=;O;S.[LQ>('\/ %2,#+@=R#;Q 9OK3&^E72,'=OT]27#;;*SZA# M*SLUN5:Q3-TV]9U#546GUJ1YEKU*6Z5MLE[&M3NW7E+/1EN\<^#[ME5NOT%# MPRJ9)X>%3WK;<%A(U\M.;?$>^=?NSLDL/5(JW:+UFBPXK%?)U?SMYCS81X/? M- [^9 PADH+H(4P^5*LD"X+08,F!H.2SPVLT)H!$QN/$3(Y'!L?3\8%^&V.7 M6 KE\9K,[[KB9I5<)E!AK7K#GVCX":=X+@*O)./C+PRC;?XF@;+W3.WD+ I: M;<>O^C+EX<3A,ON!0SXYY%'W>%!4>:-8K9>.!G#!6FAA$$.-WB).VW I]^QD M5XL?K^_[PN-CCY;A_4Y^_3)EP8;-M)P0FQ&1_P QS^$C66X\O+<55M\"4M%S M%)4?1&WR)XDW6,Y@,3^#/,OG3_ 6QR 7D;?XMT'"'U>%9R=/XL\G\.='_'G$ MG_^?'/XWQ,\6;K%PO=3)BV?S5]F[,1GY&7"#<$UMI^P>E+74VQ(KT!+3AI2K M@&JXT4[>/#DOS[,TRLF^@D=A,3JSATKO=(6VFL$OPCK,SD#;"%>M,#EPGF>S M[ (ZE!INA!*62FI;J25YEN4#2(U[5K;2=GL&@_+0*2T"+'Q4KFR^UTTCI2%3 MH4@3F*@D%QV^B_5B= )!*K'BWMEXN.HT*S/J9I+AB5@^B642TC,4^V\2%D0^ M7\S>2"49(TUA!K>]T+]Z>BD_8Z! Z5+%9\EBT%WW3B!.E.Q"FY&(076=HYT( MF X8^74$/?_?GOAL'H4+S>D2:1+<)HGE?XT[A?/+O/YZW?^D$%0QE"I8EL,9<"X MW4/MJ 66AON2Z67XSOZI--*35M.BV\:&*N!P#6/7.:X>>_;5V*J^FH\-7U[) M5EL/!FMQS6:O+Y(Q#X<)4Q<;5T$L;3 .&_G?01<,9+\FXL,D''#\)UO_!5!+ M P04 " $BVA4:U+/G,XE #S?@ &0 'AL+W=ON/VT:2_U<(W\L&-..1'"?.$QB/[:P726QXXET<#O>!(EL2 MUQ2I=),S5O[ZJU]5]8,4I1E[D\5]V,U8(KNKJ^O]TG>WK?W@-L9TV<=MW;CO M'VRZ;O?-X\>NV)AM[L[;G6GHFU5KMWE'_[3KQVYG35[R2]OZ\>+BXLO'V[QJ M'OSP'7_VUO[P7=MW==68MS9S_7:;V_US4[>WWS^8/_ ?O*O6FPX?//[ANUV^ M-M>F>[][:^E?C\,J9;4UC:O:)K-F]?V#R_DWSQ=?X05^XF^5N77)WQF.LFS; M#_C'Z_+[!Q> R-2FZ+!$3O^Y,5>FKK$2P?&;+OH@[(D7T[_]ZJ_X\'289>[, M55O_O2J[S?B!GF*]HJT=_W]VJ\]>/,B*WG7M5E\F M"+95(__-/RHB[O/"0E]8,-RR$4/Y(N_R'[ZS[6UF\32MAC_XJ/PV 5]XX><"[+FS*[EIO"Y]?5NJE659$W7799%&W? M=%6SSMZV=554QF4/_5^/OGO<$5A8_'&A(#P7$!9'0)@OLI_;IMNX[&53FG*X MP&,Z3SC4PA_J^>+DBB],<9X]F<^RQ<5B?F*])P%)3WB])T?6>V/7>5/]G@-+ ML^RJ;1R=MLR%K A1;ZUQINERC\5759,W1977V35]:(B(.Y?]S^72=9:H\']/ M0/1%@.@+ANB+(Q ]SUWEL%6Z]13J/V.97S>&F*5HM[N\V>.6BW!@4V:K<#87 MSU8U1=V7)NLVK3-8[W)^D?UB.A8NL^QU0__[M(P9FUUO7 M@\R[EI>Q/=;$-]:L^YHQQ,L=[G%MBMY67:7/O_Q8;/)F;8A@MMO*L1Q[B+=T M_^N75W[G\^RRK@GPSEC%NS^;+$5TT[B\D+TCNDQ=D4C@:Z%#%RE=GI\@LJ>! MR)Z>I([W@@:JNKT00[@[NI7?^HJH M-^L=KFR;?S"9"?L!>;DCE;,3W'6;O,ORU8IT E]@OA4D$TBM53SB\[N!XI53 M+FE:VO"<3@@6. Z!;F[-C6EZ(B]3M"1:@R@AA6(L.$ ?F F8-6E/9@7"0E:V M_;);]76@$7G(Y:!4:[K>0F$Z8V_T]9N\[@.^JX86[EJ[E^]6>67Y ;XIDOAGB%UK,GF.UJD:L5(8ES=Y5?,Y\L"MN$W_ M]YT7_"T>(PNAM08G['KZEI!*RM[1RWU-5U715=IL9=LMX:TA&P8O@J7G7WWK M(I"G6/'+P(I?GF2DJ]QM&'O\QTLB>4(6P)SBR<]<*GQ1X \3OPCB?9DW'^CN M=JVKE /G*[<5FM">DV( MZT!E;&1\?4%7M*?KLAE1,O'2F]X> H.;JUS'U-HV9J\TFZWZICR)ZZ\"KK\Z MB:"?IWA@"L^?L4SV=R*]FN1!M:(CT_%2-)'L* 8F5VT$ M]0@B)89(5R$!%[GI'!MN\SVM20IF\F$H&Z)4J!00.QZBM_5>*HBT2];$Q/\U MR8S;<( *7$='2 6%4 K$H9@"?-]QKE52P!!6EI ME+R4\%@L3XJF27F]S&N6E6P5$_SO&_)7ZNIW^FI-?HH*L):V$0&2"G^29?T6 M:AZ'@P1@ 63-!H[(#9!'_S;90[S^:)8UA@FQRS_*Z0^!252&EVR;MBZ-=2HI MF+B[_7GV[B207F3R^53@L=3?F0*6>5:5M G;Z"P MX9NH#RY:J-'/".MV! 3 M;PD-L/:,I#O^<=5AJ18U"2.]LOQV+ M+HBUV8%PFQU3P,$:)+8W]/12I4#X?)?O\>$1F8G+V0J(92(]\(]NH'N) ? = MW0MX= GWX#R;EF18DWFC8FJD(QFK]"?VMBH*6 \6E-4-C\0FW*^6H=K+86!@ M[$>&QY:L=D;D+BY8QFU^0DI";BFXC5*\AR*CHP6@-WX M?_F-GX2-^^;PJ+217#?;B1GYT72^CKZGM9K66R4DS7)/%R-7I<0F[8YU:'O; M#+R$VPU[PU7AKVM2H)P2AE\'8?CU22$6Z/_=D/XO!R['"^]R^,>GI.6?LM$D M?UHS('ZR:%JZ?._-!;4Q=62$^HWJH!KQ0B%6-DIQ.U/2-RCA#PTN M3U_D6&7E/H@PVI"P;RVS MC;5B3?2$2_IL1H0\;DEOF;-VM3K)R/.+&,J].,EAK[UG/QF#O>>[X0]( MM(&^([OQEG#)!W&LG^368%_R5:G'$5?@YRJ7VJZB@%:5==U9U<[V(_93P@L.$%P!MGD(K=73B(7L0I8"&&E/\JDGB=YA/E) M GIKL6(GEARB"CML-4,4>)(DXT MD&PJW)2/#B@$',['AJQ(A;N/&^U!.3RRA@'F##("_JK_='!V?.D S_3Y-,KW M@F3S=DG@^.2/'+N48R=V.4R^QIPB_$4D_,5)4F5$3MI#]WJ10^)7&O0/@M*) MPTW7P0=@ J_ _H(JMGF0!&&J?<4!,UY,+(DN6;)RJL@(]^2A6+[)=G5&]Q,R M(>_>O(\Y$+DC"TI$2BA=+,A37D4,"]FM;TIC:W:%>($@X7 >?_T*NWII0:PA M1D3R2C1UTS9GHT#0W2&>60@LRQ:)MY$]!9)5%AB7B0H;-L+3$.$&?&!;$0QG1 N\,9Z64G" LCJ6(V!#$62 M(05C#-$6B_A.[%>$& MPV(E9\P!;MQ<:STB@WXXY*0U("%7!^][I6, M)G&4-8*,GR\TG.\S.!K#=YTA[RH!(TBQ,:]\BMEZ#^,D%6$B3W''C1/_5)?R M L8)&P3Y^BG+LVG>)"OZ?8@^ZN&NZJ,?VY7#;HD1Z%\53&I(W7\8C5"41-38 MW"2/>5MTE5[JD#9"9&/E;8CH8,CU08<=?@%2P^:U&;]UTIN(!3?S)R=MHQ_; MMH2XF32K[O=J%OX()H#32"N[D>!]S4M*8+XTOBC!7W ,JO+C/C%5,%>4F@=/ M%#0">)I&RI:^DHHPL]1,]WF$B6Z=F3&8VLM>Y?!-9;PLV;4D$#CD&#,R>=/T M+$255U9M;XD=?R-QR':X)1XDK;X"[]+S>'"5OH\P)TF8UHJM(QE"+BGQ"213 MQLN5C ZHK"?R"0*.$+?32A]$/-;A5'&?CB@P,XE MZ+X[X4;<%]?,K\(L&N8$R+%?$196N!N!Q[-L"NF*9'FKT:G4L(&=_R\ NV?];A2@I'<]-S"NRJKDNU+F M&B17DV>C$4E64$O[J,0"QJ^-6H&F$(:^+%LN?TL+,6W;T-^%*DJGH6C.V\C: M!(DK>JE"4U,W+]M0^'EY_9X,(]!KR0<3H M%-.+]$*4 B+VI"J(E8[STS6*K\FV:=8L!B]9 $_JA$]<(TL^\6)]E%1(,VHQ M$G,?PX#>FXZ#A$00EP6RB_D4]#.?9WN3VU$^0LI#QF!RABUAU8X5<*(7.++, MAGV4].U !;#H_$CF)]L"G'G@&.9$XA_03<-1]M9+,H:=I#00=Q"!X?^_8*B( MOKX^21.Q,'%^NJ[P]8")?FJ;]=E/<*5.4<@_M>+!Q4P'XL:W@WM 6#A#6%8B M7U(3*D6-@R207I>)8GU"+F'K&L#5#)S>!2X40D9%'FTHM0#O_#]"-BMOU)%< MVY9D%S2+SQ0O]RK8*Z>%@A-">YRLUA@">4DD7?"$T?*Q%0D>%X\RVC2\3^N) M6]BQIE1MEY@ DKP]@%H"[N&HDUJ@2C+D:BS=4_J/(9X6_B=).1;VS4^7X[W3 MB/V[:*)/DN\GKP*2C8Y6*"?UJ5'R HG<.,,FQ4LL,V[5SUT9\2IM6VM^8;9LY I*>^29[6#TZ2)=XN1PB*"3\ M2J1A9]#'.\/%GZY==9R:);P%EPP)T] _H:M]R]\\K&BC@*5C&^V0P G>O.MW M,#I"7/;MU;6/R\X ],JP_@8PNO#,EX=SR/P\NQRD<-F"$686RTR30YH&D()A M_3+@A(\5;G=##+#>P'CH;$4^"I;#530&%3FV:SBIZBLZ8+34-:B :YG]2ZVJ MMAAZ6+4(F4@J\,:1YE#<<>S*ET_%9*4 MZ=G9%SR"H1DEN9L=79.S9O2W@]]WGA'%)3E$)=(D\BKV1V %3[!,A*;8-!S. M\I]RD"4A+5F>&TY(OH3@FB4%<"M2?&5,*/N.UYBRS.$VL\"M&0=@K09)=W6N M8670*1+$/:B-9=TN[XJ-YYZ^T?(%0+1#R8/1X!(P>$:/G"$9$R+76CCF12Y. MB7,%GOG4,)*^&.]5RJGUV,2#^QW.*RDK-K9F'"TH3A?B<\<*>COB MA7.X)0[&OV@ 9: MX$#OB<";%*&$P!:PPZ*R>Q$A*)+Q[)1PSI$##?B#'>-P8UKGAQ A(:C)V5KR MR:0:)G:]]_O%K-*3"YS6E\.'5!0=WK+RUHTC#0Y)CG6DJ@11ZRINY!.RTZPS M8F?QH<'X5Y[?1&K^#*P24-G;1&Z\2>3&SUIYP+I_^&Y2;)-4Z@F7U])M=G4] M"]'_K=_JF(CR8CS&T08E#]R =W7-=S/X)$DX<*QE)46-1&A$M-VQ[:2"-HB4 M( 3AU90@],NK-]=! GHV[=JUQ)04I9H,APL/1;PBU[QCHDFJRJ)8?-4.D,@K MWA<]'#/*1;E$9B8HU>D=N<>T##K(J.103_A MUN$GWT@F<-IFC85@GG4TO!J[4T2! LWHH(S:3TUB;^ ^]/;L++5E<1>&C )_ ME$?22+=U09T%AAV=8 M4,*+X]['F1AD6N(J$'MX0FB_+8I\;2\VK%K3E7-( MV4 6X@QP8 *G1YHCVRA% XJ)*@Z/LHG;<\$V;RAA.4^''@I^BLD%^?K@_@;J M2_*[OB=36A;A>2-VHT6Q6B!R)I%?LA@DE$2[7H_+?\/>;$'$XF9IQ1 &-QK] M\\*.RW=[.]D=&@XE2F^''OZ] NA"8#M&F4?L%\CO//M+>XLX%RLC%G0^VYM/ M)=CY!H,OZ+/I_"G[K.0=5JWV!BN!0Z*CF?K(L(+,![S1!3$3=F^5Q$[ $0$E_L-'PUO*F(AL\5/>>P1W[=@(UOCV4ER< 0M7(9039+.7:?'] MUG6C\EQN4Q_4XT9'Z(5WC;R=G5TBBZSU)%>\&#)K^:[JN%\O5.$$ R9/7I#= MU6W2 OVT'$O56-)Y'9KM$*];RLI>JB1\_&*J:SOQP$8'.RA*8U\JN):>@]MZ M@."[MQG'S0YJW]S@5DX%-[:F.[(?\^%$JC#);)#(\/VJ\\49%[=HAFZ4+G*A M^DMK,](RP&$]XRPA*E_JZ@-U:<@Z=T=+(HEO!W7!J^EN^Y%[+D01R]W3.I4_ MK%X\-EG/3[='OR,5A$XS!NB%M$*QA<+,,!D"_V<6''Q;)M^23=):9>552S0J MVKN1-"83>_HXWVKC/V+Q%D3HR,WSX2].M8DSY1V^7V6,@2>5I"^4L$QV.8Q/ MYG$EEI8KN^CNK53T=1P.[MINOS-!:_'0A5']N)0ZMM76[ MELX-M7N40NPQ!*HDC"+F)'W$'MWYZ>;::YX!\9RMJ:MD!L0D97S>4MGUD3D3 MD2V2_)AZ@&M4'4Z4V X+(=APXNH_WVU[[W @^]*NZF)@4"3.;%AP*D8K_;DR M%:)*6NTX*EGR=9',SG18+F9PL?#[^KV+E=_6'/B0;#GRBQ().$#">%<1%=%1 M--M=W>Z-\:MXKU 5_X3;BO6?USE=S#790!!9G 0XMO74HTD9_>'5.-+\/LJL MA8=R58GMGK9B1D,F9BTY0)OBA9S@#/R- RL1K/3F#+Q9DKJ1)3 MZ.ZXO+=W71[.CLE:)KO*;=W"1M8!1H(G;RYR1;<$@,*)9O&T\6RGCG88^KEG MIC0VJLY/-Y#^G?U8@N*XAOB4!=CE87> [880\6,OW2 27$Z5 M<.DT9THRDCA;YT-HB34\36CJ!JU,.<@L?74Z#P86UB7IQ9,)1G,FF>9[],;KCGN3D=RKN242N'G2;W M 2<*FB$D(=CC 1ZTM[#XGH7RXD\$AU80' M,PS$5!DDGH,30LL>NTM/HN,*(KQ2^$!((1)4BZ;83XM2*#&FT#4F^:<[AK7Q MB?E9[!/">B\'4]I\O-PA^,@"5>N#I!7'CZOSW3&TT+CK2]\XF&[F<36LQ?(K M!;3%2PFNHO:7<.VSY '#E!Z)60FR9&H7*2CM.4E=[(-5)_DK<%8#@S5* MC?=@"J.M]UI.+9T8J(RN-FVK46?<]!0UIMX^)SX%J9$&TV,0FF:QX*TS,GY M(VJ^WUP"'AO44')/9)M6"I@;E/T6/(7O'J75&B5_^AE#)BDU@.5J//C;55)G;!?##]T$NGL:? <@+3> M: IV'X@;#4J(G3.)&3P+JK?(7=JY?WA1"=*Q&5DT#0=6X&EU9EUYDI7)?4ON MJ*A9.'C-(%$W:8OJID _1REH\ IB6RE@7')7SD":8"9)S0/#D'EH4$&A#!_$ MQ82=A\6\'#K(^\05]J*O$AG^.5)QN4^X24JWO<_'2&Q=DO%;DB6\JL1X3.AN M5&XQEHH)DW HQ"=1Z*B:@XWA,.4Q7Q(X2R,KHZJ4KK*)V$QIWY]YQ&,1MURBBEZ5V$^19T\O_F/$#4O#U. M\Y%.64*QQWYQNE7^LKS!<#%634>]OT]=(_T@.F150,]1A#H3"C-&\T*(6I-F*I"75IEU7!A36(Q424=-Q1TJ MES9OZRSGN*OG1%#T7<[Q9D4^+1/N;XU_J6=P1](1^'8GP MC5K[_8=U]=L/ 2"R\[3LESJ3*&I9H77OE M'2%(BQ+%C)2866EV")9P'TZ UO+$H:#Q9@,(O9[RQDR1,'6RXE6H"&YT;U>R>BS M=Y7[P)"E/X9PY>-DDW3^9VQT9!BD5A5TQA,ED>@_X(/)L,$BW<. M)AU.RHR3T>(8TL.ED@SDU$C1C:E+;T"3-2$$B-'29PJP],WNCXQ899LV5L(. MGJFZ/MJS4KXN*(+DJ)IJVV]3K,@A)B>OO!\N[17(0ZUFR4+)B0E?IUF"Z0C5+67#&IDHU3F.0VKT49%@5K# MHB&G49N1%"/ P>:Y>A#@.9<9A)Z$";(\)1]BQ];BKEZKXWVX/VJ1T&-YZ$2+ M[B]TLO\FL_DEF^UD:$P*D,^'9+0=*9=79FFUJ7?^I=0L1E&2O'FMLMAESUN( M9)]O>G5Y_3SDF[C$KIQ^[?V.TZ/^O(FDNQA_HB0D P=B3-8H* L3VEII0B&IW* 8-&ESD%S52=Y M"+\1E\+337[792 ZDJE#2W8H:8#/I+QN[D[G#HB33"D%>F] M^_[&R3GW:P^0B9$<6\["S-(@+12G#O]*W/0\B>\>&83%OU0R&C$DOY"2#X>( M2&):-5II \&F*BU!]KV(EJC>>KT,O.R:CYU[,DQ+DE MX<@70XZ/;5FP\N3@4<@;KDUL(AU%O0^1X;3!,ADV]^]?GE^02*]K7YAQ2$R3 M(VFF%GH6%E+4C"<+G9R4QO5T/)]8!RZA;5;T2=6Y>Z8W>"8!23"3/54NGLEP M&\PBX;Q)](S(&\QMZ3&NN_D2B=$$@H2B1X?[+W=W0.L\"M/AI6.&03=!,(,M MYT]FB3Q\'6V*,S7+?N)\TC>#6>_1:)-O ?7D(JDT]/O%WLZ4>84Z\V.TZ2L_ M]2:];X 695]V(=.HA$<"/_#Z;EC)RL7D?!K>,LR%YXB('*L.QXH8]UWG24(N M3D>0*:=[32N':] '=UKR8 J.I9K1Y)M"&.2Z)OX MS8SQ+VLLA^5[>1HT]U%R"6MQP(TH/[0R\>G(&0J)DE$'>9P9IBF4V>3O+)RE M(QG\J2>GG[H.?C>)!9,CO# MZ8#T,-8(-"0^I6KU)T\O'NE#US(_)!14_XI@(4@PO)T,81BQ"S9.?BPK&58R MFDHR*C:>&%+"BM[_'0-%-9,HWW0\6[#>0_U##+Y M]1[,"YE):A2J8#L[#E><#>''T0^0<3 MYQA2./!^,&7$@_?Y$WO\@ :YRA24 MP 7I;^*$;@6OD=*Q$0D("A>X3G;@%[H6)=:'\WZ2(DNV57GR00K+B,].::7 M:R%/Y*7"GRD&/E]]/A/U.?V#*-[ 7UP0V5[I_!,UYU]4#GU#"-B]2Z<-^MN? M7O+16#X\2]0I?O ' CCY:B:,4)F0/.6N$&.%YI+F10''I)3'HD>X650G^IS'PI/_9"M_-''DE_+R&-*#M^F6MT3SR0TR:GSX"DG3(20@3 M=B>4EY8"^0RM_UF)E#*F?K\"Y_"_G4"'#!!L/5E\X?_IN2C8RF"<>EN4D[2J4YY+T)T>* MIZ8QNF->)+H$_?Y'W,C%_% R,[NG[_[)#/*FZ%KA#R^@Q_PAPGEQ<3:_P,_6 MEG'FR>MT=OI1NL<:GNA][1L3OA1&RD?E<&2M-1I5,4-?@^BM':22G?\I# GC MB=.+N9PLB*3_H1.O M-'.5TEF'<-M6?FN1ZT=0'N?=#@P".:C\$9MWC(T4'/$Y)\.Q \:/=E/X\6%5 M35\_>WH&?)RX8MRP1^\4.3U.?H=\:\BRQZ^M\\^E-IW\)'GX-/._Z'XIOV,> M'Y>?@Z=MUBCDK08 !D !X;"]W M;W)K&ULC55I;]LP#/TKA($";='51](=11(@1XOM M0[&@Z38,PSXH-FT+E25/DIMNOWZ4?"P%VJPP8.O@>WRD*'JR4_K>E(@6'BLA MS30HK:TOP]"D)5;,G*L:)>WD2E?,TE07H:DULLR#*A$F4?0VK!B7P6SBU]9Z M-E&-%5SB6H-IJHKIWPL4:C<-XJ!?N.5%:=U".)O4K, -VB_U6M,L'%@R7J$T M7$G0F$^#>7RY&#M[;_"5X\[LC<%%LE7JWDT^9=,@ T@Z0")U]TZ\BI7S++91*L=:&=-;&[@ M0_5H$L>E.Y2-U;3+"6=G*S2IYK7/D,IAT1@R, :8S'I1;W_!"\IRG3%J8 MIZEJI.6R@+42/.5HX/B.;06:DTEH292C#M-.P*(5D+P@($[@1DE;&KB2&69/ M"4**9@@IZ4-:) <95YB>PR@^@R1*X@-\HR%%(\\W>H'OLRZ8Y'^8R]$9+)4T M%'7&VJ*B-*TU&I26]3F\YI+)E#,!&UI$JF!KX,=\:ZRF&OQY0-%X4#3VBL8O M*-K0U-3W1:,BE10,VTE:A/($Z.X)2> ;/X/^84XNAH'[-\#>;4 M^QHPJU=BQGN8*\)(0)F]Z3-) <1'0Q :Z[:J# AW'2TQ>JV4WB>I?:Z:PKUV M0,R%;WH&_*UM.\.P.O35>=M._IFW3?F&Z8)+)R(G:'3^[B( W3:Z=F)5[9O+ M5ED*PP]+^C>@=@:TGRME^XES,/QM9G\!4$L#!!0 ( 2+:%0#Y#ZP@P4 M +H1 9 >&PO=V]R:W-H965T4DN;WLUX^2'==Q'#?;#=B' M1!)%421%/J)\]B;DBUHPIN%'FF3JO+?0>GDZ&*AXP5*JCL6293@S$S*E&H=R M/E!+R>C4+DJ3@>>ZPT%*>=:[.+.T>WEQ)G*=\(S=2U!YFE*YNF2)>#OOD=Z: M\,#G"VT(@XNS)9VS1Z:?E_<21X-*RI2G+%-<9"#9[+PW)J>7(\-O&;YQ]J9J M?3"63(1X,8.OT_.>:Q1B"8NUD4"Q>657+$F,(%3C>RFS5VUI%M;[:^F?K>UH MRX0J=B62W_E4+\Y[40^F;$;S1#^(M]]8:4]HY,4B4?8?WDI>MP=QKK1(R\6H M0SE[=B+>' G,KU0<)--V713P 5K[3WUMI?>IT2KUE\##YQ MP',]TB'/K[SA6WG^#GDUFZ^YBA-AS%;PQWBBM,0 ^K-CCZ#:([![!#OV&+]2 MGA@7'F%*'2FZX?DVIW:*,TE[JI8T9N<]S$K%Y"OKU4]55;(=B!.J%)]Q-@6* MA[RE"'((3#>ED4',0"\8S$2">VUT_C/!%TQE#/C,=5(1QNG M;"D4UW O_X2><3[]&'/H.1^&GA-&$1 X),.H;X8!NBP( M'7?D0N3#(1)Q1((0GH\?C^%)VJ1;V5Q$>,SB55T<\9T3-ZBV/@Q/^H86X?(3 M)SCQ 9-M/7GBA&Z(6J4IDS&G"2SI$D_)\YT0]UYSK=N23- 6?[@U6Y+'Z%=] M-*'Q"WJY;J7C1>&[5D'?4@B$5EM"JBDDD!">A$9U#H"X0\[5AUF>@M%W#9C-F;TSDU]6]8!VPG?E-;&BD:RW_;IDR M:M(,3WK%J,1S'&+ 1<.R@Z=L7<: &Y8C\"V;@L!S1D-BFG 8M 5.&2P=X3"L MPF&X=SC,+:3D[Y"26$AI.\YNH:V0;(Q$5S3$@X4D4[/\ SBVCGVRCJVNV?>> MD-A#IQ9^&^\XQMHY[0&E/\'2BI '!A1=U/F@Q,AVC&TP[0F6!A@M2&X!6FVN M"]6(1;/FZO>9=41&!B"C&HJUV=!@^OFS<__WL_-:CJHT M'>V/VE0M'/L/-]]SCEAG:U43#BUP_35[17 LRMFRML6PV< I3+X'8YXTN79) M,0O;4KY3P7T0G*..ZP?1.L?QHE[2;&7]-OJD(+:VF7]@#=O:H3RMF52'?L0: M?$>MC9H8H_Y557?+7EF"X%RT7MGZ98!VS]HC*I+8(QT9;B>QXT?1;BXS>=7T M"QEN5$95GA=DC,$(JZ.MHJ<@[ZH.F^R[VJ+^VQRUYDN%'T49N&-8UH.-X3Z( MUT"W'<.B,/R@3&S4A3N&C7+Q@S)Q$S[;1T6%V%XOCB+GQ LW2L3WP" 1%M6! MN2$BWTJL2L4-KC!"%;W6>F%0>T^C,^;VJP$FHL@S73RM*VKU86)C[#HD\67@F*@Q=*^SB="XUO?=A>,3IDT##@_$T*O!V:# MZG/-Q=]02P,$% @ !(MH5"!,:A.S P V@@ !D !X;"]W;W)K&ULC5;;CN)&$/V5DC4/,Y(SOG$7( &[42+-;A#,9A^B M/#1V&;?6[G:ZFV%FOS[5;?#"+)"\X+[4Y52=JB[&>ZF^Z0+1P&M5"CWQ"F/J M41#HM,"*Z4=9HZ";7*J*&=JJ;:!KA2QS2E49Q&'8"RK&A3<=N[.EFH[ESI1< MX%*!WE454V]S+.5^XD7>\6#%MX6Q!\%T7+,MKM%\J9>*=D%K)>,5"LVE (7Y MQ)M%HWG/RCN!/SGN]_9Q LM("PQ-=8"H\\++K LK2&"\<_! MIM>ZM(JGZZ/U7UWL%,N&:5S(\BO/3#'Q!AYDF+-=:59R_QL>XNE:>ZDLM?N% M?2/;[WJ0[K21U4&9$%1<-%_V>LC#B<(@O*(0'Q1BA[MQY%!^8(9-QTKN05EI MLF87+E2G3>"XL*2LC:);3GIFNL(7%#N$^V>V*5$_C -#5NU=D!XLS!L+\14+ M40R?I#"%AH\BP^S<0$!P6DSQ$=,\OFGQ Z:/D$0^Q&$D%O^EQ0>+*D%N-B"\9R:5O&UKZ&] AG MPTHF4M0-KO2 2\,]%V *N=,$33^,8-[(P=H]"T\$ %:8HT)[2.Q@M:&468;. M-K,TE3M!#A6=\A=74#X(,G$'OPIS$C6D>,3'-H+ _W$ MCY(8>EU_.!Q>D!-2_'*4[0S\#@EU8K\?AG"#N6[+7/M7:;J?426'LVUH1-R:LZ(?$_,]=R_MSJ"I9+9SM)/R?>C7H>^?3_I M#F!-.+BM@BCJ^IU>'Z(P\I-.!,_2L-(^:>?XHCCR>TE$8@._1]E^0JU'+5VU M5.YYO6]X>X#[AKD'^'Q"U%'J[DC9W?\@K=>2UKM)VNI8&BNT8\@F;HG*#2Q; ML']L2KYEUKT/'U]K:@D*[IE75HXROJ8KG3,W)"Y1?-/W]6Y=1@ MI&T+N17\.[:IE<(1KEK<]0ENV>+6P/2A*GYNUK,R^$J-3?<1O"%3EO&FF3[C MJX'88DCYE.:XL0[:OS/3?P%02P,$% @ !(MH5)8A):H1! W@H !D M !X;"]W;W)K&ULK59M;]LV$/XK!RT;$L".K!^ZY%U(W M64OU5>>(!E[*0NBIEQM3C7U?ISF63%_*"@7M+*4JF:&E6OFZ4L@R9U06?C@8 M)'[)N/!F$_?M7LTFLC8%%WBO0-=ER=3K#19R/?4";_OA@:]R8S_XLTG%5OB( MYE-UKVCEMR@9+U%H+@4H7$Z]>3"^2:R^4_C,<:UW9+"1+*3\:A>_95-O8 EA M@:FQ"(Q>SWB+16&!B,9?&TRO=6D-=^4M^B\N=HIEP33>RN(+STP^]48>9+AD M=6$>Y/I7W,0SM'BI++1[PKK1#6,/TEH;66Z,B4')1?-F+YL\[!B,!D<,PHU! MZ'@WCAS+]\RPV43)-2BK36A6<*$Z:R+'A2W*HU&TR\G.S.Z00M)P_L06!>J+ MB6\(U&[YZ0;@I@$(CP $(7R0PN0:?A899OL /K%I*85;2C?A2<3WF%Y"%/0@ M'(3!";RH#3%R>-'I$/^8+[11U 5_GL",6\S88<9',.=:H]$P%QG<<;;@!3<< M=:\K?2>![)D;ZXJE./7H4&E4S^C-GG($8PL""WMJP.T(\F=HXU:6%1.O/_TP M"H.K=QJ4[;N^7/9KC< :7HQX%39L*+ZQHTV02Z#T8KE U:88SKD@9%EK,M,7 MXPZ-CQ4J9KA8-:@:'@Z=CN$CT5,@I.BGM5)$>$OG#,*P-TH2>)*&%9V,6Y6[ MM[3',$]356.V%\L91+WK4=3AZ.)X)Z]EK9F72UQTOYX2[#52N&*&81E;6J%FSBJC2>@*[JS0^3;ZAUKA#4J M6Q "*JCM]$%CD%)(J8I[23RPBXC$.(BM&),X#$96'%H%>I*8D'@5Q4#LZ8^Q M-.0L=!9-1=[P#X>]*!Y2!V@J.B^KVE#1N2 KU ;.P]X@3B[@OCD,\,R*&FT< M_ZV:25O-Y!]4\U;J[E*>-#Y>RI1*)(6+NHT@M3Z^6X/?D:GFJGU[*C< MCY7 M\14\YE*9/B6OW-M.HF@O^ULCROUH /-G@EQM.\L:-Y=)QG4J:\HZ.<1_T6G? MB^:P![^X_RAF?;:AHM#.%A;3Q6(17BD'^@*&E\-#]3VF$%W2\?\1'NNJ*M!V M&<6=,IW#TMZK7#13C1T/_K>0=@IT:SU5C&<.G966ER:O:5%GKK6=QY)PZ31; M=IWM/-XI=,N=_"M9'K([@Z071$'7!0UR82B3C6-\27,F*%^6F:#AJ>L4N22$ M[SJ/D;\S)LW,\LW]6;R^\#4B@M-%)9D.KB\HOM1 M-=-4LS"R6]A*Y ( !X& 9 >&PO=V]R:W-H965T:=F&GDO,*I>%*@L9B%BP&DV7J\![P@^/6G*S!9;)6 MZLEMON:S('(!H<#,.@5&KQ>\0B&<$(7Q?- ,.I>.>+H^JM_ZW"F7-3-XI<1/ MGMMR%HP"R+%@C; KM?V"AWR&3B]3PO@G;%ML2N"L,595!S)%4''9OMGN< \G MA%'T#B$^$&(?=^O(1WG-+)M/M=J"=FA24&/CZRM4!S,0TM:3M$F!UTEJU._([.((8[)6UIX$;FF/\M$%)0763Q M,;)E?%;Q&K,^)(,>Q%$8_K?'J^4L>:M2SXKZ!IT8FJ6X2R@#C2H7S"8/Y9(>E7-Y)ZZ M)%.:KI\6IZYQ1SUL*#U5P(>X/Z1"$L+U!)=@B5ZH1ML2GANF+6J'BJ/!N ?; MDF&!423YKZO8GM(Y#-X), MDZ8SYP04JJ8.M_ 9)6HFO)WE5.?T0PI*69S- K MZ,,UUVRO*5ZP;$>A?(!X1(]!+QD.Z9VDD=N-4V\;#R[AEF5L.E 8$%4:/^Y3 W4ZC=F-5[2? 6EF:)WY9 MT@!'[0!T7BAECQOGH/M+F/\!4$L#!!0 ( 2+:%0\T%6?' 8 $H2 9 M >&PO=V]R:W-H965TBXN:-6HH:1F9*5]S"HYZ/S%(+7KA% M53EBOA^/*B[KP=6%ZYOHJPO5V%+68J*)::J*ZZ=K4:K5Y8 .-AV?Y7QAL6-T M=;'D7G++;^ZT&I%-,X&-&RXK;K5X)RLD95[JV%4PCI[ M]:=="$VN>&O*L+4>P"C,#7SF&VBOP-":A'F,]H#U[0!2!P>,$! MO(F&#-?VR2,3B($EO"[(NQ^-7$+J6?+W>&JLAM3YI\=4V)D*G:GP@*E[**FB M*051,S(NH1Y2XN!U">1N@',;CZLD!\ M-"7K.;'((G&CR"XP3_(%K^?"$%F[QQM5+7G]]/MO*:/)6T/XCI?%QDN^29!3 MMTXU!J)FAN>0,+FHII!02-#.P[@?R2-3,9=UC6Y.U\EX0D(*/Q$C=W4.BF,$ MNKG4ZD$Z38AI3)*4?-/2BC,UFX$[E(9#UA+4I2!SI0I#*/7B-"64>4$0D2_*\A)(V3AT0ACSPIAA V " MOR^6<1?+^.A83K18<@D%^@BGDH&\Q6IM)>RFT1HK=FR,V%\_O6;VQWIC3VS; M4\Y>OK;'G;U?P\4+R; ;('FG"Q!0H-6&>E.N%P9\"0! MWC(2>4$8K4/#O R8##S&DILE,.C*35Y#9*N^NY'KD MD[#[Z.L%/D3?E@7Q;*$6\/,*QKX:@>+Q0HB\ MT$_:!DMCP3ZN;]A+4"N@<, VD5LH" @6=).10 MI.9:P

R+%&PR%JP()\ MMM"6T.L3;2>?\(+SHL<'/HV[HG71'U=*6_EO&WTHGB-FW(H'N(\O83UUC""UW$V!OM\="#_(0QR(_(A/ Q]P#B0EB8!S_AMVJKC=* MX$@.HF1]8B#768JR=NH:NY:VQB@+<2R%(Z4G+[(N+[*C\Z)5QO&:IT^J7JO? MOJSH1=V?%2U\K>JS_^.<<.].<.4Y:XQXEFLX>],8 \=2CX7^48=%Z(51!D*1 MT!#F+Q4,(ID^T,:\)(S7<8+"#P+H09EJ*52'-GB"'K(,;Q!!XD6PH(#@C;HUEC_N.$0]U $@+4S7HK\]&D#Y!%"N+/;7["6>#^=_ MZM%LPQ[?LTW@*P:]IFTCZ[^\T:WW2]I+7.O"N&.K[9?S]S+.CJ: MNH(+O#!+-[!W!?ST=;K?27TW'W$P'W!FTS[IM_U M=A]*QNWG@>?I[5>6CUS#:Y8AI9C!4O]- B\@NOUPT3Y8M70?"Z;*6E6YYD+P M0FB< .,SI>SF 0UTGX^N_@-02P,$% @ !(MH5/V(7"6G @ M04 !D M !X;"]W;W)K&ULG51-;]LP#/TKA-%#"W1U_)&V M"!(#3;IA U8T:+L-P["#8M.V4%GR)+GI]NM'R8Z7 FT.N]BD1;[W*)J<;Y5^ M-#6BA>=&2+,(:FO;61B:O,:&F3/5HJ234NF&67)U%9I6(RM\4B/">#(Y#QO& M99#-_;>USN:JLX)+7&LP7=,P_7N)0FT7013L/MSQJK;N0YC-6U;A/=HO[5J3 M%XXH!6]0&JXD:"P7P54T6Z8NW@=\Y;@U>S:X2C9*/3KG4[$()DX0"LRM0V#T M>L(5"N& 2,:O 3,8*5WBOKU#_^!KIUHVS.!*B6^\L/4BN R@P))UPMZI[4<< MZIDZO%P)XY^P[6.G:0!Y9ZQJAF12T'#9O]GS< ]["9>3-Q+B(2'VNGLBK_*: M69;-M=J"=M&$Y@Q?JL\F<5RZIMQ;3:><\FRV4DW#+=VR-,'MA%H3N:A)2Z7$>8#[K+'C=_ C6*X(:C:P'M98/$2("21H])XIW09'T2\ MQOP,DN@4XDD<'D]3570"095PVZ)FCA,^(_U8O8QUI_.:/-C3]]KU'Z1QHSPS+H,E6!.9O =F?:M=[DOPE\M^M;6=.PZX.ZY8P)N-X)7S \N$<1P!.GI M>3IQ3D)F&J7.3,F<1I?.G+H >I)Y3N9%D@+52WNJM 0=^XP'90GZ".+I:9). MX;5VAGNCU*"N_,(PD*M.VGZJQJ_C3KKJ1_%?>+_0;IBNN#1T=26E3LXNI@'H M?DGTCE6M'\R-LC3FWJQIKZ)V 71>*F5WCB,8-W7V%U!+ P04 " $BVA4 M^8SJ[,$& -% &0 'AL+W=O=TST/;($E/411]H*6Q340659**D_WU.T/) MLM,ZJMLMT)=]L$Q1P[E^'UL4H]/UDM!:R'%Q?NKT[?7VI:EO($N\TF'J]%OKU M!@NUN1H$@^W&O5RN+&^,KB\KL<0'M-]7=YKN1AV77*ZQ-%*5H'%Q-9@%%S^^9Q?#7Q6" O,+',0]/>,MU@4S(C4^*7E.>A$\L'] M]9;[)V<[V3(7!F]5\8/,[>IJ,!U C@M1%_9>;?Z-K3UCYI>IPK@K;%I:?P!9 M;:Q:MX=)@[4LFW_QTOKAF -A>R!T>C>"G)8?A!77EUIM0#,U<>.%,]6=)N5D MR4%YL)J>2CIGKS_^4DO["I_+#$OV#]P5HC0@RAP>K,J>SF_(Y!QNU9I@8(3S MY.FCF!=HSBY'EC1@/J.LE7;32 O?D1:$\(TJ[Z1]N];\) M>SE^P&P(4>!!Z(=!#[^H\T?D^$7O\'M8"8WG.Z*M0K8F,@5+7.5B0=-&A%X4^+Q(O''8;T F+"Y5X]/6;1<4/&-Y0^,S MEC4R)V\\=1R]:#QI[GT?'@2ED,LS"LL36EDN(2:#$H@\/YC"V)LD8[BG HR MP1'FQ+)0E<-AY*5$&GMA'$#B^5$*7V.)FHQA2I%3J9 ,5)?3L9=$/AU)TIBN M83C^?;M[T#WNT#WN1SU";3ARO'E3"((*6:TXL@V0SRLM,R98JQRYMMN5HVWRBA^(G97'I]5' M0EO&*EG4:Y>@+C] 2B^ 0^R&>9(X&J/9SX)]OU%3>'SF\L^52XY*=_YF>2)JF M,Y!C'\#7CF,S:=NKM_U;O M'$XG:7(&\7#BPZV@$;/@/=J)AD%TA+P II. 6S^3$]RX>Z9>0$W_"^&1O '98)*P1\+PT82Z$WF4S=,)?2:,7/CF(B&QCE\"?U&]W4/G)^[T#3"/*KM&'@=HG9[XD+:.:? M!%STIL-Q L$PC.%3YUM^S\MSR3ZBEK'G,:A0V]8\J_I<_B;M/%_C4O/SVL=.?] MQK%GD-=Z.ZA5KI8YUMXX2IIWIR!,V\4T.OCN--K[1+-&O70?H@PE=UW:YFM- MM]M]ZYHUGWAVY,V'LF^$7E*A@0(7=-0G^P;-R+F]L:IR'WSFREJU=LL5"IJ% MF(">+Y2RVQL6T'T!O/XO4$L#!!0 ( 2+:%3MI.0!OP( +8% 9 M>&PO=V]R:W-H965T+0;3Y$ G/G$1A-SWB-0G@@ MHO&WPXSZD-[Q<+U'_QQRIUPVS.*U%C]YX:IY-(Z@P)(UPMWKW1?L\KGR>+D6 M-HRP:VV':01Y8YV6G3,QD%RU,WOIWN' 89P<<4@[AS3P;@,%EC?,L6QF] Z, MMR8TOPBI!F\BQY4ORMH9NN7DY[+O5/=OVEI8H8%UQ0S"V0/;"+3GL]A1 &\6 MYQW8L@5+CX -4KC3RE46;E6!Q5N F)CU]-(]O65Z$O$&\TL8#BX@3=+!";QA MG^XPX V/X-TRH[C:'J;[>[&QSE!W_#F!/^KQ1P%_= 1_W?8VZ!(6RO$/!1>- M;[LVEGWO24\">DU.;=,Y WY>NE0-L&![A7U M"U<4@_I$4-^<0TTO&5" 6>_)#6!9DNA(CXTHH&(49H-("GSS(F='VA)HMF&'\._:J-<*ZO^M/^4 M%JT6_YNW/]H=,UNN+ @LR36Y_'05M3SV&Z?KH,R-=J3SL*SH8T7C#>B^U%2R M;N,#]%]U]@]02P,$% @ !(MH5*0^5[\[!P WQ( !D !X;"]W;W)K M&ULK5AK;^.X%?TKA+M3V(!B2]0[30(DF=EV@>YN M,)EN413]0$NT+402O22=3/;7]USJ$3OK>#-%O^A)GOLZ]R%=/"G]8#926O:U MJ5MS.=E8NSU?+$RQD8TP<[65+=ZLE&Z$Q:U>+\Q62U&Z34V]X+Z?+!I1M9.K M"_?L3E]=J)VMJU;>:69V32/T\XVLU=/E))@,#SY7ZXVE!XNKBZU8RWMI_[&] MT[A;C"AEUC2-JX?SV@?^]LARU+8>2MJO]9E79S.H6KCCNRI6QOG$U;LC%5-OQD:-%7;G<77W@][&S+_C0V\ MW\"=WIT@I^5'8<75A59/3--JH-&%,]7MAG)52T&YMQIO*^RS5S^TA6HD^R*^ M2L.F7\2REF9VL;" I@6+HH>YZ6#X&S !9S^JUFX,^]26LCP$6$"G43$^*';# M3R)^E,6FFL!C7^A'OL(ZZ,K0HFVI*!6>!->\SAIV5]V4BV MEFJMQ793%:)F2Z3D0ZF>6I)>=?*FL-+,!B7ZA]:%NC),&+92-;(2@:]:9C=J M9Z"3F9VS?TFA^U R!$(V2ZG'8-#!QR'(7VPY%/@=X[GG9QDN@MB+XA@74^Y[ M813/!I.'+=R+XXB%7I+1,0_#P5DGE/^.=$DB3OBY%X0YX0>)%P5\=B*.\1C' M^-UQO%7-5K6RM68OJD2B3U]1%PW4O)&M7%7V:-* M1V5 /LXC-@V38-8K4@[BIDGD93P#'D^P(L;5W;M=#\HEH<>)TG"$%_+0G2,_ M92[&S>]Z0CX4 M=L].W5$Z06$!98*YSSX0KST2,=Y.0R^*TMGPH.,@L?:,M9B@X+S!7;TKC&-H MDLQ0 (,Y=H8!\^>STD),#8+Z#Z=XQ1Y21X# M,J-W]U85#VA[ ]@.T1UB,4L5L/?8>J0.XOD,[D[#$,.YCOA+O76V4J,@71B*A: ""F MH^>'=([GD;O+?%@84&@_#=H2K=_">EUS7I^#)"%)_F#:-,Q2)YN3-S,^Z,'3 MN#=IKZ:XB$&=#V-U27L.=C5FZF+VX42I2<=2D[Z[U(R5F-+CVAAINUC^O1)+ ME A;27.LRIP4<+S/'=3\I:B)KY"%5D_:&4C_B*V3H^]XSS M_HAP/$/Z(WU3+XU"=ET4>H<$\5CO"%P1LG($"2*/8Y@)N.>C(;V9C]P+LYR. M"8>=<&G1UVY"$HW2MOJM>P#BQ-1JXS!E/[\8+H')ZCZDSPPCFN^C\/EHXG_5 MY)7R]]YC68K*&+(\\/(D8[\VAIZ&4YT)"!_F&P MZA>JG;^\08]R5>ZA(+;DNHCKPR5-.'V9E:G>UPX\0C MX[V0Y@B<\SQYR4_2G?.C>N^I!?N\@#L[,>5B._'JF)'H)K&7IC08Y%%T:BS( MQES-3N=J]^W\:A:]A7-@KT0;/YZ?)T'?GD/=)S,Q1,M:T)!IE4O(74M#P[JM M?AOR=VAV_Y_/BHZ$;TKIZ^M2KJNVI3CWY<.UZSASV8LV';ASD ?D*DU4@$:E M["]G!T8=I"Q-+YAL*I3^9Z) M*W>:-!QF7\)C M$=HX/E58[*C_;4#D_@.PMYK/^WPHV_+0@1A6>L?M._(8&PO=V]R:W-H965TA M0%M B21:DN7 -N"DV=JA08,DVS ,^T!+9XFH1*HD%2?_?D=)5IRA,?9%.I)W M[Q[O'LGE7NGOID*T\-34TJR\RMKV(@A,7F'#S;EJ4=+*3NF&6QKJ,C"M1E[T M04T=L#!,@X8+Z:V7_=RM7B]59VLA\5:#Z9J&Z^=+K-5^Y47>8>).E)5U$\%Z MV?(2[]'^WMYJ&@432B$:E$8H"1IW*V\375PFSK]W^$/@WAS9X':R5>J[&WPI M5E[H"&&-N74(G'Z/>(5U[8"(QH\1TYM2NL!C^X#^2[]WVLN6&[Q2]9^BL-7* MRSPH<,>[VMZI_6<<]],3S%5M^B_L!]\D\2#OC%7-&$P,&B&'/W\:ZW 4D(5O M!+ Q@/6\AT0]RT_<\O52JSUHYTUHSNBWVD<3.2%=4^ZMIE5!<7;]*ZI2\[82 M.7R10X]=L3X\\&V-YN,RL)3$N0;Y"'@Y +(W ",&-TK:RL"U++!X#1 0NXDB M.U"\9"<1/V%^#K/(!Q:RZ 3>;-KRK,>;O8%WCR6IRL(=MDI;(4OX>[,U5I- M_CD!'T_P<0\?OP5/YZ;H:@2U@P=E>4V)'E%V")>DG@*HNE=]7U&_-_!5Y7W% M?U;HDWG<:;TP+<]QY=%Q-*@?T5L_5 @[5=-1<_NRKHFDT5;DUH"EM4(87I8: MRZ'-1%&/Y+;/4+YH@3S<^O; V,6:2K1@%=0C91>M.CVJ%+4!+@L0!G)%9]98 M5^.]L!545, ] C[RNN,6^Z"=D%SF@JK3HNYU)W.$#\*E4ITA)//Q OY"KD*7!MGHV MU.CZE0C=PNC\7P&]$LVKP9%D9LQG23(829*-78\9@XCZFL(W2J ARTAQ?AC& M4X-GL]Z=C-2/WFAJ<'0U4\:R?X#<$>FD'6[I:79ZXS;#U?[B/CR0-UR70AJH M<4>AX?F<&JF'1V<86-7V%_U663J0O5G1.XW:.=#Z3BE[&+@$T\N__A=02P,$ M% @ !(MH5!7"]0]* P G < !D !X;"]W;W)K&ULG55-;^,V$/TK Z&'!% CZEL.; /)IMON END2;<]%#W0TM@B5B*] M)!5G_WV'E*TXW=@%>A&'U,Q[PS?D<+Y3^HMI$2T\]YTTBZ"U=GL=1:9NL>?F M2FU1TI^UTCVW--6;R&PU\L8']5V4,%9$/1SM5@.R'Q7H,9^I[K M;[?8J=TBB(/#PH/8M-8M1,OYEF_P$>WG[;VF632A-*)':822H'&]"&[BZ]O, M^7N'/P3NS)$-;B0.KU:=\5_8C;YY'D ] M&*OZ?3!ET LYCOQYK\-10,5.!"3[@,3G/1+Y+.^XYN##?PV<&U1=]_@O9!K M#LWE/++$[1"B>L]S._(D)WCB!#XI:5L#/\D&F]< $24]99X<,K]-SB+>87T% M:1Q"PI+X#%XZ*9%ZO/0$WEL"?)#CL7?GYTZ8NE-FT A_W:R,U72@_C[#FTV\ MF>?-_A_O6U*?!737^-IL>8V+@.ZI0?V$P4N=OTYTZXFN<74F1B\E<-DX@X$P MP VM=W1S#5P(";95@Z'_)@1\KG%K88MTPUM.HO!>#=*:R^O#41HK#9^XKMNI M4/!QD @IV\\>"0/[%3E/2U37_A566.F,6QD5%1I&':<'( M*%E8E#'\K)4QL-5J+2QD29AF&61YF*<5Y G%%) 785;-X%=J>$+6JD=(PB(O MH0B+N("2&*H"8A:6277L]++1'UT;$#5QLBN6CL/,#[/2#W%V*K 1W>"*4X^]4H]]KQ[[3CUVK%X:EH7C(25RYD0C+0J?0.$TR/^E7AP62>(& M5E:0I21;#AD)/WNUOPNZ%(9:0S(K+R$-*\(CA8FGI%K%;WB>4)*-0WZL2LS^ M(_Z5H"<0WKJCT5''[%%O_+M@H'9'>&R>T^KT]-R,'??%?7RWJ$(;(0UTN*90 M=E52I]?C6S!.K-KZ_KM2EKJY-UMZ/E$[!_J_5LH>)HY@>I"7_P!02P,$% M @ !(MH5"E-M?K8! <10 !D !X;"]W;W)K&ULS5A=;^(X%/TK%IJ'&6FGB1U(H:)(!3K:KJ8[5=GN/*SVP20&K$GLK.U M6>V/']L)"93$8=_Z0K[N/3Z^OO?XXO&.BQ]R0X@"KVG"Y&UOHU1VXWDRVI 4 MRRN>$::_K+A(L=*/8NW)3! <6ZM-QO;=DYB,>:X2RLB3 #)/ M4RSV4Y+PW6T/]@XOGNEZH\P+;S+.\)HLB'K)GH1^\BJ4F*:$2!;QRLQ9^4[.31/3!367+^PSP\Q+<]WS B"8F4@<#ZLB4SDB0&2?/XIP3M M56,:Q^/[ _H7.WD]F2669,:3[S16F]O>L =BLL)YHI[Y[E=23FA@\"*>2/L+ M=J6MWP-1+A5/2V?-(*6LN.+7,A!'#OTV!U0ZH#<."+8X!*5#<*E#OW3H7^HP M*!WLU+UB[C9P&YU)CR[&G-'O#P8M*IM."*6IA"A%XY$QM M)+AG,8E/ 3P][6KNZ##W*7(BSDET!0+X"T ^@B^+.?CXX9/B.J \R0UY2=:Z M)%0#U=GEP'X)W( ROQ@%CMI1[MTHOV%V!7P7RDGL@BIO @L;M,#^KB7@.!$$ M9_H^(B9@$G !9AO,UL2L^8D991'-$@+^^JH!P8,BJ?S;0:=?T>E;.OTV.GFZ M),)DJN0KM<."6/F( 8ZW6-.*0;6HX+_JOBD)BW%".XY1V>TD''O;!FJ#BMK@ M0FJ4*2V(=*U#I$N8:1TVT;*EAG-=Z$7%V S4),VUB>#@C"!J)AA6!$,GP>]8 M"%W7>Y 107G<-*8;8.2#&.^E8QFO*RK73J2[>$N$HM+D2L2E:I2) N+Z* "! M[UZE0O9<0F7JNB3(=GRPJ; MN8PJ+J,+N>BN0F!;?Y=1&5U*!?KU+N,[R3Q_>P%82M(X7NE[O!((#9/T3]EB6#1SL@='+[2K12@(3B)4VHVC: B.:M%)T7"3RKD@8K M&+;5 *RW!A@X9_5(&4WSU*$'L-9UV'\/^PRLU1RZY?Q%DE6>Z'19D<; N[TA MV!,L7$1JU89NU?VBHZQ,WF[--F=J"^0=W-R \O-)>.PUG'H%O)'_-J5 K6F MPN&[2(%:6*%;6;M2P.U]W1EF5,LJ'=*1"HED[D[HG;P]]9G*B60S1X%^&O M91&Y5:PK_&[OL#O]:PU$'A]) M4Z?[]#BWM2!!+8R!6\>Z>[K[X+SK#(=G(WM'1RNZV5K;,RT);'B+ MDX;J;75N=F=/B]Z\G\*;>7'Z5<,4AW&/6*RI_E^:D)6&]*^N=<6)XGRK>% \ MLPYCVX(8+>$UL9IO22OOQLYW@T(XD($UY M(;'C<[^.?9)+?RODHUH!:/2<)EP-@I76Z^LP5/$*4JHNQ!JX>;(0,J7:#.4R M5&L)=.Y :1*2*.J$*64\&/;=W%0.^V*C$\9A*I':I"F5+R-(Q'80X& W<<^6 M*VTGPF%_39

-W;C3P/BUP_WYG_:-+WB3S0!6, M1?*=S?5J$%P%: X+NDGTO=A^@CRA2VLO%HEROVB;KXT"%&^4%FD.-A&DC&=7 M^IP78@^ .R4 D@/(6T"[!-#* :UC >T9EN8I,S@]G("*)5L[#L0"C3;*+% *43Y'LVPOV/D96W*V8#'E M&MW$L=APS?@2347"8@8*?4!CP6/@6E)GZIZI1W0V 4U9HL[M8Y<*R /K^J$V MB=APPC@/>I0%34J"Q@3=":Y7"MWR.U):SURZQYXM]@_Z@>W@"O@$T AZO#)^/%0[: MWD';.6B5.+@U].L79'8F>/MW])>0!<\_OA@,^JPA53\K/%YZCY>5*4U!VFUC MI,BHC5$X90>[7:OV=F>,+F(HG<587=\V)WCF<@/CC(E MBX$]T8<$*EQTO8MN0UQ<>8]7C7)1[0VW_^4B.Y,UN&X-ASV?;N\X#D\K7&@[KI9-7Y/) MJ804>HI[#1%""H4E4:.$U+@[]-)Z'7FATZ1:.'U-;D\DA!2"2DA3A!3Z2JJ_ M4?^WUM6X*]>Z.F#IT0KWNBX3W])UKPJYUU'6>?A9WR'?N+[PS?S(=,Y9GUN8 MR=KN.RJ7C"N4P,*8C"ZZ1DQEULEF RW6KK=[$-H4R=VN3/S M:?WNFL^F;"OSK*37'(AM41#^^)GF;'<^@J.G%S^RN[6L7GBSZ8;0364!6/W5>/;\GSD5XQH M3E-9I2#JWP.=TSRO,BD>_S9)1VV?56#W^2G[EWKP:C +(NBZ9U8/ZY)(,IMRM@.\0JMLU4-=FSI:C28KJVF\D5S]FJDX M.;LB_)Y*LL@IN*'IEF:;87J2TP]J<92,?+2AO?G M/6\TP/N2IF. X4> ? 0MX?/CP_W#<$]5L"TC:LN(ZGQX,-]"=H;\$5P\J!%7 MA3A34CL31%7D[^\J"'R3M!#_.+K$;9>X[C(8Z/*B8%QF_]$EF#,A;17C]#N$_1 DKL#*.68>1DJ(5E(Q79 M2@)A?VI-6!PD(;0SBUMFL9/9G*IUM\I2Y0"B$OV2;IC(I&-))VWFY*U4-&F[ MG+Q011.CAGZORB8"P="W%QGZVIC]5U)0D\A%T0DY)-C9.>!K::C)Y&3H@APR MU*8,T0LTU 0[29D0Q]1JYX9NZYXSOF&\VD%%N]@=:QEJTX7!6PD(:BN%;B]] M7D+0M,<(A4G2K[8)"T(_'BJW=E+HMM(3E&3QU3Y)$Y(,[)50.RIT6^HI4HK- MK09&1BDMJ($-"6IWALE+Y)18)CE 1OU,6!#"(!P@IWT<]$F:H &?0MJ]D?O,[-87LAR# M<=(13D/,A$U"?T!>2)L\3$O::Y';:X_0 MDFF>"(>QL4Y-&$00#WR9(&VSR&VS)XC)]%*#I MR2%!;+7);[2E:>O[T[(0< M?AEKD\;NL[-;2=@\#-OFUP)SS"_69HZ?,7-5+'FV(.F]*MU1NQ/61HS?[AZB M9U4WR%>%W:KY 3E\W%TQ*5M2/:TJ6E%< ]?N*,?G4J*Y,VRORV?]02P,$ M% @ !(MH5&X6.K65 @ 7@< !D !X;"]W;W)K&ULK55=;]HP%/TK5M2'5MJ:[P0J0&I!U2:M4E76[MDD%V+5B9GME':_ M?M=.R%@)4:7MA?CCGG/NOXDSMV/)60F58J(B$M93Y]J_FH]-O UX M8K!3!V-B*ED)\6PF7_.IXYF$@$.F#0/%SPO,@7-#A&G\;#F=3M( #\=[]EM; M.]:RH@KF@O]@N2ZFSL@A.:QIS?6#V'V!MI[8\&6"*_M+=FVLYY"L5EJ4+1@S M*%G5?.EKVX<#@!^= 0M(/@H(&P!H2VTRMP/*%)_BN2R$U^P4Y M]D#I <*P(PPM872"\!LH171!*^*3-Z"RKT,-0VH9S)_R99:$\2B9N"\]PE$G M' T*6]_ N..C7:$5[_6GH4D.U*,@3?Q^];A3CP?5A_K8R,9'LKZ7A%':Z3;V MQT>]2:,T#ONS2[KLDD&7_YS\ 8?3CBS]9X?3HV+1X5-5C#KAT?]Q>-3C<)Q$ M_>KC3GT\J'ZJAXWD^,@V=-?WW[M[')9&H_C]V7,/;C_S\N"5MF&5(AS6B/,N M4SPDLKG-FXD66WLAKH3&Z]4."WP 09H W%\+H?<3<\=V3^KL-U!+ P04 M" $BVA4A7NEA1<$ V% &0 'AL+W=O,/XB4$ E^YEDA9EXJY?:S[XLD)3D6 M0[8EA?JR83S'4C7YO2^VG.!U&91G/@J"R,\Q+;SYM'QWP^=3MI,9+<@-!V*7 MYY@_?2$9V\\\Z#V_^$[O4ZE?^//I%M^3)9%WVQNN6GZ=94US4@C*"L#)9N9= MP,^+$.F LLC&M_7,"[0BDI%$ZA18_3R2!@H\?/H$/.N(V93NA2HBI+]40M! _J>1^.XKXVKW4.T>*O.%G?E6LF''&;AX5"/6;@[4#AL(K&S]^TH%@6^2 MY.(?1\FP+AF6)4<=) M^H\M.D:UCE%O'75UP+AZXJ1-Q2%=U% 1M"L8UPK&O17<,HFSMJICJZIC[%%= M.7)6_H/KA?YJX>OI[SDAD25J@$+8KFE2:YHM[L/#18A>ELX5/G:5V"EU=7EI4[#4M@?IIT(J7+\KY=V-Y>7AK/0 M#=I380-M\ Y@%+]6W]*K@Y+0 !JZ"7T2DZ"-;FM)N+J\U&S0#H]B>ZO"%HZW M.!M9>ZS360-[Z*;]W7 Y!+>\/)<]E<8NDJ>>O#,8A_&[\<[ &[KI?0SO MSJVI4/_E1QV;#QG>H^!M05;EZ[$DD>$_ZL__3DHAF_@N!QHG7#?*3\4/LK$] M&)]WJ#+@1FYPGT069).Z:XX,I=%1E&XMWX+:3D<,:Y&;M1>JG!RLB M #),1-%[40 9Q"$WXHZ@ ++/L1&*.\Z2R$ 0N0^SOP\!^TS;M< ,%%%_*'9# MP,9@MP&AH6#HIN"I# AM* Y&':(,%4,W%4]"0&C3LF.&0D/*\"A2MI9']IG@ MM2%^XU)'WZA=8WY/"P$RLE%!P7"B>, /EU2'AF3;\IYGQ:1D>?F8$KPF7'=0 MWS>,R>>&OCJJKPKG_P%02P,$% @ !(MH5'@G+AS:! DAH !D !X M;"]W;W)K&ULK9EM;YM($,>_RLKJBU:Z!O:!!U>. MI3:YZ$ZZ2E&=]%YO\#I& =;=7<>-U ]_RYJPQ"QKKN*-#7AF//-C^3,#BP,7 M3W++F (_RZ*2E[.M4KM/02"S+2NIO. [5NE?-ER45.E=\1C(G6!T;9S*(D!A M& N!;_KA5]8%@N=C1 M1[9BZGYW*_1>T$99YR6K9,XK(-CFB^4-_XX2_6%!35\3)>2/,)#HUM. /97BI>-LXZ@S*OCM_T M9P.BXP#)@ -J'-!8!]PX8%/H,3-3UC55=+D0_ !$;:VCU1N&C?'6U>15?1I7 M2NA?<^VGEE^I>&**/A0,K%BV%[G*F02T6H,;F@OPG19[!KXR*O>"Z;.G)/@( M5GHMK??:@V^Z5GJO$^+]M0Z;%_*#=KA?78/W[SZ =R"OP-V6[Z7^ [D(E"Z@ M3B/(FF2_')-% \E>L^P"8/@'0"&"#O>K\>[A6_= 8VO9H98=,O'P0+R;O*)5 MEM,"?):2*>D)B=N0V(0D_^=TN$ =PR0F3'VI/B]A&$.8+(+G+I"^64+2"+96 M;Y(D;9+$F^0=5[1P)75TB[M)I5%(T$E2#K,HA1BYLXK:K")O5O^P9U8 Z#D) M<1LIGNJ\)FW(Y/>0)3T623I'T0FQOE6*43IP&M,VIW0$,.2I;MY&FD\%#(96 MF,+?0];XQ>?6OL/.L_AA1S&A-[$K*K>^"JU\P,GT UH!@7X%J;,S^FTV_ORQ MSY]I40NW$R7N(8J/VOJ6I,L,I^D 2:LCT"\D)L5?X/R5"ZT(P&@RIE8/8#PA MTW@<4Y?9,%,K--"O-"9%-I3BVZ!6*6 Z&54K&G ^(=5Y_Z*/YR$YI=HW0V$Z MQVZJR(H1\HO1*=51JQ9924%P*KZHTYV@Z?@VL<[Q=9CY^%K50F=4BPF5;_*, M*MTZZD9RS79;GJ>;M_$0]>J%SJC7ESLN-!L@1S(\.T M8*4&AY--%59@L+]G&3]70,=MB?3N7@XS$D$2N:EBJUGXC&8YJ(Y:L+@S8>') M^%J-P?Y.9CS?_O#CY-LW\_&ULH7]LG5_L;H =\+,\R_FYD ?696]C%S$5GOP M9",4ME*#_:W->,C]>0GBE)Q.50ZS>10.,;;BA?WB-8+QN"5MM0A/-G\1JT/$ MW_*,IDT<\YB#ML-LF#:QRD;.3&.\+)DPQ>_HC@E?[5:&R&23&;'"0R9ZMD/Z MXQ;"47)Z8W.8001Q/$"T\W3GS%1V0G348B56@LAD$QJQ>D/\O;'_RBKN/J!JN?:MH M#@=$(+):%?FU:@#KJ)4;6:F))IO2(BLUD;_C&0VXB9/X 3NL'("#S@N#^FV- M3N(QKR0HV$:[A1>)OH3%\07(<4?QG7F'\,"5XJ79W#*Z9J(VT+]O.%>O._5K MB?8UU/(_4$L#!!0 ( 2+:%26*+3IO0, H. 9 >&PO=V]R:W-H M965TCU/:-Z\IL0RLBK_B6UO"FX*(B"IIB[>JX8^N-TAWN8K8E:WI/U./^B&S?YW/$T$2UIIK0+ M C^/=$7+4GL"CJ^=4Z/C]Y?V>"AV >B*0K7GYBN=K,G8F#4*+*8";Y#0JO!FWXPDVFL(7Q6Z[S?*P%O&=BI MQ1U]I'5#T25:YCG3J2 ENJG;#THGYE5*%6&E? V2C_O7'ZYFK8&1M[V;= M*-?M*/Z)4;"//O!:;21Z6^6:((^"X'Q%]BS< $S#SF #"RWVY)E;09NJ6 \1ZNF:DJB5PEZ M6Q2P;-!?@L#Z,YK/[\$CNE&TDO]8>,*>)S0\X0M?A: 97]?LQ_.4M1EJ?23& MA]Y?'A=QY)F_F?MXF(L1(9X<"X\PHQXSLF*FM*!"T!PX#>\89.LA/A@;^S@. M\)!R1.E-XNGT)&;<8\:_A'D!"QO:M1KCC0<4ETF W_(.Z*,HZF%-^EYDU_D MK7E]:6%.!B3A)#P&:9%'A'YB^1 F/?'D/.(,=AD!M03JR=>&=8LCXU))ZZ1/ M!EQ),,8_U$5!&)W$G_;XTW^/#SFP1# =SFP8C40PU 4)#D]&@+U]'?&L,2RE MA%,*J[:$"3@7*)1MB%A3B:"4',2E57*T@'@#LN?L+TO23I*,2HXC.ZB0^+SL MW),2XEGQJF)2GWND9:?%_MZ]_UOL_7A?C'#POZZFSOW1<@K'ZL*(, HLVP'> MUR]L+V#_P8KJ1CA:4M%H%$-A8-O4\+Z\87M]6U9<*/;#? JCB,.2=6*BA\(X MLB'N2QNVU[:;_8(ON92(%Y8I'XTAMJS8COY%26J5M*&Y!X?DBL+6I"\;$L": M6K7GSKZWO] LS3'^6?^UONB8P_?>37M+^@ ['JLE*FD!+KVK!*9=M!>/MJ'X MUAS%'[B"@[UYW,!EC0HM@/<%Y^JIH0?HKW^+GU!+ P04 " $BVA4T/"% M/5," #@!0 &0 'AL+W=OSG9"E SKV$OO: M]YQ[SG7LN.;B618 "KV6E,FI4RBU>W!=F1908CG@.V!Z)^>BQ$J'8NO*G0"< M65!)7=_S1FZ)"7.2V*XM11+S2E'"8"F0K,H2B[<94%Y/G:%S6%B1;:',@IO$ M.[R%-:BGW5+HR.U8,E("DX0S)""?.H_#AWED\FW"=P*U[,V1<;+A_-D$7[*I MXQE!0"%5A@'K80]SH-00:1DO+:?3E33 _OS _LEZUUXV6,*!@])**EZV8*V@)*P9\6O;AQY@&)X!^"W MOQ00M(# &FV465L+K' 2"UXC8;(UFYG8WEBT=D.8.<6U$GJ7:)Q*5K '5@&Z M0W/.E-!=13-,,4M!HNL%*$RHO-&[3^L%NKZZ05>(,/2MX)7$+).QJ[0&P^2F M;;U94\\_4V\!Z0 %PUOD>_[P!'Q^.=Q[#W>U\\Z^W]GW+5_P#_NYX.6?#M1$ M%6ANFP\"_7S<2+O^ZX."05%]V%/1:#V1 MY8\][[36J-,:7:8U/1P@3E\J(HE]*%(NU/ M>O(;4$L#!!0 ( 2+:%25!XGHKP( (0( 9 >&PO=V]R:W-H965T M&R-5RA.ESVIRD\P,2RF"'&*A*(A\;&$.>:Z8I(X_+:G1 MY53 _GC/_E47+XMY(ASF-/^9)2*=&:&!$EB3.A?W=/<-VH(\Q1?3G.M?M&MB M?=M <@,_? M#[=>PTU9>%>]W55O:S[G*-]!S5>,D7(#\IP*].M61J,; 07_/9++Z7(Y.I=[ M)-<#%217)ZS)R)J,0Q8V/('F4==P&V$;^X[T:]NW:B#,"OW)I M[)=/M9+JC M,F^!\TMY\J1(Z4%%F;IM0RH;&K^7_CQPL&,?J!P(\[W),95>I](;5?F=EN?O MT.B]2>Z&;B]W(W$@R@XL:UBAWRGT1Q4N&4WJ6/"1DQ-T5,&GG]*PRQ5^T"D- MW[CF8]\]L/9M4.!XX;"SDT[B9%3B"M@VBV',66S]?_U9G^XM[KUL\0>YVQ*] MNMW8<_W@P."A. L[+C[PV.RU"-6?[PC;9"5'.:PET+H(Y"5@3ZCZ8)(;8C6),]M\]-_/-B%A*H1*9702(K;C M>^ZY'SFRNPO&7T0,(-$R33+1LV(I\XYMBR"&E(A+ED.FWD2,IT2J*9_:(N= M0F.4)K;K.$T[)32S_*Y9&W*_RV8RH1D,.1*S-"7\]182MNA9V%HOC.@TEGK! M]KLYF<(8Y&,^Y&IFER@A32$3E&6(0]2S;G#G%K>U@=GQD\)";(R1#F7"V(N> MW(4]R]&,((% :@BB'G/H0Y)H),7C=P%JE3ZUX>9XC?[5!*^"F1 !?9;\HJ&, M>U;;0B%$9);($5M\@R*@*XT7L$28?[0H]CH6"F9"LK0P5@Q2FJV>9%DD8L/ MQ3L,W,+ -;Q7C@S+ 9'$[W*V0%SO5FAZ8$(UUHH(9N@A9C-!LE!T;:F8 M:#P[*+S>KKRZ.[P.(+A$'CY'KN/BQ_$ G9Z<_8UBJSC*8-PR&-? >GN"B3A+ M49]EDJNBJX3*&/5-*H&CIYN),.O/-0Z]TJ%G'#9V.ESG+-_(&2MSMBTS*\26 M0=3?S-S'+FYZN&O/MS!IE$P:>YB8T,_WEO$KXY2I63IL'KQ,S3=E:GG8<[=7 MJ542:;TG\@-4"3W=*VQT)R$5=2EJE\S:'TJ17J8LW):I>F",7H'P&H;7)25>YK@28OPN)3YBH^-*L_'' M1+NFU?<@NZ;711W+2L_Q9PMZ8W^[5XJ.CR3IN-)T?'A1QV]5':OO_GI'NU>R MCO\W7<>5L.-_INSUR/K"T!$Y":!GJ1N! #X'RT?;2-L;!U1]V/].^)2J$V4" MD4)V+ENJN_CJ_+R:2):;,^N$2=4\9ABK.P=PO4&]CQB3ZXD^!I>W&/\/4$L# M!!0 ( 2+:%37!Z@QZP( ,L) 9 >&PO=V]R:W-H965T]YYY[;%^[L^#B6:8 "KUFE,FNDRHUOW9=F:2087G% MY\#TS)2+#"O=%3-7S@7@B77*J.M[7NAFF#"GU[%C0]'K\%Q1PF HD,RS#(NW M&Z!\T77JSG+@GLQ290;<7F>.9S "]3@?"MUS*Y0)R8!)PAD2,.TZ_?IU'!E[ M:_"#P$*NM)')9,SYL^E\F70=SQ ""HDR"%C_7B &2@V0IO&[Q'2JD,9QM;U$ MO[6YZUS&6$+,Z4\R46G7:3MH E.<4W7/%Y^AS*=I\!).I?VB16GK.2C)I>)9 MZ:P99(05?_Q:ZK#B$.QR\$L'_UB'H'0(;*(%,YO6 "O$TH4T1/G U"84'FA31Y' M W1^=H'.$&'H(>6YU-:RXRK-PZ"Y21GSIHCI[X@Y@.0*!?4:\CV_OL4]/M[= M6W=W=?:5!'XE@6_Q@OT2//7'4@F]K7[MP0PJS,!B-G9@/G"%*1)F#UWRZ64N M 6$K\#:U"JB6A3*G[J7G^^TP[+@OJZ)LL6K[#:^R6N/9J'@V]O+L)XG(88+H MWR7?QK "5=B!U$[>$=PTZCIASOX-2M^S;W\OJL4!&*<72:Y$,#4(:;-#1+U M**B_U[*YJ670B-K;N885U_"(-=?U56!%V Q1LZ\.\0VW,/&C:#N35L6DM5^U MBH/=VS5TO]R(CYJ1/>DU-%)8068DY5-T2QAF"='\AUP26V"?/KTJ4ZW'%'1% MD.^/14'_ (^-U=MY".)3(*V)U:[$:G],K&7Y>ZNAN AV(K'V\SCN*,;_";(F M451)%/VS1-\X2TZJT@$J'RP(\#H4'<7G]O8==_GG$-\/-Y+]:PS $-><[4VPT(N9]XH?>^ M<,^WF;$+_G1]/A@3 MF\I2RF<[^;&>>(&-" 2LC+5@^'B!&0AAG3".O[6IUS"M\'#\[O[-)8_)+)F& MF12_^-ID$V_HD35LV$Z8>[G_#G5"B?5;2:'=+]E7[Z;4(ZN=-C*OQ1A!SHOJ MR5[K0AP(PKA'0&L!_2R(>@11+8AS U<:I,1M> MV+_QP2C5LR04W'-?.YV 8%_H"=Y\>YN3\[(*<$5Z0 MQTSN-"O6>NP;#,$:^:L:=U/A: ]N#JM+$H5?" UHV"&?'9??L3<24*L.1_^K M?QFTHU<"I[MEZF<1H' M8_^E@Q4WK/@4BW:Q*E5ZR(K#N)N5-*SD%"OJ8B5M5A(.NUEIPTI/L>(N5MIF MI33I9@T:UN 4*^EB#=JL0=13PV'#&AYE/6: K79C0'41ARTB[?W71@UQ=)PH M#1-$N+-=LC?LOZ;SU([:["2*/TI;'0M:7Q&> MESL#:VPP6!_0IK.Y!*TXO](@3GLB.&B"X=$(%@C$TI 7)G9 Y*:NF/CHAIW1 MA*UZT(B.1I^B\0^ZL[T:[YC:\D(C8X.ZX'* 1TA5MTTU,;)T#7LI#;9_-\SP MA@9E7\#]C93F?6+O@.;.G_X#4$L#!!0 ( 2+:%1^ 3_?W0( ,8' 9 M >&PO=V]R:W-H965TN5 IHYHY+[41 D?DF9 M\"8CMW:C)B.Y-IP)N%%$K\N2JJZ%W6+AER\+8!7\R6M$ES,'G5E0#5>2/[#,%&-OZ)$,H;[%2R77[DNVU=EDX)%TK8TL]\:HH&2B^M/=/A!'!E'XAD&T-XB<[HK( MJ9Q10R-XIBPMS(W"G<9VIG)-T"7-.D0-R!74AM-3F=@ M*./ZC)P0)LA=(=>:BDR/?(.4UM!/]_#3"CYZ SZ,R+44IM#DD\@@>PG@H]9: M<'00/(U:$6>0=DDH/>8.1O&LC[-7F_E7Q> M2&4Z!E3Y'GN%DQRQ)W'<3)[4Y$DK^9TTE+_'F[SRNA\/@V;B04T\:"5^<*\0 ML@[=8.R7@(7#EB9[!RX4IT] E3YKDM,.W"?.DB2D=/GUX<3=,/K3H.J]UG?]CVJ94%R3'PJU)KF1)Y,N$;KS5\U>WFH1Q MV'RK8?!66-&4:T!JY1<8)$2D-D2!;NTH )CB'V*".P%5>YQ M1A>,,\.:M>Y)C\7^G7_^46DM02U= ]'$W5-59>O5NDE=5J7Y^7C5X:ZI6C*A M45J.ID%W@ ]/54VCFABY&ULS59=;]HP%/TK5M2'5EI)XGQ2 1*%3NO4;JB,[6':@TD,L9K8F6U* M^^]G)VD:2$!HW<->P$[NN>?XY%[;@RWCCR+!6(+G+*5B:"12YE>F*:($9TCT M6(ZI>K-B/$-23?G:%#G'*"Y 66I"R_+-#!%JC ;%LQD?#=A&IH3B&0=BDV6( MOUSCE&V'AFV\/G@@ZT3J!^9HD*,UGF.YR&="L:8Z"7LF3L44]NXZ%A:44XQ9'4*9#Z>\(3G*8ZD]+QNTIJU)P: MV!R_9O]8+%XM9HD$GK#T!XEE,C1" \1XA3:I?&#;3[A:D*?S12P5Q2_8EK%! M8(!H(R3+*K!2D!%:_J/GRH@&P'8. & %@/L ]P# J0#.J0"W KBG KP*4"S= M+-=>&#=%$HT&G&T!U]$JFQX4[A=HY1>ANE#FDJNW1.'DZ XKEP6X!.,X)OK3 MH13XJ@''%O#H=T!GYX.MSK@-\?AGQ'M T_+/(Y!_)]4:TTCB*VH9+0-9AQ1M4XPJH7I0",@TF"Z!IKQW?""(U( MGF+P\TXE!+<29^+7$3E.+<'+=%!@=9[T-,(^G!@ M/G50NC6E>Y2RJ$"0HY=BR5VD;HO4<4++JFG+JFE'0<]QO6YQ7BW..^['UP5 M0F#95:T';/%3?>+[0_>M?6O!( MS_3K;/W_H85MZVU+M_Z^:"OL3M4ZUGXWW51A3>/]9M2NM,9I8[^_,JH<.X4; M'.1^VVEM^ ^X86O=JBQ;Y&;CQ-47JGO$UX0*D.*5PEF]0'4]+^\HY42RO#B$ METRJ([T8)NI>A[D.4.]7C,G7B3[7ZYOBZ ]02P,$% @ !(MH5+3;34*U M! DAH !D !X;"]W;W)K&ULO9GO;Z,V&,?_ M%2NZ27?25L V(:G22->FW9UTIU7M;GLQ[84+3Q)4P)EMFE;:'S_SHY@VP25= MQ)L6B+_/X^>+^=B&V9:+>[D&4.@Q33)Y-EHKM3EU'!FN(67RA&\@T[\LN4B9 MTJ=BYS;R M1L\7;N+56A47G/ELPU9P"^K'YEKH,Z>)$L4I9#+F&1*P/!M]]DZO:% (RA9_ MQ+"5K6-4E'+'^7UQ\C4Z&[E%CR"!4!4AF/[W !>0)$4DW8]_ZJ"C)F"KB[16D#["OQ:X/<5 MC&O!N/2^,JMT>L$4F\\$WR)1M-;1BH/R=I5J;7"<%2/K5@G]:ZQU:GX#4HD\ M5+F(LQ7ZN #%XD1^0K^@'[<+]/'#)_0!Q1GZ?A MWG+L[9$O^LO=/?++_]?Y*[O\MU!UR5]X29KQ0\IXI-?XN>!2(3U,D+X,X@'0 M7]]T>_1502K_MF2C339:9J,=V:Y!A) IC3S$ER6S-%M#T(B+\I)4^PRQA_1/ M7/E"A.480KN/\RQ3_1 >&B/P-U&KUHLWFQQ M^4:B%U6.FRK'UBK+&ZRM%_ 60X6WX(F8C# )HTV2;'N4M5F'';O,E^ZZ9- MZJDU]2U+0):UZ2G\'I3N@*4@SS4 =P.;9Z=/?3+IC)L73#B\-LSP[M'Z% M# 1+RAI9I)<7L>X.*]9ZMNH,++SQ$&X:E'C!D=P,]CS>I,--PQ;/#I?+=)/P M)P D]:@4+-,34U&N@(0IB-"&/0F>)$BQ1Y"V>@U1O.D _F*#&NP>Q]\ZSHM' M?^H%^PW&!CW8CIY##$;_HOZ3%3;TP7@(RPV0,#F2Y:3WC(4-GK =3P<:?M@4 MAPVFL#^$Z89;V+[*Z6_Z>'><$]_OL-UP#-LY=J#M[Y@1L8$:G@SAO6$:MB^3 M^GL_W?&>T([5!3&((W;$'6C]NR908H!'O ',)X9NY,VU53_SZS@O 4\[S&_M M)>VPNV)AG,0JUM:&"9>Y@.<^V.9+8G!&Z!!V&FZ1(^T)ZSAM.WW<9:?!&+%C MS&+GP; F!EYDB T=,8 B1]K2D=T]'24=K":&5\3.*[O)[T S-:RB0^S\J*$1 M/=+.C^[N_"8=>Q5JV$3M;/H&*PW:)5A90 UKZ" OKEIOKHZTTZ.[.[U.\PR) MJ)U$QKSW3EK48(<.L>NC!CCT2+N^.DY@<]9IO4I/0:S*CQ[ZT>9YIJHWS,W5 MYL/*Y_)SPJOK%][I9?5YQ(2IOM9\9V(59Q(EL-0AW9- WSI1?0"I3A3?E"_L M[[A2/"T/U\ B$$4#_?N2<_5\4B1H/D/-_P-02P,$% @ !(MH5+9H?RJ\ M @ @P< !D !X;"]W;W)K&ULI55;3]LP%/XK M1Q$/(%'2I&W"4%NIETWC 0W1,1ZF/;C)26/AV)WMM/#O9SMI*+V!M)?$=L[W MG>]<"]!E45!Y.L8F5@/O,#;'#S01:[M@3_L M+\D"9Z@?E_?2[/R&):4%:UP@HQ9(B/C;\WI-2XM<'N]8?_F8C>QS(G"B6!/--7YP+OV M(,6,E$P_B/5WK./I6;Y$,.6>L*YMVQXDI=*BJ,%&04%Y]28O=1ZV $%T!!#6 M@' 7T#T"Z-2 C@NT4N;"FA)-AGTIUB"MM6&S"Y<;AS;14&ZK.-/2?*4&IX<_ M=(X2QH01GB#,7..,DD247"N8HB:4*6C!S'1/6C($D<&(F=([<]-$,!7E7&T.=U[ +@_O(M@6/LRFU"I&887$$GN(2P'08'!$T^#V^?D--I*M5Q M?)TC?!^E\O>#8 Q,;Z^)3/^<<-AM'':=P^ZG'*8;AZ1V> ES7%#.*5^8'\GU MSZ&J53YBY\..E-6P:Y*YVL[CODDO;$S>2>\UTGLGI=_RQ(PTA;:GEE*LJ!TZ MA]15--&6ZRB(=N3MV\37A^5%C;SHI+PG236V1)8=[/-HSU\K"+H[H@X877\Y MK"IN5,7_5V_DZ0?%COWL*-^WV6J(2KB_-<\*E LWYA4X'=7_VYPV-\G( M#="=\[&Y8:H+X8VFNI[NB#3-JX!A9BC;5[&ILJQ&?K718NFFYEQH,X/=,C>W M)$IK8+YG0NC-QCIH[MWA/U!+ P04 " $BVA4/7X^T%\" #$!0 &0 M 'AL+W=OVCI%+[8HO4<^4J226LA'52!J M>"H95S.OT'I_Z?LJ*[ D:B#VR,W)5LB2:&/*G:_V$DGN2"7SHR 8^R6AW$L3 MM[>4:2(JS2C'I015E261S]?(1#WS0N]E8T5WA;8;?IKLR0[7J!_V2VDLO_.2 MTQ*YHH*#Q.W,NPHOYR.+=X"?%&MUM :;R4:(1VOEU(2WQ>/WB_<;E;G+9$(5SP7[17!((0M83HLX2X)<0NT4:92VM! M-$D3*6J0%FV\V86KC6.;;"BWM[C6TIQ2P]/IG2Y0PC5AA&<(:]#"'$7(781AB&PO=V]R:W-H965T MW"3 M:V.1V,%V*/SW.SLA*C1%VTMB._?=???Y[I+NA'Q0)8 FSW7%U.PE$2U M=4WERPU48C=S?.?UX(YM2VT.W"QMZ!96H.^;I<2=.W@I6 U<,<&)A,W,N?:O MYHFQMP8_&>S4WIJ83-9"/)C-UV+F>(805)!KXX'BZPGF4%7&$=)X['TZ0T@# MW%^_>O]L<\=:NTJ'LP,J@9[][TN==A#^!'1P!!#PC^%1#V@- FVC&S:2VHIEDJQ8Y(8XW> MS,)J8]&8#>/F%E=:XE>&.)U]UR5(=MU("1Y12@)C3'G2&J/O5@IR>G)$3PCCY48I6(4RE MKD;B)KR;]R1O.I+!$9(+R"](Z)^3P O\$?C\W^'>6[B+<@V:!8-F@?47'O&W ME-A$4K^&ULM5A=;]LV%/TKA-&'%F@CD90E.; -)'&+%4@VHUZV MAV$/C$3;1"71):DX ?;C1WU$E"V)3HOXQ=;'/9?G'EX=49SNN?@NMY0J\)0F MF9R-MDKM+AU'1EN:$GG!=S33=]9@-'&0Z_I.2E@VFD_+ M:TLQG_)<)2RC2P%DGJ9$/%_3A.]G(SAZN?"-;;:JN.#,ISNRH2NJ[G=+H<^< M)DO,4II)QC,@Z'HVNH*7"^P5@#+B+T;WLG4,BE(>./]>G'R-9R.W8$03&JDB M!=%_C_2&)DF12?/X42<=-6,6P/;Q2_8O9?&ZF K!7C_[@-X!U@&_MSR7&J G#I*TRX&=Z*: MXG5%$0U0A C<\4QM)?BINBT4O1U\B:<4&C"X#A1X! M[O; %Z^&PXFE&MQ,(2[SX8%\S7PL]23JV6O/"OCG5D>#KXJF\E_+6%XSEE>. MY0URU^X2,5(\LWTS6:&#$EU8SN,<^:[6Z+&M;C?(0\=!BV[0V&T%'; ?-^S' M5O8'G4M-YVX$E[V-6:7S6R2P%T)\5$]/%)Q,_'ZN?L/5MW*]I5)>:EN,\C1/ MB**Q=C.[]GZ'QB?DP:+!#]CVA[EA/]V@H1O\DK0957U<@PX)Z/H3=$2U&Q6$ MX0#1L"$:6HDVCX;E:9@TN29G?_*@:YS:?=ONK?.U]4-CSPV.5.X-0^% _\+6 MFP5:^:[X6NV)H+;BD4F&SB^U<52(WUAJW-$P[ K=#0K\\8#,QI&AW9*_Y")C M*A>T)+MF3\6QM,E@[!*.SR^Z,3QH=[R?%[UK96-O?"QZ-\@?HP'1C=M!N]W= M4KW6W/(D!BS="?Y("ZI6T8T_P?#\HAL'@Y,W%GW2?=LA?/R2Z8ORX8"E(&.! MR&Z!-SR32N35)X->56KI-[K9;<(CXU<(GEUX9 P-H;<5OLYWL&P*T?%:I"<* M^D$P(+PQ1&0WQ#N6L31/;94;PT+>^74V'H;L:[Y[2==Y A*VIKVJVM$0/%,B M;$2,O2&[O=42@O_ 3YL',KZ$@O-K:ZP*V==2I[2UHT]K:UP,V5WLCCR=:$]L M/ :[9Y<0&]/!]D72"0E/H(-20EOK8&-(V&Y(M8:_TI^X]:EZ_F]5;)P&VY=& MI\2UH_UA<9W6ADM*Q:;+JHM+I.FVG&[ M(V+#,@D2NM8IW8M &Y6H-K&J$\5WY;;. U>*I^7AEI*8BB) WU]SKEY.B@&: MK<3Y_U!+ P04 " $BVA4^_96,Z(" "M!@ &0 'AL+W=OVAT/WU:SLA"Q10+XGMO/=FGL>>=%=*OY@"D6!="FEZ04&TN U# MDQ58,M-2"Y3VRTSIDI&=ZGEH%AI9[DFE"),HN@I+QF70[_JUL>YWU9($ESC6 M8)9ER?3[$(5:]8(XV"P\\7E!;B'L=Q=LCA.DY\58VUG8J.2\1&FXDJ!QU@L& M\>VHX_ >\)/CRFR-P3F9*O7B)@]Y+XA<0B@P(Z? [.L-[U ()V33>*TU@R:D M(VZ/-^K?O'?K90X8TM!3VKU'6L_/L%,">.?L*JQ40#9 MTI J:[+-H.2R>K-UO0];A/CJ""&I"$]F<):4U(_K%6B'MFINX#?3LZU]+EW9)Z3M5VYYU/]!!6H8,L%DAC#Q)VV096HIR< ( MB7%AX L,\IR[.C$!#[(Z;*YJYS7BPD*>)R,X/[N ,^ 2'KD0%F"Z(=DD7:@P MJQ,:5@DE1Q**$WA4D@H#]S+'?%<@M.X:B\G&XC YJ3C"K 7M^!*2*(D/)'3W M>7IT@#[Z-#V^.>&FW12L[?7:1_3&VEYY3>^7,+8U(V RA_O7)5_8NTCP>S U MI.UE^G,B5-J$2GVH]&CJMI-DO"HUKFVG,7BHH)5*QZNX-O/63UI7W?!M>X\_ M8M)6LHL959CK+4RG0>P8Z#0&.B<-#$JEB?_=,6![E6"$.9"R!Y68G/.I0&#& M(!T\KIT/F4>MFSUW'S%Q*]US=QI3^0NW+G*)>NX;H@%_':L#WZPV/7?@6\W> M^M#VXJIU_I>I&ODCTW,N#0B<6 L# #^"@ &0 'AL M+W=OVAE=HF#H1 !4@4 M5*U2MZ&R;@_3'MQ@B%7'IK8#[3[];).& ":M4-47$B?WO_O=<3E==\7%HTPQ M5N YHTSVO%2IQ:7ORR3%&9(7?(&9?C/C(D-*'\78\E7/@][K@SLR3Y5YX/>["S3'$ZSN%V.A M3W[I94HRS"3A# @\ZWD#>#F$D1%8BU\$KV3E'IA4'CA_-(>;:<\+#!&F.%'& M!=*7)1YB2HTGS?%4./7*F$98O7_U?FV3U\D\((F'G/XF4Y7VO+8'IGB&"#)I>)9(=8$&6'K*WHN"E$1P.8!05@(PO<*&H6@ M81-=D]FT1DBA?E?P%1#&6GLS-[8V5JVS(@ <] &(30(1^^ M7QYLRWU=I;)485FJT/IK'/ W2)YR(G0)K@DC"I_?ZOYSU /\N=5"<*-P)O_6 MA&V481LV;/- V"&7RE6[M2JV*O.Q+OMQI]WJ^LMJA=XPV@)JED#-6B#='GF6 M4Z1T]H.,"T7^(?-)NB#7GEJ5^.<.2I<5#)MNS*C$C&HQOV-GV:*]6,$.S;Y% MNQ6Z65HE2ZN69827>F N=,$43E+&*9^_U+1&7+J-/[,CVV78]E$=V=XK7!1$ MN]5]PV@+J%,"=3ZL(SO[O>:@=%@UHV;DQH3!9M@&Q_1DH:IK2H>)QC[ 4QG^ ML)9GK$NF!WU-3\#-=(2?.A[A9C["XP9D(:N6+.PT=F?/6U;;4)L9"3]N2$+' M_'.1NLRBN', =3,GX5&#LE#%=4VY;]*(XAT>O[**95P46L MG8CULK4^*+ZP^\H#5WK[L;>I7E"Q, ;Z_8QS]7HP*U"Y\O;_ U!+ P04 M" $BVA42H]Z0?H" !8" &0 'AL+W=O]W M=D)$(;!.V@O8R??N/G?X?/370CZK)8 F;WG&UU\TIX\ZP;Y]-Y+ O"ITQ#A-)5)'G5+Y?0R;6 M \=W-@_NV6*IS0-WV%_1!4Q!/ZXF$G=N[67."GXR M6*NM-3&9S(1X-INO\X'C&2#((-'& \6O5QA!EAE'B/%2^73JD,9P>[WQ?FMS MQUQF5,%(9+_87"\'3L\AE[L?X"53X=XR\1F;*?9%UI/8\_*9O51VV#$+_@$%0&02?-0@K@] F6I+9M,94TV%?BC611HW>S,+6QEIC M-HR;7W&J);YE:*>'/_02)+FF&>4)D*D].%=)(@JN%1F#IBQ3I$U*V7?!DT)* MX*A1"E!Q6DG.4/,X'9/3DS-R0A@G#TM1*,KGJN]JQ#3!W*1"NBZ1@@-(8TC. M2>BW2. %?H/YZ//FWD=S%XM35RBH*Q18?^$!?Q.)+2/U>XM,L$B:8%+DYJ5@ MJ]S4X>EJIK3$P_C[2*BP#A7:4-&!4+:'VB)M%PH(M15N*E_I)+9.3)>^#H.@ MU^WVW=?M*C6H>D'DU:H/A%%-&!TE'$,*> #F)!'FT MN\4219V+'>!]41C[43-OI^;M_(5W)1"N$:JS%R_PPMTJ-HCBJ-L,U:VAND>A M;#,U$77W@OD78;A#M"\*>E[<3!371/%1H@>A:4:$;7(N>'O3Y8?/8+QWND(_ MN(AV6!M4<><0;*^&[1TO'[8CU8POR!W@!=XB==L\8MO8BZE%IIIJL!TJ4G++ M.%YO#%.F4YQ\J-%BL["F9"XV"QRR6.?I!&@.]3(?1F8Z9+_6=B^ =0 M2P,$% @ !(MH5.!9#=3> @ 3P@ !D !X;"]W;W)K&ULK5;?;]HP$/Y7K*@/K=0U(8$$*D!J8=4F=1HJ[?90[<$D!['J MV,P^"OWO9SMI1B'03MH+\8_[OOON[//17TOUI', ))N""SWP_K-(>" MZ@NY!&%VYE(5%,U4+7R]5$ S!RJX'P9![!>4"6_8=VL3->S+%7(F8**(7A4% M52_7P.5ZX+6\UX4[MLC1+OC#_I(N8 KXL)PH,_-KEHP5(#23@BB8#[RKUN6H M:^V=P0\&:[TU)C:2F91/=O(U&WB!%00<4K0,U'R>802<6R(CXW?%Z=4N+7![ M_,I^XV(WLB2#.5UQO)/K+U#%T[%\J>3:_9)U91MX)%UI ME$4%-@H*)LHOW51YV *$\0% 6 '"CP*B"A"Y0$ME+JPQ13KL*[DFREH;-CMP MN7%H$PT3]A2GJ,PN,S@.:?+)+:@49 MN65TQCA#!IJ<5MMG9O]A.B:G)V?DA#!![G.YTE1DNN^CD6@=^6DEY[J4$QZ0 M,X;T@D2MU:;_M#>I%N"/^;G2:5)5&\[=^=SAN1^T91TNXV:^S4 M&CM'-=Z"J>_WU'7V'?>ZNRG<-^J$<="L+J[5Q4?5NDKU;%<6MH+4CL\FJ%QW(7+?6V3V>N24H M4R!B0=P)G]?E^5(7YSF9(D4H;)W*.;EAPKQOS$0WD9JYVGK\O$';C&8<#%[O M%G$9Y'$=_Y*OT7^A*M/E;SWWMM5^HVK!A"8N \PD MFG[BAKGI^*"L@=F?2XFO$]M4ZO\0PS]02P,$% @ !(MH5-X)LH:S @ M)@< !D !X;"]W;W)K&ULK5513^) $/XKD\8' M3=!""T4,D"AH[A+OCHC>/9A[6,H &[>[N#L5_?>WNRT5%3ASN9=VMYWOFV^^ MSDZ[*Z4?S *1X#D3TO2"!='R+ Q-NL",F1.U1&G?S)3.&-FMGH=FJ9%-/2@3 M852O)V'&N SZ7?]LI/M=E9/@$D<:3)YE3+]%KFB'KB&F)Q W:A#5H\86^.#S\/I; M>&@=JFR**ILBSQ?OX!MI>VXTO=1@9)TBL$7!Y6/.EYDSX_Y\8DC;COR])U5< MI8I]JN:.5-=HNQ+$J[_;S"LHVI["'=2G?J,3-Y)N^+3IT<>H*&YV3JNH-_J: ME;[F7GV^%;9I*F#)9K9.^YVBCS&GKKT>L!F-BA+[! MU RNN+1'E-M21\IP/P+O+Y_)S=.)0$MAWG=?4>=^*?]FWN _DQ8NAAM3S/U! MOC$]Y]* P)E-4S]IVX^ABZE<;$@M_6";*+)CTB\7]D>&V@78]S.E:+UQL[+Z M-?;_ %!+ P04 " $BVA4V#21O M1P-5VEQ(N-?$E$7!]>L8Q4AO8VH.T+ MK9CYLJZYY:.!5ANBW6I$&Q^-U0CI7N.#U?A48)P=331DPI(O/!6YL*_D M[!HL%[DY)[^06UQ+U)RD?LT@MIC/1<7I%GM<8;,3V)3<*6F7AOPJ,\C^&Q\C MSYHLVY$=LR#@ ZQ:I)U<$);0_A$^DW#X[VI=A_<>'Z[)V4_G 5;M6L*VA^V< M@)W"6N5K(1?D0,P =J?&[GCL]@GLW2LX?$U_^0&*$W@)07(S 7AA2KEL5_+I$K1VR.WY7:"7+\FUW\7N3G/D=O,676(5O]_ MFH5I?:II?0K2>I2E@:Q^7$]):3? M4SS[!QT6.3Z7(GTBFN.7A91H5AJ_!%[38I4++M.C;+=)W*56CK:ZQT6C>X9, M@^2N4"&T2_(>6Z&LR<(^TEAH8XXT[([?O0O&;P FK79X&S3>2CM!I%NP:'2- M"B'0QDEI]T.%;7R1_DACI-_KC+2Q1AKVQGN-?1V9<@ODV_MV;6-TM/^AXC;6 M1<->\Y5KP6J_ 88.Z5RO-<=%Z 7_M!@T(CP>UCUGO5L?3"Y\NWXP?P8#RS5 M\:*!J4X[=UPOL'TB.&PO=V]R M:W-H965T(Z&3N>B0@RB)5Q0?3/"\P@ MRXPG'<>?TJE3,8VP_KSW_LTFKY-9$@DSGOVDB4K'SL!!":S(-E/W?/<=RH1Z MQE_,,VG_HEUIZSDHWDK%\U*L(\@I*W[):UF(F@!'+0*_%/C'@K!%$)2"X*." ML!2$MC)%*K8.@QY5NI97+D*AVQX;IQ&=VTB,YOB0[[Z%8'E$KTE260O'7@ZE2K M?/U]OE._T^,9GT0D^7 MYZ5>V%.CJ']L-#\U"@YW1-W["=RH%8;]VH4?/EF3H;IG1-3'# MJ*-B4<6,_F=C^A6FWYF:_@K]IH84JJA>QBAL*>.@8@W>8P5-K,$I*\1A,VM8 ML8;OL<(FUO"4U<.#9A;V#B/0>X_6:YQ-7D,9C6DCKC9Q\7NXJ!&'3W']H*62 MV#_@_$[%]6MG6@Y MB+6]&4@4\RU3Q;"O=JO;QY4]15]/ M$5'<$HJ%XAM[;BZYTJ>P?4SUS0J$,=#O5YRK_<( JKO:Y!]02P,$% @ M!(MH5-RM7U\X @ # 4 !D !X;"]W;W)K&UL MG51-;]LP#/TKA-%#"W3U5]INA6,@33!LAP)!LFZ'80?%9F*A^L@DN6G__2C9 M,;(NZ6$7293X^!XI4<5.FR?;(#IXD4+9<=0XM[V+8ULU*)F]TEM4=++61C)' MIMG$=FN0U0$D19PER4TL&5=1682]N2D+W3K!%C=.$JC_<:" M;QKG-^*RV+(-+M$];N>&K'B(4G.)RG*MP.!Z'$W2N^G(^P>'[QQW]F -/I.5 MUD_>^%J/H\0+0H&5\Q$83<\X12%\()+QNX\9#90>>+C>1_\<-56M@PPJ[W32*H6NNT[,&D0'+5S>REK\,! M(,U/ +(>D+T%C$X \AZ0AT0[92&M&7.L+(S>@?'>%,TO0FT"FK+ARM_BTADZ MY81SY51+R1U=B[/ 5 U3K1Q7&U051PL?8-Z:JJ$RP:'C^0P=X\)>D,/C<@;G M9Q=P!ES!MT:WEL+8(G8DSE/$52_DOA.2G1#RP%XAR2XA2])/1]#3]]$SK*X@ M3ST\2_^&QU21H2S94)8LQ,O_JRPS;BNA;6L0?DY6UAEZC+_>8\!TQ?(#E'U!+ P04 " $BVA4D\B] MTQ<& !=(0 &0 'AL+W=O7'=S9-GR-YPNE&[K#BR6=LPE3WY9C 7?=790H3EDF8YXAP6:7G2O\_J/O M:(?"XGO,UK)VC?10IIS?ZYN[Z++C:$0L8:'2(2A\K-@-2Q(="7#\J()V=GUJ MQ_KU-OJ'8O PF"F5[(8G?\616EQV^AT4L1G-$_65KW]CU8!\'2_DB2S^HG5E MZW10F$O%T\H9$*1Q5G[2AVHB:@[8.^! *@=RK(-;.;C'.GB5@W>L@U\Y^,(W3#4TA^28OT.4/$P1YJ=.W> M3L9C]&;$%(T3^19LOTU&Z,TO;]$OJ(OD@@HF49RA;UFLY#MHA.L_%SR7T*.\ MZ"H8D@;6#2OXUR5\<@#^A"W/D>N\TXCZ#>XW=O??\^PXP?W#\>Y.@_O'H]WQX+%[%Y)HETEDETFDB.<>HD)S>S;= M3Y(+S4BB=@#$V$,")I(*Z/VBJA:R5=#?X"!GU6=FGTCTNOU M'QM]W#?" ]?9&3T:E;<;E6<=5;'TBJ7Y9.599LS?Q?9/@\)@!RBP#O9SGDZ9 MT,Q5RD%7("MTFC $NS":Y2H7#,T!G$)O0$E*J[=-K)8=!74NG![Q,>DU\]'; M0>Q9(=X^+&-1SM*2B9@WII0]A(\VC IIF:_^#DS_9P&L'8_09DQ[)Y(81C.Q733'(/<0'FIKK25;]4=+$8=%RXS&HMHE@*I21A @+I4E MHHHU6V2T!VLMLUXBV^XHR>T?-\[<-MW;N<2(%N&ND MVK5+]1$,V0,(8OHV729\P[:S/\Y%N("9V#*ECS%MG1FE=D^D9G:- M*+O/JIF3>![K$Y6PAJ[I)+8E*FX38M<(L6L7RB^S&>2)+5VN6R(0#\&>HA;6 MA#%JZ]K5]@K8B("7GY XGM%9[T1TUC,ZZ]EE\B<>QU4]/3J/<_M!X X.'(\: M_?7L^ONR[!ZU1&W=NSTCSYZ] F[/[E%+A* ]N;W:>?)SSD92*NZ9*I^8&WFS M!^NWB8!G5-JSJ_1VK\R>)IU^CF?;1=B69OY^FOF'REK/B+IG+[_;%KF18J]W M(HO_+&I,$N"(@;D -D&'7V[.H\+LYZ MS.F.QAOQ)(%RP;0V0R\##^K0SX/>4^!-5MAKANT;???M)Q4O?3U5A7WT5JG^ MI%:";K#J[^5]M_;>6/_CP2*+XM7R5.N%$^+ MRP6C$1/: +Z?<:ZV-_KM].X_*H;_ 5!+ P04 " $BVA490A6CCD$ !Z M$@ &0 'AL+W=O M/:KJF7+9TR/CKR(B1()?:4+%;!1)F=U;EMA&),7BCF6$JB<[QE,LU2W?6R+C M!(?&*$TL9-N^E>*8CN93,[;B\RG+91)3LN) Y&F*^>F1).PX&\'1V\!+O(^D M'K#FTPSOR9K(']F*JSNK8@GCE% 1,PHXV0H&M= A[)A M[%7?/(>SD:T](@G92DV!U=^!+$B2:";EQ\^2=%2]4QLVK]_8?S?!JV V6) % M2_Z.0QG-1I,1",D.YXE\8<<_2!F0<7#+$F%^P;'$VB.PS85D:6FL/$AC6OSC M7V4B&@;0/V. 2@/4-G#/&#BE@7.I@5L:N"8S12@F#TLL\7S*V1%PC59L^L(D MTUBK\&.J=5]+KI[&RD[.GW[FL3R!9[HE5"L 5@FF F :@K5DV]?/CRJI(5BP M5,TT@8U6G\%:3;\P3PA@NQ*VZ<(>CIB' GSAF$KU+*)R)>O>Z 0V)]#$ MK?#)#!O]P3]?%25X5I**?P<<\ZAQFS;-ASJD[Y@&ALF7?\.<^BZ M"$VM0U./'A1RH/T>M>Q!^1X**M2[8+PJ&&\PF 434D]R3@Z$YF0@/7[%Z-^& M7N/*H?'5]"J8_&:.O4E+B$4/R/'&+;7ZF&R[7ZQ)%E&/#24NT'I0W]KU^U6!C@8.# MX;P003#?1D:Z4'UI"3S^D*$W3EZZ)L2#OWK">AW MI?&==LWL03E^X+8%[$$A=.[[JQ< >,$* )CI^,10@NI"#"G5!OCOIEPO5U1]=4/T!-KW[4#MS Z>]QO7!W,D$G5&M+OIHN.@_I5G"3H0 8>3+ M01WK0HS<&]&Q+MYHN'_^7SIZW0X>HO:'UXORG;:*7500M%KYCC'Y=J-?4!TWS?\#4$L#!!0 ( 2+ M:%2<>\5KHP( 8& 9 >&PO=V]R:W-H965T"F9XJ49)EHW3!+*DZ M"TVID:4^J!!AU.]_" O&93"-_=E23V-56<$E+C68JBB8WLU1J'H2#(+]P1// M8*&'\%^K6MQ] 4AFKBC:8&!1<-G_VUO;A(" : M'0F(VH#(\VX2>98+9MDTUJH&[;P)S0F^5!]-Y+ATE[*RFJR!#!HY(V-W O4TS_ M! BI^JX%T;X%\^@DX@*3'@P'EQ#UH\'S:@'G9Q=G@$=I4SC6V/ MEFQ'#]G"3&LF,_3R]]G:6$VO\L>)9*,NV<@G&QU)]D59)B YO"5\SFNG4 -V,)/42I+*PHPV@,5&9Y#__[FO3QH;"V%-PP[Z=1L/> M31QNWR$^[HB/_R]QJ/T@8GK%MJAIKT")FJL4:('MW7R:0H8HK:9LQ[4Z[)3=K9ONW>[,A'YG. M. VGP V%]GL?B:1NMDZC6%7Z25\K2WO#BSDM:M3.@>P;I>Q><0FZU3_]!5!+ M P04 " $BVA4"OS"GQ\# '"P &0 'AL+W=OW.2TL7#L M8+N4_OL=.VDHT(0.[6$O;7SY/G_?.;ZYT!&/*4;[.LD@ MI[HC"Q X,IN;JM% +@UG J:*Z&6> M4[6> )>KH1=ZFXX;MLB,[?!'@X(NX!;,CV*JL.77+"G+06@F!5$P'WKC\"P. M'<#-N&.PTEO?Q%J927EO&U?IT NL(N"0&$M!\>\1SH%SRX0Z'BI2KU[3 K>_ M-^R7SCR:F5$-YY+_9*G)AMZ)1U*8TR4W-W+U%2I#1Y8OD5R[7[*JY@8>29;: MR+P"HX* Z!; ;K[ GH5H.;\U"D<9XLSHXF')S)I4+X'$8$"AL'+H )N4XLVWB91*V,,28=TPR\D"J)PAZ#S_>'! M#GB\-SP\;7'3K3/5=7R]!CZ7#O*]L''6+7R]FJ_G^+I-?!E5<#A[F]ZQ4E0L M ^W(;,UV9XWI6O7/5Y1E9)?WY"27!G(]>\604>UH*-6@Q=/!5X&N(K=4.2 M";(&JG9OI7:FH$2V:.K7FOKMFO*"RS5 >1C(=*F2#"-!W/W8ML!QO<#Q_Y&% MDUK0R3_+0CM3G^3N/.\Z>1]&QA]!O@C$:1V(TU:J&Z;O#^<*<\\$Q@*T(8H: MV!6'=J*@$P:?=@7A8["X'19UNJ]A+^R'P?/+$.RW$QXEQSW)\9W8>:NWLQR= M=(+=]M\#GC8 XW> W=Y;X,L0;#V.82M5S!Y9"O@6-F7^'7S0Z3=X?P_79/VO M<:5S?ZM"R$$M7*6E22*7PI0/:MU;5W-C5\.\ZI_8*L]5'L\T98EX3=6"8>G M88Z40><8[VA55EUEP\C"U2$S:;"J<9\95JJ@[ 0&PO=V]R:W-H965TW#WN+EFOWV20&HB8Q M:SNEE>[#W]B&A(K$&_8%8BJR3.V$* MS-.4BO_HABV9>MHM!(Z\0DL4IRR3,<] L/5] MZX%\G@:!%C!?/,=L+T^>09NRXOQ%#[Y$]RU?$[&$A4JKH/CWRF8L2;0FY/AY M4-HJUM2"I\]'[7\:X]&8%95LQI,?<:2V]ZUA"R*VIGFBOO/]W^Q@4$_K"WDB MS2_L#]_Z+0ASJ7AZ$$:"-,[L/WT[..)$H#.H$0@. L81GEW(4,ZIHI.QX'L0 M^FO4IA^,J48:X>),[\I2"7P;HYR://[,8_4.7[*09=H_L$AH)H%F$2P5#U_N MIFAR!#.>XCF0U'CR#I9V#X&OX4&[5:O(LX@)*P3?=N9#J^MZSA2-$WD#5^"! MW%+!),09/&6QDK2YQ99R\^C >>PI-U>#!K:LT*:LPB 7SEF=I* M>$2LZ*,"#WU4."HX.FH:.#7.6=B&#KF%P _(TW(.UUB8Y?6+]?JZ(4;A_INH;YKU'=KU'_+E52H+,XVP,TFH;.G;!-G MF9Y:4=RQD,$U>M^:= /_095QUF5VL;Y93,?_ZX3T!YVQ]UJ!V"L0>T[$OP3- M%!ZYI@R],P:_&J!? /2= (]O3(2QO "A?X9P-QCUJRD&!<7 23'3&Y%< #$X MAZA!&!8(P\L/RZ,=7WI2AF=TPP&IQAL5>",GWC.3^ISH5,7LEM%5TIQHU)R( M^&4V]9WA^\-4 1;=/;PR@54-CH<)%B)&=RUTBM1(CE@F)[F;.#U0';@13Q(J M).QP+6/^367^M*I')_;WVMUNC0."$BEH'+T-08*F 4S*)$HZ%X1P0PZK4F]P M =)M#VI0RH1+W!GW0QPW).F>DW3:I":ODC*Q$G=FK0C=AD"]2?-5,K$QK2,$B,D MSY3MJXK9HBU]L,U8^;GM:;]2@05:0L+6*.JW!YA'A6T3[4#QG6G-5EQAHV<> MM]A:,Z$_P/=KSM5QH!*7FR1XO?Q)7*TE>I! M%X@&GJI2Z+%7&%-?^;[."JR8/I4U"KI9254Q0Z):^[I6R'('JDH_"H)SOV)< M>,G(Z>8J&Y:<5R@TEP(4KL;>)+Q*!];>&?SBN-5[9["9+*5\L,)-/O8"&Q"6F!G+P.BW MP1F6I26B,!X[3J]W:8'[YQW[-Y<[Y;)D&F>R_,US4XR]"P]R7+&F-'=R^QV[ M?,XL7R9+[;ZP[6P##[)&&UEU8(J@XJ+]LZ>N#GN \/P (.H T6O X @[@#Q M9P&##N!*[;>IN#JDS+!DI.06E+4F-GMPQ71H2I\+V_:%473+"6>2Z\>&FV>X M$1D*VP&8ETQH8"*'A9'9P\F4BIK#3%;TT#1SO3HA\_;!N%:Y)B_)/ I_;X&T:X&T^A#QA2S4XC#KQ %4?A.0+//PX-WX.FGX>'E M!]G$?4=CQQ[\9[+41M&\_?W V:!W-G#. M!@>L.M0UI68>.U6ZF37)V&5+M-_ME M?VL4#8<7+XW2MT;A91ST1FU6_MZ 5*C6;M%HR&0C3/M.>FV_RR9NA%_II[3C MVI7TGZ9=D+=,K:D24.***(/3X9D'JETZK6!D[<9P*0T-M3L6M*=160.Z7TEI M=H)UT&_^Y!]02P,$% @ !(MH5.5J-@29 @ "@@ !D !X;"]W;W)K M&ULS57?3]LP$/Y7K$B3-@F:'X5"45NI!:8A#5%1 M8 _3'ISDFEB-[6"["_WO=W;24#0:>."!E\1GWWW^[K-]-ZJD6ND+$'@RE(J3@V:*O-UJ8"F+H@7?A0$ Y]3)KS)R,W-U60D MUZ9@ N:*Z#7G5&UF4,AJ[(7>=N*69;FQ$_YD5-(,%F#NR[E"RV]14L9!:"8% M4; <>]/P;!:Z .?QP*#2.V-B4XFE7%GC*AU[@64$!23&0E#\_85S* J+A#P> M&U"OW=,&[HZWZ-]=\IA,3#61.,##@3]9\^-4+L!"#.ZP%1$Q YWO5&CN4%-70R4K(BRGHC MFAVX5%TTDF/"GLK"*%QE&&Z"I4_(0W>O[8*UIC(==.Y.;TDYI\O4"#&6%_H:^\\6]/B 7D "/09$H M"(^PSO:@W>GJ, 70VX$=* =M6A'#JV_!VV14P6'\?_23Q7NDP$^ M"T/B#=GUF].-FYY65*7D]T^$)%<&N/[30>BX)73WWM M#+LQ^OU>$'SI(#-HR0S>I?5=)3O03EJTD\^A]6E+Z/0#M.[&>%/K84MF^#ZM M&ULW5A;;]I(%/XK1Z@/B91@S]C<(H)$0KO;A[8( MDO2AVH[D;(5[7@7,.O M.$K4?6VA]?+.<=1TP6.FZF+)$WPR$S)F&F_EW%%+R5E@E>+(H:[;=&(6)K5> MUZX-9:\K5CH*$SZ4H%9QS.3V@4=BMTEF_,QU\_+H<0[ M)[<2A#%/5"@2D'QV7^N3NP'UC(*5> GY1NU=@PEE(L2KN?D6?]D@\=@)DSQ1Q%]#P.]N*^U:Q#P&5M% M>B0V?_,LH(:Q-Q61LK^PR63=&DQ72HLX4T8$<9BD_^Q7EH@]!>J7*-!,@;Y1 M(&4*7J;@7:K@9PJ^S4P:BLW#@&G6ZTJQ 6FDT9JYL,FTVAA^F)BZC[7$IR'J MZ=['GZM0;^%S,N6)J0 ,(Y8H8$D 8RVFK[?Q *X^7,,'<$ MF.0*P@2>DU"K&US$ZZ>% M6"FTH;J.QI ,,&>:P7](X=,2^(3"%Y'HA8*/2<"#0P,.YB)/"-TEY(%66ASP M:1T\<@/4I>0$H,?+U=T3ZH.+U4FG(AHO+Z]G[?DE]D9<:1E.-<_*F>8=KK!J M6!Q;-R[M], &.!09&I$*"'X.P;<0O!((8U/SV\EQ&_6E9,FUR?\-D< -YDV(P*_- P3>]X!+T@B7P;6G,83-]% M.M-M$;?U.^.^=>3^EC3]5JG_=NZ_7>G_T71Q=-Y_^X1_2LK]=W+_G8M[@N/> MNK@;.D> O-8AGG3V',M5=@UQ"Q9P_[Q-^MV2,EKJK[G$EPRPW0O(8QP^L5#" M"XM6''[T)V@2N:5JVY(]PB/_>N,&."R85&8I+=O)JF6..GOE:-8;G9):T (@ MO7@/7P@D-6AJ7&QH4F\UWK1/)G<(N.4?2@W.21V&53 1.4=%>\/APKB\X[A: M=9>40"D8B?B7SXD+H?BGH- 2) 6)D,M9!"?&NSNQ<52R=KW1?%O^8ZF*?BTH MAU1SSFX;W^ZV\8B;#PX3RPL&9_Z?N(SA:LLQDM/XJST0,*I (4[?]6@3 K95 M5>.@H"Q2S5E/0K,(9F;2$&"6T\W9/GA1K>R6U*PB35#-FR=M?568+,B2=/X]3WO_B M1PNRI.Y_0_.9W7W^;I-6TRL9:+3@-%K-:96O^54Q%Z1$Z?^JF 4MT6I:>G\Q MO:-BTG:G0_VW3.GL?9W'7,[M*8>"J5@E.OTNS5?SDY2^/3]XL_Y [@;I>4AA M)CV>^<(DOL@HB/@,3;K(_#60Z8E'>J/%TIX!3(36(K:7"\X"+HT /I\)H7,G1!"E2+VTGCL>3/SWMC3:"?DH\H!-'DI>*FF3JYU M=>VZ*LVAH&HL*BCQ9"-D036:+DK$"2L5$221L MIL[,OTXFQM\Z/##8J=Z:&"9K(1Z-<9M-'<\4!!Q2;2)0_#S#'#@W@;",IS:F MTZ4TP/[Z+?I/RQVYK*F"N>!_6*;SJ7/ED PVM.;Z3NQ^0 MGG^.3B =D]"W<'\ GGP=?I#=1>4[^8-._L#&"X_$6QE]SM=6XR7=6QUG4M)R MVVCZ=[966N+C^/=)LK!+%MIDDR/)?N-<4+7<-YT=$9L<&S)+\1)(R(9ZT43T MF^MC9LAS'(R#R'WN2S[@Y(\O/SHE@Y'>G3XPFG2,)O_%Z('R&MX)C?#>*DT6 MH',QR*Z)?M&O.QR'!^P&G*X.G9(!I^\]G1IV;N^=FJ&ZH'++\+5QV"#,&U\B M7C:#JC&TJ.S370N-@\ NS4=DK97[]C)TU3 MFB!V.1 [GC?S9MYDDN&.BV<9$Z+06YHP.;)BI;(;QY%A3%(L;9X1!B<;+E*L M8"NVCLP$P9$!I8GCNV[?23%EUGAH[BW$>,ASE5!&%@+)/$VQV-^2A.]&EF>] MWUC2;:ST#6<\S/"6K(AZS!8"=D[E):(I89)RA@39C*R)=W/?U_;&X(F2G:RM MD[TWND,L: M2S+ER4\:J7AD75DH(AN<)VK)=]](F4]/^PMY(LT_VI6VKH7"7"J>EF!@D%)6 M7/%;68<:P M: 'X)\ \!W19 4 *"4P'=$M ]%= K ;U3 ?T28,1TBF*92L^P MPN.AX#LDM#5XTPLCET%#@2G3C;52 DXIX-3X[B6G:H\>6$B8UA@M$LPDPBQ" M*\7#Y\M;D"U"4YY"*TMLNN&R.$)+DN4BC,' H-#YC"A,$WD!%H^K&3H_NT R MQH)(1!F:TR0!M.R@L_IVZ"A(0Y-QPI+R;4'9;Z$\QWOD#3K(=WVW 3T]CIZ1 MT$:!9^!> WQV.KPI^MUQ^/=0V!H=!$",RVQ*Q_3=92"7CZ?Q\)%E3! A.LVQ;L2],(OA4X[:!) MKF(NZ!]@,4EYSE1380OG ^-="#5[KU?MJT_LP^42Z6Y'N'B7] Z:U MS,6^:/D.>L))3H!Q",^-(%$'G@RIT)Q E%3*Q?>>W76@1U\ICUM,+HZ-)HU M&%W;?G-VO2J[WG]*LB3ZK439MBY.S;!5IVGO"\]KW[YV:S^OF72_(MW_)TE, M$\L/39ID*#QZ7HV57RM>P;S!R+,'!S(T>AH<9.34!K)^/\^QV%(8JPG9 ,JU M!U >4;SSBHWBF9G1:ZY@XIME#)\)1&@#.-]PKMXW>NQ7'Q[COU!+ P04 M" $BVA4)9H;>L," "B!@ &0 'AL+W=O7A?.&>#0HV1+GZ.[+F:%5W++D7**R7"LPN!A&E\G%]-3[!X=?'-=V9PX^ MDP>M'_WB.A]&'2\(!6;.,S :5CA!(3P1R7AJ.*,VI ?NSK?L7T/NE,L#LSC1 MXC?/73&,SB/(<<$JX>[T^ALV^02!F18V?&'=^'8BR"KKM&S I$!R58]LTYS# M#B YVP-(&T#Z&M#; ^@V@.Y' ;T&T LG4Z<2SF'*'!L-C%Z#\=[$YB?A, .: MTN?*7_O<&=KEA'.C[U19-]I:F*&!><$,PC',ZQH O8 ?E;..J9RK9;UMO76B MI:1+FSN=/<+54\573*!R%CY-T3$N[&=BL;5[,W %/PM=6>*R@]B1="\@SAJ9 MXUIFND=FDL*M5JZP<*5RS%\2Q)1SFWBZ37R<'F2<8G8"W>0(TDZ:O"-H\G%X MYQWX],/PI'\@FVY[C=W U]O#5]^$+OU;LD=P-[^G[XR^0.<-*$NAGQ'!!K>R M,EE!;P6,?Q3V0/A>&[X7PG?WA+]B1E&%[%;1E(O*80Y_;L@7KAU*^_= I-,V MTNG!1"^5X\>YYZ9V 1:SRG#'J;YPDXF*2@,61DO(M"PKQT)KH7K-&S&*JITK MVD0H26DHS?>*L=9P%C3XQKD:]=+S0;S:K8^W/N=I^M)G^M:GG_3[K5-] O'. MZY5HEJ$+6DJA4JZNY];:-MK+T%]>V\: ==9PP+>@G@L8[T/Y":[==^ #M;VGT#U!+ P04 " $ MBVA4 B2*=\0" !K!P &0 'AL+W=O0@-Q#B]I*E.R%!R1$8?=AM0]N,FTL$KMK.Q3^?L=.&DJ; M=GEI?3GG>,Y,/!ZMA7Q6!8 FKU7)U=@IM%Y=N:[*"JBHNA KX+BS$+*B&J=R MZ:J5!)I;4E6Z@>.[ZS67A@ MRT*;!7XESMQ.)6<5<,4$)Q(68^?:OTH3@[> GPS6:FM,C).Y M$,]FY(0]P>;]2_6>_H94X5W(CR M%\MU,78&#LEA0>M2/XCU#VC]Q$8O$Z6ROV3=8CV'9+72HFK)&$'%>/-/7]L\ M;!'\Y A: G!+B$Z0 A;0OA90M02(IN9QHK-0THUG8RD6!-IT*AF!C:9EHWV M&3=EGVF)NPQY>G++,U$!>:2OH,@YF>%GE=*?.4YY!\%7+3:^0TV?J?!4<44L@L2^F>"%T3OL@X6X MLQ ?M8 - J\_QV_19*O/0\-/MCW$<;1C81\4)H,=4-H#&H9A?_Q)%W]R-/ZV MRB>F J>;^]B8(=IU6NQ?CVC;*G?4IOB1-XW^7:9ZA.RJ7C"M2P@(EO8M+S+=L M6GLST6)EF]U<:&R==EC@:PC2 '!_(83>3,P!W?LZ^0=02P,$% @ !(MH M5)"OXEQ4 P 3 L !D !X;"]W;W)K&ULG5;! M;N(P$/T5*^JAE;9-XH0D5(!4H*OMH1(J[>[9D &B)C9K&^C^_=I.2"$Q4=4+ MQ,Y[X_?&'F<&!\;?Q09 HH\BIV+H;*35 4D,J4Q-/GX_1?QKSRLR"")BP M_$^6RLW021R4PHKL3J;:9X.'.FD"T/48 M**PR>8.NIR!)EHL;17N;3]'UU0VZ0AE%KQNV$X2F8N!*I5"OXRXK->-2#;Z@ MQL?HF5&Y$>B1II">!W"5M=H?/OH;X\Z(4UC>H<#_@;"'?8N@R=?IGH4^_3+= M[W>X">K="DR\X$*\R8YSM3EHR]D^,Z6G*E_EW&R3U'MXW[%*6*\2FE7""ZO, M)9%@V[R2%AN:OE#V(S\9N/O3=+8AH7<.F5H@_1IR)KA7"^YU"E8W@*IO:I-< M$J-3R;VHUQ!M 7F]N"'; HK]R"X\JH5'G<)?F22Y*G.SJS;YD45^$C3D6T!> MORG? HI/$G$F/Z[EQYW'<0HK4-)3??00'&^(175#=!W%I%XAZ=Y92(&3W):: MI&7HMI?X7C,Y;1AN9*:-".QIZ=>B^]^KGWY;P64(6$,9A0[<%=!M$_@7M)Y\P_PM5E%:'T6K!MV0^3'#S]K+@ M,(Z:+BS!@EYRP07^=($[7-:G>!:X!ZOV),'@=Z@;J!'OT'4$L#!!0 M ( 2+:%3J?1!:B@4 (: 9 >&PO=V]R:W-H965T/Y%'PG_L[YFX10#?#>"O!K M@*\R4X6B\A!CCI<+1H^ 26OA35ZH9"JT"#\M).^/G(FWJ<#QY=,'F.2 M3($'?P'(15#3H=7;X:X&'K\9#N>&:+R&)D_Y\ZPT@3@MDXR6!T; W[?KDC,Q M=?XQ-.$W3?BJ"7^@">D;-)I[OAXW511RS)H[9^^, XSUA"2GXE2XBLT,$IZ[[63>$/HB+ MWX^[R$309"(P.GKD,G(N\C$!A5A"Z!9LR88PG($U*<@VY=J9&O19":(@Z!#< MM_)@A]Z^B8_TW(9-1.'_CL1 &/D=@OM&,S?L,-RW\0)/3_&\ M"63^L4#,Q)J=>I)6':MF&)H&>E;-L#&2H\'$*G3;Y=DU^EKMK+AF?R ;XU/ M$Y>967!P:/6VX,9P M&EE&0JO5H%FL_<%WA $1?(X+F9"4DUS/=U]6!?VBKI%G@=\EO&^$9D.$MQ(- MFC6--A +K6:/:&"BKBPX*"N#EE:+*H/6 M[*,FC19?6B+7;0% ?276'0AVDUAC M L\V>95%W$==9H0AU>>U;H7! IJ-6NB&SYJF*NIDXBVJ"FDU1'9@5.3#-8SO24LA1 MJ]206:G=,_J2JM-N.;33ZCR.RV-3;3(T1UN!AWK'9!H[Z"&ORZG&RG<'5FK4 M2C-DEB_#(5F8MJDBL>\:TN06;#@X32UM#N^YG+/#\9RP)_61H10;D$/!J^/D MYFGS(>-6'=]WGM_!Z[CZ'-&ZJ;Z.?,/L*16%+2-;X=*=AJ*SK/K@4-UPNE=' M\&O*.&PO=V]R:W-H965T<5WM(4G:RX:HF H-K[< M"4HJX]34?A@$J=\0UGK+N;EW)Y9SOE; MK=(W_.5\1S;T@:KONSL!([^/4K&&MI+Q%@FZ7G@W^/H69]K!6/Q@]"@OKI%. MY8GS9SWX6BV\0!/1FI9*AR#P=Z"WM*YU).#XV07U^G=JQ\OKM^B_F>0AF2[Y\0_:)93H>"6OI?E%Q\XV\%"YEXHWG3,0-*P] M_9.73H@+!QR/.(2=0_A>AZASB$RB)S*3UHHHLIP+?D1"6T,T?6&T,=Z0#6OU M-#XH 4\9^*GEU[;D#46/Y(5*-$,KNJ9"T$K?0#=24B41:2OT)R-/K&:*@=7' M%56$U?(3V']_6*&/'SZA#XBUZ''+]Q*LY=Q7@*9?X)<=QI<31CB"L:+E%8KP M9Q0&(7:XW[[?/?C5W0=!>E7"7I70Q(M&XW4R*)"!&!FN)\)&?=C(A(U'POX- M90D%*(AB[0;57$I4$B%>H1J/1+AU.T7,3$1=DX=EE$1%,OH.9W4,$*E2 -4_(S:G5":[1O2RI@3;1&KQV7 M3)>H,YW3&],+T##/TVR0CL,JR^+(G4[2IY-,IG-3EF)/:L 6D)@X4+C2F7&U MI<+%FE@4. ZC8L#JL()5F+I9TYXUG61]4+Q\GNG]J4)0H+!I2Z(U=6&FMEA1 M/J1T&:6A&S+K(;-)R!6%SE$RI?%03-NJP$6:NSEQ<&X:P23I#U+ONVFOX2! H/Z=>WY@O7Z&HRP9BNFR MR\,B&N.\:&YXDO.1*U*_5]$NUB5%!H4TE-1A5@11,()Z[CCX?[2<^MQNI_H. M/C<>/-UY^N@E;Y6 LQ.?YXM_P-02P,$% @ !(MH5(<4A@0\! MS@\ !D !X;"]W;W)K&ULM5=M;]LV$/XKA-$/ M"9!&HB1+3HI>ZP?+$I MZEZ>N^,]U(WW4GW3:P!#GM-$Z.O!VIC-E67I: TITY=R P+?+*5*F<%'M;+T M1@&+"&7MTYN4(N\97#7M?6) ME M(>6W[.$^OA[8&2)((#*9"89_.YA"DF26$,=?!Z.#TF>F6%^_6/^0!X_!+)B& MJ4Q^X[%97P_" 8EAR;:)>93[7^ 0T#"S%\E$Y[]D7\@&P8!$6VUD>E!&!"D7 MQ3][/B2BID#]#@7GH."\5O Z%-R#@GNJ@G=0\$Y5&!X4\M"M(O8\<3-FV&2L MY)ZH3!JM98L\^[DVYHN+[*#,C<*W'/7,Y%Y$,@7RA3V#)N_)31SSK( L(?>B M.(99.<]F8!A/SE'B:3XC9^_.R3O"!?FREEO-1*S'ED$PF4DK.CB^+1P['8ZI M0SY)8=::W(D8XF,#%D91AN*\A'+K]%J<071)7'I!'-NA+8"FIZO;+>JSD]7I MJ$7][G3UL"<9;EE7-[?G=MC[=0,*:R=6Y*/4FDR94M^QGGNF8DU^_XC2Y-Y MJO_H\>65OKSA;C#$5._J16I* MA<[(#4NI(X3#$N&P%R&>0LAF)UGAW?W6G "]M^#=)[?X1,_ IYBY@3 MUJ2.D/LE]MG37(D1'M#W>L(PW_&_Q$K-F!J_,;1(3MESB)8D[0"!?XD69 M"V._MAZ_L!&SZW559E0B'?4BG<$2E$*42/SD1FLP^H+T<<8%^2P-F6\7?^;@ M);E[WG"5-T\;YE$3LS_J DWMZK*R^Q-\.;\D'R!&G$D/<=':[4??G":I4WES M>N%7WI+,6U3WUGJ#.LVN]'R_T;QM?[GTYTD[L#VVOFN44L[$YSQ?&TG^0?02.S1VN"GU)D!CO\?-_@Q[@A M4VQ1;HZR1?XAIW9!1=,T>/OB5"1)^UDRHYRH"*Q>F-:Z-+F/AK19EQ8QOY,C M:462M)\E?[(N/^H6I^(YQW[S@C@5"3KT_RK(P5+]VG1LMU&0%C$:.HV"6+6Y M)06UR@=&;%>Y%:;X[B]WRZ'T)A_%7NW?TJMI,5I69HI)]Q-3*RXT26"))NW+ M %M8%<-C\6#D)I^.%M+@K)4OUSAP@\H$\/U22O/RD#DH1_C)OU!+ P04 M" $BVA4N,+"_$<# #3"0 &0 'AL+W=OW0LD\_ MVPFAE[1TTEX:V_F?RR^GQW9_P<63S $46A:4R8&3*S6_=%V9YE!@><[GP/2; M*1<%5GHJ9JZ<"\"9-2JH&WA>Y!:8,&?8MVMW8MCGI:*$P9U LBP*+%Y&0/EB MX/C.Z\*8S')E%MQA?XYG< _J<7XG],QMO&2D "8)9TC =.!<^9=);/16\)W M0JZ,D2&9<_B"9R@=.[* ,IKBD:LP7WZ#FZ1I_*:?2_J)%K?4]@5?(&'4 MVIL9V(]IK34^8:;L]TKHMT3;J>$-2WD!Z $O0:(S],@$I'S&R!_(S"(: 8,I M41(=)Z PH?+$J.X3='QT@HX08>@AYZ7$+)-]5^F$C%LWK8./JN#!CN!^@&XY M4[E$GUD&V;H#5Y,T.,$KSBC8ZS&!]!QU_%,4>('?DM#UX>9>BWERL+E_L8>F MTQ2G8_UU=O@;ZUJPE%"";8_PZ>[ZG*+/RY26&6$S=%7PDNF2W8'0)6-F27'] M'NO_3VTV!E4*)M'/,:<4Z0Y:8)']VI-RV*0?)C CS"8VP12S%-K^.U6@G@UD=J_G8=B-NWWW>;6>+:(P]-=%28O( MOW@3K8%V&]#N7E#=.'J;E;IKCC.HAB=Z'Z18&61NJ>=<$E,YB::"%V@N"!?H M!;!H[94J7K22I=^[Z&SP;HO.@BC>X&T3Q5X[;]3P1@?R[H14^ D8RDIA"IN6 M0@!3%K>--MK*,8PV85LT?K#!NJWI=G:@]AK4WE[4!/X-5>7P+FYO*TUO _9= M1;)/L08:-Z#Q?VA68-D[G1IO]5<4;S;A];9HNYV3%M%J.U>4[LIQ5X"8V6N# M1*G9]:JCHEEM;B97]D#>6!_I&TMUP7AS4UUW;K'0.Y1$%*;:I7?>TRTEJBM$ M-5%\;@_5"5?ZB+;#7-^Z0!B!?C_E7+U.3(#F'C?\"U!+ P04 " $BVA4 MR!U AQ $ #$0 &0 'AL+W=ON. D: "SV#3=?[\V$)(0 MAT6*9FX2,.]SSO$Y_L ,MRS_P3>4"O"1Q"D?#39"9->&P8,-30B_8AE-Y9,5 MRQ,BY&V^-GB64Q*64!(;R#2QD9 H'8R'9=M+/AZR0L112E]RP(LD(?F_$QJS M[6@ ![N&UVB]$:K!& \SLJ9+*KYG+[F\,QHK8930E$=N:-<'K+XC^C4&Q& V\ 0KHB12Q>V?:1UAURE+V Q;S\!=M::PY M4'#!DAJ6$2116OV3CSH1!X"THP=0#: V8)\!K!JP^@)V#=A] :<&G+X K@'< M%W!KP.T+>#7@]07\&O#; #Y7.'-7.;.O#]@4^Z3:9Y%=N6%9;Z,:6.6HG!)! MQL.<;4&N]-*>NBB'=LG+P1BE:A8N12Z?1I(3XP?*UCG)-E$ 9FDUJ=7D^!TL MY7P/BY@"M@+?F" Q>*7O-"THF,A!'P(INBT#I/EO'"Q84(&?IU20*.9?I(GO MRRGX_.D+^ 2B%'S;L(*3-.1#0\BXE7R:V)59?C^<6*I!8PMCL^7Q4:-"CMF*?J9162ZVCU7S4Y4R9:-CV9-&AAP'N<>RA48& M$4;[#AP5W6F*[G06_4;N#E% >,?XP8TI_/,'J]LX2 M?RKS/>BTZKTX57F^;]OZU'M-%[S.+LQ)1M*.5/B-'?_GYQV:^]<1\[+,U_QA MMC!TVW/H22=SS9/4:V2.;SMG<@\/WJI@]\#G$0$O)(A64? 5T(\@+D*5N_^K M"D1[#^@7U&6_54#KPKI8)YE$'G;M=ETT,M]M+^ +C?JF'Y\LX)9G^^T%22#30RY#HV;*7?.#AW MR)5^79ZF.0A8D8KJ-:1I;4[L-^6YI=4^@=<[9FZ\^#\@7N764 MSG1#24B(DQ$OCCWO./?B@+KB9>KG5UYOLJ MS:&DZD14P,W.0LB2:C.52U]5$FCF0&7ADR"(_9(R[B5CMW8ED[%8Z8)QN))( MK&:+7-M%_QD7-$EW("^K:ZDF?DM2\9*X(H)CB0L)MX4 MG\TPL0 7\8O!1G7&R)9R)\2]G5QD$R^PBJ" 5%L*:AYKF$%16":CXU]#ZK4Y M+; [?F+_[(HWQ=Q1!3-1_&:9SB?>R$,9+.BJT-=B\Q6:@B++EXI"N5^T:6(# M#Z4KI479@(V"DO'Z21\:(SH /'@%0!H >2L@; "A*[16YLJ:4TV3L10;)&VT M8;,#YXU#FVH8MW_CC99FEQF<3KZ 6$I:Y2Q%%[Q^*ZR[Q^A2\"6Z-!9G:*H4 M:(7.'U$G>FI>&G0X!TU9H8X,X/9FC@X/CM !8AS]S,5*49ZIL:^-2IO+3QM% MY[4B\HJB.:0G*,2?$ D(W@.?O1T>;,-]XTUK$&D-(HXO?(7/^G"\Y<.?2Q." M+C24ZF]/@K!-$+H$@[X$A4M 78)]EM440T=A3^8Z"<,H&HW]==>9/5$Q)L]1 M6_H&K;Y!K[YI"9*E5/64&K54T<=X&;<)XO=[65/$79<(B:(=+_=%=1W?TC=L M]0U[]7VC%>4]=8Y:GM''&'G:)CA]OY&G+RP:$+)CX\L8',7Q?A=Q\'QI!;WR M?N@<9$^9N'/]X8]Q$C]?()B\W\N&HWMV1R.\8^:>(-.N!SMN^IUN8%OQ=RJ7 MC"M4P,+ @I.A.:2R[F[U1(O*-8@[H4V[<_XV#X>[;AXDAF 0L^,YG+L9$JMKUQ7 MQADP+#M\#;F>2;E@6.FN6+ER+0 G%L2H&WA>SV68Y,YD9,<68C+B&T5)#@N! MY(8Q+%ZF0/EN[/C.?N">K#)E!MS):(U7\ #J<;T0NN=6+ EAD$O"4O &@*.:1$ MH07%.;J8@<*$RL_H"WI\F*&+#Y]'KM+N#,B-2^II01TT4/L!NN.YRB2:YPDD MQP2NUEF)#?9BIT$KXPSB#NKZERCP@J!&T,WY<+\&/CL?[M7 YV?#_6'+8G2K MS'4M7[>1+]4CR7'B9D3&E,N- /3KNYY&MPJ8_-WB+JS1I]=K6^,\JIQ'K^;]$URM MD8=PGB"\Y%NH4Q2=*.HU"NI5@GJM@A8@8LB5/HDJSNJVEYK5+I& M0HRE:LF2?U !_/]QD?C!J\/@7UPETY+F:$-XISO"/:A^#,3*/CO,(= I+FI+ M-5H];:YM07\S/C5/'EM57VF*]](=%BN22T0AU91>IZ_O%%$\08J.XFM;8Y=< MZ8IMFYE^MH$P!GH^Y5SM.\9!]1"<_ 502P,$% @ !(MH5"%B.1R;! M Q, !D !X;"]W;W)K&ULI5C;;N,V$/T5PMB' M!-A8=TH*' .)+[$=;Y$F3?M0]$&1Z%A8271)*M[]^U(7*S8U5K5('F*).F=F M.&=X'>TI^\ZWA CT(TTR?C/8"K&[UC0>;DD:\"'=D4Q^V5"6!D*^LC>-[Q@) MHI*4)IJIZUA+@S@;C$=EVR,;CV@NDC@CCPSQ/$T#]O..)'1_,S &AX:G^&TK MB@9M/-H%;^29B)?=(Y-O6F,EBE.2\9AFB)'-S>#6N%Y[!;X$_!F3/3]Z1D5/ M7BG]7KPLHYN!7@1$$A**PD(@?][)A"1)84B&\6]M<]"X+(C'SP?K\[+OLB^O M 2<3FOP51V)[,_ &*"*;($_$$]TO2-T?I[ 7TH27_]&^QNH#%.9#7!ZTOP:X*O$O YX?2#\0* MO+17/)2E7?)E,<99,0B?!9-?8\D3X^=R/) (_9X'3!"6_$3S. NR, X25%A$ M%R]9D$>QQ%RBBRD109SP2W2%7IZGZ.++)?J"-,2W 2,%SJ5OWIAM^1Q5;S7"W2GO6&7O0*%]F MU5I>+(K3F(<)Y3DCZ._;5RZ87"7_Z?!K-W[MTJ]]QN\3>2=93J")H"*Z);'8 M,KR/71V[,M7OQZ.KC<*.A?53U+2-Z>H&8"R/=LZ1:X4_/?Y(DASD*:$G0AIQ!^"0F/6^4F:KP;13&A@*: MM4%R$"MYFP/^/%N9@>X!=[8Z.!=MD.6IL\&R#;HR?26F51ODRQRHB@/Y=#TU M"6O 80'S8<'=1G#WUP1'.\*JK:#<'D9QDA?[R@NY$8QHD@2,?WP':Z/RYA]% MJ0\-95:>0"#?\D_^E#J!**HF,Q"D+@E@A$J9]/&V $'*!+)T6ZHI"\:J;<88 M&DKW'R!?Z@2S;H.N),J""\1K"L3[1('(LW,<_D)Y>%#RE?$W@4#JT)I"(%U) MVPP$J04!QJ04!&A(+0@0I!:$][\%T39C'*M8%03D2P6MVR"H(+2C@V=*V%MY MG<)12/-,5)O2IK6YL;DM#ZY*^YUQO32 ]I5QO:XN9#[,5]=#E#5ZYJK+IRJ5X$W97'WE&PO=V]R:W-H965TV"I&VL-56VDH(U-W#:@\F&8A5 M)Z:V@?;?[]@)$:H"1;TD]GC>\YOG9!SMI'K6&:*!UUP4>N1EQJQO?5\G&>9, MM^4:"UI92I4S0U.U\O5:(4L=*!=^& 0#/V>\\.+(Q:8JCN3&"%[@5('>Y#E3 M;WG56UK@X7C/ M?N]JIUH63.-8BC\\-=G(^^9!BDNV$68F=S^QJJ=O^1(IM'O"KLH-/$@VVLB\ M I."G!?EF[U6/AP B*<9$%: \#U@< 30K0#=G05#XO[+'/C:)53C@3SS<+C2\;+ S\V-)3P]4$#>-"7\-7.%A% MNTJAI_D$KBZOX1)\T!E3J($7\%1PHUL4I/$C%X*.5$>^(8%V&S^IQ-R58L(C M8AZ9:D/0:4$8A&$#?'P:?H^+-G3Z1^&3,^#-N_OD:FUM6%L;.K[NF=;"WU^4 M 0\&<_WO!'^WYN\Z_MX1_@G?\A2+5,.4O;&%P!;0)X PP430N:1-#IQF+ UL M?;FX^,""7BVQ=Y)P+/.N9+]Q[+:!;>.@ M'?0C?]N@J5]KZG_*-B-A@13CC4I.<[H/]QSC!K7(P:=$RB7,,)&J2>/X-.7^ M[_A8Y+ 6.3Q/9 O&3&=-MI4$_8,#[+9OWIV??]"][%5#9JYXH4'@DE!!>TAP M5;;O&POEJ:.I6D@S))>M*7*W+_F0=-,/)')T8Y6S(7DX M?_MSH1:KKJ]2[)Q:&XVR$3IG.DV3)>L3:.! M8 7(T7PVA[M150R@,:JT@YS3F9*TT;#V\ -+.V5"W,'K]J/8X5X66S7K0,5D M.[2"_-#1N GP;[,Y[FW:WHMXHXH_*O-Y89Q=G MIU4E5I\$G\F2N<4?'7 TH&N_:*XT?[+1H%6FUL TB1Z9-GRZ;?FE:77/EF;= M3LL"U]Q[A9K_;IYG3#)-Q;9HV_NGG.47*_;[T[_0W/Q;V5<<%)E5.LM/7Z$]$)RYTP^.RE8>D,G]KB_PV^?SUE!%\+=VT/0?:6%SF;,GRL9_JV:091G9@H_H+'/:1F^8*(YB/P\((8%@<3 'FX[RP M./_3>OKH>AR&:>L'D3[JTT=]G%<(&3*59EB1IBF5T/ XJ&&-Y M2U/XAMDP;>"!Q8%(?Y9KO-IXAQSN ZRFASH$6RG>B=A*\5P#$LX;>&19N-I8 M'/# JH#U#L0/QX&>"OLD"505TX:]P3B291@"O1CNT31%LI/")UP?["U)DBP+ M(X"%%20)AL#;B".8 M" (4G2[(-[^U&\WJ?BS6]@H]]02P,$% @ !(MH M5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_')*/GM22_^V;L_:TQ]^)[EN;%>6];EKNW_7Z1;%4FBW_,3N7NR,;8 M3);NK;WK%SNKY+K8*E5F:=\[.XOZF=1Y[_V[0UT+VZ=O3*F24IO<%=8%G[7Z M5CP?K]^*!UWH6YWJ\O&\U_R=JI[(=*XS_4.MSWMG/5%LS;>/QNH?)B]ENDRL M2=/SWF!_X+.RI4Y>%2]KR)6\+9J24M[>2 =RWHO.7(4;;8NR.:.I7SK&!^5. MWK^K2G.ETU+9L2S5!VNJG<[OZFKR/SH*Q8R#M5?RGW*=?K_1MTP\O%<5&M=BNM\_\_N*,'R );'BS6:SY;SZ?7X8C49B\N+Z<5L-!'+CY/) M:DD ?0#H'PU0G"PD@0P 9/ '(9J M*(3,UV)9903R#8!\PPOY2=I[Y0R3*K%4265UJ=4>\4IJ*^C0?8;&[C->S!OU MH/)*B5^O% LJA=DI4R4+55 :9)(!LTIN5%':*BE=+^9WXF3F DSQ%X5#%ADP M:V1>;ET^R,_*"Q^R%2;9+S:-2XE+E:N-^N/4E1^&0'3QF.RQ5ZNX@ MU5K\6TGK;LG21W&ED=[*J45OYQ4/6\)BM ML8]ZG5A(&1ZS,EYDO@XZ) ^/61XP]+6N.1]9Q&>V"$Q7XH1B(I_XS#[ISE?[ M<<9%+(J)?.(S^^1UONJZ+GTXI<5L%AJT.N&03WQFGW0GKDY,Y!.?V2U6IT>(.\$S-[! MF+33 ^2=@-D[&#.BF,@[ ?OTUSXYGHJ+]5K7A]U ]#R"4DSDGH#9/<^8== MCBP4,%OH!>;(%.4>4.JT%9 ")*& 64+/?=XU'-%9JA!)*&1?6FG=07:T8HCD M$S++!]]"TL01(OF$S/+!F#1QA$@^X3%785J)(T3R"9GE@S%IX@CA>CZS?#!F M3#&1?$)F^6#,(<5$\@F9Y8,QWU!,))^063X(\TNS2/Z$B>P3'G'J[4NS:/ZT MV039)^*>>FNOMW;Z)T+^B9C]@^<&3RDF\D_$O8T,8;9F8R+DGXC9/W *LXV) M_!,Q^P=CTM 1(?]$S/[!F#1T1'!'V5'V!1PP:>B(D'\B9O]@3!HZ(N2?B-D_ M&).&C@CY)V+V#\:DH2-&_HFY-Q! 3!HZ8F2A^(A+/^W0$2,+Q83Y.OKJ">/*28 MR$+Q']RJUC'%13&1A6)F"[W _"^W*C%W>?UT3EU(,(?(0D-F"_UFR??PFZ>8 MR$)#9@O]%G-J\CLQI9C(0D-N"W5M"NR\LQPB"PV9+807T.E-QA!9:,ALH5?; M [M;$AEHV!BHWYQ %8;WC=5.EZO#(VR'Q^_>_P102P,$% @ !(MH5" 5OA"$ @ )C( !H !X M;"]?:[_,[';;/;K^K-;_S[6T_B/P>%/U[\/NUK'9O':]MLZKIKP M<;CM'L)U$Q\NDYO%R]NJZ5_>8A/F#A((DOF#%()T_J $06G^((,@FS_((@OJ+01Z M"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01Z MZ^1E"8'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>"?5.!'HGU#L1 MZ)U0[T2@=T*]$X'>:?*RFT#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG KT- M]38"O0WU-@*]#?4V KT-]38"O0WU-@*];?*QDD!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?_&Q"H+>CWDZ@ MMZ/>3J"WH]Y.H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1Z9]0[ M$^B=)S\+$NB=4>],H'=&O3.!W@7U+@1Z%]2[$.A=4.]"H'=!O0N!W@7U+@1Z M%]2[?*?>P_AYJ,.MYVN-U_].JL?+N?5V^>OR:^?DAKKB'.XKAN>_4$L#!!0 M ( 2+:%2);LQ^*P( +LP 3 6T-O;G1E;G1?5'EP97-=+GAM;,W; M36[;,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#O MQH)-F][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU M3DSOSA_*7,N,.Z\=>/DX\2P\ M[<8V;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2 MQP=('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17M,-S?K;\9^'F%U!+ 0(4 Q0 ( 2+:%0'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ !(MH M5*W):6_O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ !(MH5)E&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5"]/2CP6 @ 9@4 !@ ("! MVPX 'AL+W=OS_3@8 /47 8 " @2<1 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M!(MH5)7M__Y=!@ CQL !@ ("!U1H 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ !(MH5*8&&G/4!P 5R$ M !@ ("!]BH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH M5 ;AK89!!@ 80\ !D ("!@6@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5.0!N>;> P M @ M !D ("!)WD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5(#P/)Y5 P 10@ !D M ("!SY@ 'AL+W=O&PO=V]R:W-H965T M0, $0' 9 M " @;:K !X;"]W;W)K&UL4$L! A0# M% @ !(MH5*T?B218 P 9 < !D ("!9J\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5&M2 MSYS.)0 \WX !D ("!R[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5"!,:A.S P V@@ !D M ("!E.@ 'AL+W=O"@ &0 @(%^[ >&PO M=V]R:W-H965T6]A*Y ( M !X& 9 " @<;P !X;"]W;W)K&UL4$L! A0#% @ !(MH5#S059\&PO=V]R:W-H965T&UL4$L! A0#% M @ !(MH5.VDY &_ @ M@4 !D ("!"@0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5!7"]0]* M P G < !D ("!81(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5+O-V=6J! +A< !D M ("!C1X! 'AL+W=O!P &0 @(%N(P$ >&PO=V]R M:W-H965TZ6%%P0 #84 M 9 " @3HF 0!X;"]W;W)K&UL M4$L! A0#% @ !(MH5'@G+AS:! DAH !D ("!B"H! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!(MH5)4'B>BO @ A @ !D ("!%S8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5&XG-B"V @ M_P< !D ("!6C\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5+3;34*U! DAH !D M ("!HT@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !(MH5-VF6O:; @ H@8 !D ("!&%,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH M5()9F'@+ P _@H !D ("!5%T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5-X)LH:S @ )@< M !D ("!W&8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5-RM7U\X @ # 4 !D M ("![7 ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !(MH5)Q[Q6NC @ !@8 !D ("!&GX! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5".9 M,TB. @ !08 !D ("!Q8@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5->N:D.' @ .08 !D M ("!19,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !(MH5 (DBG?$ @ :P< !D ("! M*IP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ !(MH5/N/567] P J@T !D ("!<:@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(MH5"%B.1R;! Q, !D M ("![;X! 'AL+W=O&PO=V]R M:W-H965TC3 0!; H0V]N=&5N=%]4>7!E&UL4$L%!@ != %T @AD $36 0 $! end XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 252 500 1 false 80 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.a10networks.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.a10networks.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 6 false false R7.htm 1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 7 false false R8.htm 1006008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2106102 - Disclosure - Marketable Securities and Fair Value Measurements Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements Marketable Securities and Fair Value Measurements Notes 10 false false R11.htm 2112103 - Disclosure - Revenue Revenue Sheet http://www.a10networks.com/role/RevenueRevenue Revenue Revenue Notes 11 false false R12.htm 2118104 - Disclosure - Leases Sheet http://www.a10networks.com/role/Leases Leases Notes 12 false false R13.htm 2124105 - Disclosure - Restructuring (Notes) Notes http://www.a10networks.com/role/RestructuringNotes Restructuring (Notes) Notes 13 false false R14.htm 2127106 - Disclosure - Other Balance Sheet Accounts Details Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails Other Balance Sheet Accounts Details Notes 14 false false R15.htm 2138107 - Disclosure - Credit Facility Sheet http://www.a10networks.com/role/CreditFacility Credit Facility Notes 15 false false R16.htm 2140108 - Disclosure - Commitments and Contingencies Sheet http://www.a10networks.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 2144109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program Sheet http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program Notes 17 false false R18.htm 2156110 - Disclosure - Net Loss Per Share Sheet http://www.a10networks.com/role/NetLossPerShare Net Loss Per Share Notes 18 false false R19.htm 2159111 - Disclosure - Income Taxes Sheet http://www.a10networks.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2167112 - Disclosure - Geographic Information Sheet http://www.a10networks.com/role/GeographicInformation Geographic Information Notes 20 false false R21.htm 2171113 - Disclosure - Employee Benefit Plan Sheet http://www.a10networks.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 21 false false R22.htm 2173114 - Disclosure - Selected Quarterly Financial Data (Unaudited) Sheet http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited Selected Quarterly Financial Data (Unaudited) Notes 22 false false R23.htm 2176115 - Disclosure - Subsequent Events Sheet http://www.a10networks.com/role/SubsequentEvents Subsequent Events Notes 23 false false R24.htm 2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 24 false false R25.htm 2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 25 false false R26.htm 2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables Marketable Securities and Fair Value Measurements (Tables) Tables http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements 26 false false R27.htm 2313303 - Disclosure - Revenue (Tables) Sheet http://www.a10networks.com/role/RevenueTables Revenue (Tables) Tables http://www.a10networks.com/role/RevenueRevenue 27 false false R28.htm 2319304 - Disclosure - Leases (Tables) Sheet http://www.a10networks.com/role/LeasesTables Leases (Tables) Tables http://www.a10networks.com/role/Leases 28 false false R29.htm 2325305 - Disclosure - Restructuring (Tables) Sheet http://www.a10networks.com/role/RestructuringTables Restructuring (Tables) Tables http://www.a10networks.com/role/RestructuringNotes 29 false false R30.htm 2328306 - Disclosure - Other Balance Sheet Accounts Details (Tables) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables Other Balance Sheet Accounts Details (Tables) Tables http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails 30 false false R31.htm 2341307 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.a10networks.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.a10networks.com/role/CommitmentsandContingencies 31 false false R32.htm 2345308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables Equity Incentive Plans and Stock-Based Compensation (Tables) Tables 32 false false R33.htm 2357309 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.a10networks.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.a10networks.com/role/NetLossPerShare 33 false false R34.htm 2360310 - Disclosure - Income Taxes (Tables) Sheet http://www.a10networks.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.a10networks.com/role/IncomeTaxes 34 false false R35.htm 2368311 - Disclosure - Geographic Information (Tables) Sheet http://www.a10networks.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.a10networks.com/role/GeographicInformation 35 false false R36.htm 2374312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables Selected Quarterly Financial Data (Unaudited) (Tables) Tables http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited 36 false false R37.htm 2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Details 37 false false R38.htm 2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) Details 38 false false R39.htm 2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) Details 39 false false R40.htm 2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) Details 40 false false R41.htm 2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) Details 41 false false R42.htm 2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) Details 42 false false R43.htm 2414407 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.a10networks.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 43 false false R44.htm 2415408 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.a10networks.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 44 false false R45.htm 2416409 - Disclosure - Revenue - Deferred Revenue (Details) Sheet http://www.a10networks.com/role/RevenueDeferredRevenueDetails Revenue - Deferred Revenue (Details) Details 45 false false R46.htm 2417410 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 46 false false R47.htm 2420411 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 47 false false R48.htm 2421412 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 48 false false R49.htm 2422413 - Disclosure - Leases - Lease Costs (Details) Sheet http://www.a10networks.com/role/LeasesLeaseCostsDetails Leases - Lease Costs (Details) Details 49 false false R50.htm 2423414 - Disclosure - Leases - Additional Information (Details) Sheet http://www.a10networks.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 50 false false R51.htm 2426415 - Disclosure - Restructuring (Details) Sheet http://www.a10networks.com/role/RestructuringDetails Restructuring (Details) Details http://www.a10networks.com/role/RestructuringTables 51 false false R52.htm 2429416 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details) Details 52 false false R53.htm 2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails Other Balance Sheet Accounts Details - Schedule of Inventory (Details) Details 53 false false R54.htm 2431418 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details) Details 54 false false R55.htm 2432419 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details) Details 55 false false R56.htm 2433420 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails Other Balance Sheet Accounts Details - Additional Information (Details) Details 56 false false R57.htm 2434421 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details) Details 57 false false R58.htm 2435422 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details) Details 58 false false R59.htm 2436423 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails Other Balance Sheet Accounts Details - Accrued Liabilities (Details) Details 59 false false R60.htm 2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details) Sheet http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details) Details 60 false false R61.htm 2439425 - Disclosure - Credit Facility (Details) Sheet http://www.a10networks.com/role/CreditFacilityDetails Credit Facility (Details) Details http://www.a10networks.com/role/CreditFacility 61 false false R62.htm 2442426 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details) Sheet http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails Commitments and Contingencies - Operating Leases and Purchase Commitments (Details) Details 62 false false R63.htm 2443427 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 63 false false R64.htm 2446428 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) Details 64 false false R65.htm 2447429 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) Details 65 false false R66.htm 2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) Details 66 false false R67.htm 2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details) Details 67 false false R68.htm 2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) Details 68 false false R69.htm 2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details) Details 69 false false R70.htm 2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) Details 70 false false R71.htm 2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details) Details 71 false false R72.htm 2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreementDetails Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details) Details 72 false false R73.htm 2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details) Details 73 false false R74.htm 2458438 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) Sheet http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) Details 74 false false R75.htm 2461439 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details) Sheet http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details) Details 75 false false R76.htm 2462440 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 76 false false R77.htm 2463441 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 77 false false R78.htm 2464442 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 2465443 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 79 false false R80.htm 2466444 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 80 false false R81.htm 2469445 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) Sheet http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) Details 81 false false R82.htm 2470446 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) Sheet http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails Geographic Information - Long Lived Assets By Geographic Area (Details) Details 82 false false R83.htm 2472447 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.a10networks.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.a10networks.com/role/EmployeeBenefitPlan 83 false false R84.htm 2475448 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details) Sheet http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails Selected Quarterly Financial Data (Unaudited) (Details) Details http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables 84 false false R85.htm 2477449 - Disclosure - Subsequent Events (Details) Sheet http://www.a10networks.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.a10networks.com/role/SubsequentEvents 85 false false All Reports Book All Reports aten-20211231.htm a12312021exhibit231.htm a12312021exhibit311.htm a12312021exhibit312.htm a12312021exhibit321.htm a12312021exhibit322.htm aten-20211231.xsd aten-20211231_cal.xml aten-20211231_def.xml aten-20211231_lab.xml aten-20211231_pre.xml aten-20211231_g1.jpg aten-20211231_g2.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aten-20211231.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 252, "dts": { "calculationLink": { "local": [ "aten-20211231_cal.xml" ] }, "definitionLink": { "local": [ "aten-20211231_def.xml" ] }, "inline": { "local": [ "aten-20211231.htm" ] }, "labelLink": { "local": [ "aten-20211231_lab.xml" ] }, "presentationLink": { "local": [ "aten-20211231_pre.xml" ] }, "schema": { "local": [ "aten-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 653, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 33, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 37 }, "keyCustom": 23, "keyStandard": 477, "memberCustom": 18, "memberStandard": 61, "nsprefix": "aten", "nsuri": "http://www.a10networks.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.a10networks.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106102 - Disclosure - Marketable Securities and Fair Value Measurements", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements", "shortName": "Marketable Securities and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112103 - Disclosure - Revenue Revenue", "role": "http://www.a10networks.com/role/RevenueRevenue", "shortName": "Revenue Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Leases", "role": "http://www.a10networks.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9df8611e5bfe47ceb339ca6dcb4c704d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - Disclosure - Restructuring (Notes)", "role": "http://www.a10networks.com/role/RestructuringNotes", "shortName": "Restructuring (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9df8611e5bfe47ceb339ca6dcb4c704d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127106 - Disclosure - Other Balance Sheet Accounts Details", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails", "shortName": "Other Balance Sheet Accounts Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138107 - Disclosure - Credit Facility", "role": "http://www.a10networks.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140108 - Disclosure - Commitments and Contingencies", "role": "http://www.a10networks.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144109 - Disclosure - Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program", "role": "http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram", "shortName": "Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156110 - Disclosure - Net Loss Per Share", "role": "http://www.a10networks.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159111 - Disclosure - Income Taxes", "role": "http://www.a10networks.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.a10networks.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167112 - Disclosure - Geographic Information", "role": "http://www.a10networks.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171113 - Disclosure - Employee Benefit Plan", "role": "http://www.a10networks.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2173114 - Disclosure - Selected Quarterly Financial Data (Unaudited)", "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited", "shortName": "Selected Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2176115 - Disclosure - Subsequent Events", "role": "http://www.a10networks.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307302 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables", "shortName": "Marketable Securities and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - Revenue (Tables)", "role": "http://www.a10networks.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Leases (Tables)", "role": "http://www.a10networks.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9df8611e5bfe47ceb339ca6dcb4c704d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Restructuring (Tables)", "role": "http://www.a10networks.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9df8611e5bfe47ceb339ca6dcb4c704d_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328306 - Disclosure - Other Balance Sheet Accounts Details (Tables)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables", "shortName": "Other Balance Sheet Accounts Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341307 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.a10networks.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345308 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables", "shortName": "Equity Incentive Plans and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357309 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.a10networks.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2360310 - Disclosure - Income Taxes (Tables)", "role": "http://www.a10networks.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2368311 - Disclosure - Geographic Information (Tables)", "role": "http://www.a10networks.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2374312 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables", "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "reportCount": 1, "unique": true, "unitRef": "solution", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "reportCount": 1, "unique": true, "unitRef": "solution", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ia600e7f079d24d86a1742de2bc01d689_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails", "shortName": "Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ia600e7f079d24d86a1742de2bc01d689_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails", "shortName": "Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Revenue - Additional Information (Details)", "role": "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Revenue - Contract Balances (Details)", "role": "http://www.a10networks.com/role/RevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - Disclosure - Revenue - Deferred Revenue (Details)", "role": "http://www.a10networks.com/role/RevenueDeferredRevenueDetails", "shortName": "Revenue - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i39d96616c3cf4b3ea7ffd2e4cdd768b5_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "role": "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails", "shortName": "Revenue - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Leases - Assets and Liabilities (Details)", "role": "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Leases - Lease Liabilities (Details)", "role": "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422413 - Disclosure - Leases - Lease Costs (Details)", "role": "http://www.a10networks.com/role/LeasesLeaseCostsDetails", "shortName": "Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i2bb165342bdb400caffe8ed7dfcc0c0c_D20190502-20190502", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.a10networks.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i05c5acaa005840fb86a059ac05e85e44_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ieb3a0601564140b19fc1dd0af5ca5e52_I20191031", "decimals": "2", "first": true, "lang": "en-US", "name": "aten:RestructuringChargesPercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Restructuring (Details)", "role": "http://www.a10networks.com/role/RestructuringDetails", "shortName": "Restructuring (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ieb3a0601564140b19fc1dd0af5ca5e52_I20191031", "decimals": "2", "first": true, "lang": "en-US", "name": "aten:RestructuringChargesPercentageOfWorkforceReduction", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ic4569849d78841beb5441104df59531c_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails", "shortName": "Other Balance Sheet Accounts Details - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i13951ac1bdaa4db98a81e8ce617823b1_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Inventory (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails", "shortName": "Other Balance Sheet Accounts Details - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431418 - Disclosure - Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Other Balance Sheet Accounts Details - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432419 - Disclosure - Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails", "shortName": "Other Balance Sheet Accounts Details - Schedule of Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433420 - Disclosure - Other Balance Sheet Accounts Details - Additional Information (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails", "shortName": "Other Balance Sheet Accounts Details - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - Disclosure - Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails", "shortName": "Other Balance Sheet Accounts Details - Purchased Intangible Assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435422 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails", "shortName": "Other Balance Sheet Accounts Details - Other Noncurrent Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepositsAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - Disclosure - Other Balance Sheet Accounts Details - Accrued Liabilities (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails", "shortName": "Other Balance Sheet Accounts Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - Disclosure - Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)", "role": "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails", "shortName": "Other Balance Sheet Accounts Details - Other Noncurrent Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "lang": "en-US", "name": "aten:OtherLiabilitiesNoncurrentMiscellaneous", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i450341043a75402684dabcfb8e6346cb_I20161130", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439425 - Disclosure - Credit Facility (Details)", "role": "http://www.a10networks.com/role/CreditFacilityDetails", "shortName": "Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i450341043a75402684dabcfb8e6346cb_I20161130", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442426 - Disclosure - Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)", "role": "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Operating Leases and Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i2bb165342bdb400caffe8ed7dfcc0c0c_D20190502-20190502", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446428 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ibfc1aa92430a44288c53c68810b2c102_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447429 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "ic6080d09976a49788e00c21276ffb1f9_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i4a00f06049ef4c37b38af3445bd5f1c8_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449431 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Fair Value Determination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i4a00f06049ef4c37b38af3445bd5f1c8_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i089695752d904a9a8c530071493f5f1b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450432 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i089695752d904a9a8c530071493f5f1b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451433 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information about Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i39d21cae62154c05b01362b623d4f256_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i39d21cae62154c05b01362b623d4f256_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i41b411b414ed4ef5b18bf952c8404dee_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453435 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of RSU and PSU activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i65b98790ad8d49bea5f1a2d76899f2eb_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i7171ae7a786d4da4838a1c8db01bcb0c_D20200517-20200517", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454436 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreementDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Repurchase Agreement (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i69836c1090844c16be6beab8fe344ef6_I20211028", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455437 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details)", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i69836c1090844c16be6beab8fe344ef6_I20211028", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "iffa225d0aa5b482c818f6dc6b401093a_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458438 - Disclosure - Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "role": "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails", "shortName": "Net Loss Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "iffa225d0aa5b482c818f6dc6b401093a_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461439 - Disclosure - Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)", "role": "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails", "shortName": "Income Taxes - Schedule of Income before Income Tax, by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462440 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "role": "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463441 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)", "role": "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464442 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465443 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i089695752d904a9a8c530071493f5f1b_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466444 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "aten:UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i3a092a0ec9c944008e63be77f7672673_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469445 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "role": "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails", "shortName": "Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i4337c7a62d904601af15221df2d0a41a_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470446 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)", "role": "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "shortName": "Geographic Information - Long Lived Assets By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i82a70a2a106a4a33b04fcbb6bff5cb6f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472447 - Disclosure - Employee Benefit Plan (Details)", "role": "http://www.a10networks.com/role/EmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i3a092a0ec9c944008e63be77f7672673_D20211001-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475448 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)", "role": "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "shortName": "Selected Quarterly Financial Data (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i3a092a0ec9c944008e63be77f7672673_D20211001-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9c472883623443be8cd6c87b97cc264c_D20220201-20220201", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477449 - Disclosure - Subsequent Events (Details)", "role": "http://www.a10networks.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i9c472883623443be8cd6c87b97cc264c_D20220201-20220201", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20211231.htm", "contextRef": "i09b09d9e98924724ad947bd4b861218d_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "aten_Amended2014EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended 2014 Employee Stock Purchase Plan [Member]", "label": "Amended 2014 Employee Stock Purchase Plan [Member]", "terseLabel": "Amended 2014 Employee Stock Purchase Plan" } } }, "localname": "Amended2014EmployeeStockPurchasePlanMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_AmendedRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended Revolving Credit Facility [Member]", "label": "Amended Revolving Credit Facility [Member]", "terseLabel": "Amended Revolving Credit Facility" } } }, "localname": "AmendedRevolvingCreditFacilityMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "aten_AssetsAndLiabilitiesLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Leases [Table Text Block]", "label": "Assets And Liabilities, Leases [Table Text Block]", "terseLabel": "Assets And Liabilities," } } }, "localname": "AssetsAndLiabilitiesLeasesTableTextBlock", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "aten_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.a10networks.com/20211231", "xbrltype": "stringItemType" }, "aten_CombinedVotingPowerOfAllClassesOfStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total combined voting power of all classes of stock.", "label": "Combined Voting Power Of All Classes Of Stock", "terseLabel": "Combined voting power of all classes of stock" } } }, "localname": "CombinedVotingPowerOfAllClassesOfStock", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "aten_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer a.", "label": "Customer A [Member]", "verboseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer b.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer E", "label": "Customer E [Member]", "terseLabel": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_DebtInstrumentCovenantComplianceMinimumQuickRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Minimum Quick Ratio", "label": "Debt Instrument, Covenant Compliance, Minimum Quick Ratio", "terseLabel": "Minimum adjusted quick ratio under debt compliance" } } }, "localname": "DebtInstrumentCovenantComplianceMinimumQuickRatio", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "pureItemType" }, "aten_DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold", "label": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Amount Below Threshold", "terseLabel": "Debt covenant, net cash falls below, amount" } } }, "localname": "DebtInstrumentCovenantComplianceNetCashThresholdAmountBelowThreshold", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "aten_DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds", "label": "Debt Instrument, Covenant Compliance, Net Cash Threshold, Equal or Exceeds", "terseLabel": "Debt covenant, net cash equals or exceeds, amount" } } }, "localname": "DebtInstrumentCovenantComplianceNetCashThresholdEqualorExceeds", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost", "terseLabel": "Mature in 1 - 3 years" } } }, "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value", "terseLabel": "Mature in 1 - 3 years" } } }, "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DeferredSalesCommissionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Sales Commissions [Member]", "label": "Deferred Sales Commissions [Member]", "terseLabel": "Deferred Sales Commissions" } } }, "localname": "DeferredSalesCommissionsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "aten_DeferredTaxAssetOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset, Operating Lease, Liability", "label": "Deferred Tax Asset, Operating Lease, Liability", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetOperatingLeaseLiability", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Operating Lease, Right Of Use Asset", "label": "Deferred Tax Liabilities, Operating Lease, Right Of Use Asset", "negatedTerseLabel": "Operating lease right of use asset" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DefinedBenefitPlanMaximumEmployerContribution": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Maximum Employer Contribution", "label": "Defined Benefit Plan, Maximum Employer Contribution", "terseLabel": "Maximum employer contribution" } } }, "localname": "DefinedBenefitPlanMaximumEmployerContribution", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "aten_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Additional Amount", "terseLabel": "Additional contribution, Age 50 and above" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAdditionalAmount", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation", "label": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation", "terseLabel": "Percentage of eligible compensation" } } }, "localname": "EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]", "label": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]", "terseLabel": "Stock options, RSUs, PSUs and employee stock purchase rights" } } }, "localname": "EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "aten_EmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, Offering Period", "label": "Employee Stock Purchase Plan, Offering Period", "terseLabel": "Offering period" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "durationItemType" }, "aten_InterestIncomeAndOtherIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest income and other income (expense), net.", "label": "Interest Income And Other Income Expense Net", "terseLabel": "Interest and other income, net" } } }, "localname": "InterestIncomeAndOtherIncomeExpenseNet", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "aten_NonStatutoryStockOptionAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Statutory Stock Option Award [Member]", "label": "Non Statutory Stock Option Award [Member]", "terseLabel": "Non-Statutory Stock Options" } } }, "localname": "NonStatutoryStockOptionAwardMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_NumberOfIntelligentManagementAndAutomationTools": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Intelligent Management And Automation Tools", "label": "Number Of Intelligent Management And Automation Tools", "terseLabel": "Number of intelligent management and automation tools" } } }, "localname": "NumberOfIntelligentManagementAndAutomationTools", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "aten_NumberofSoftwareBasedAdvancedSolutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Software Based Advanced Solutions", "label": "Number of Software Based Advanced Solutions", "terseLabel": "Number of software based advanced solutions" } } }, "localname": "NumberofSoftwareBasedAdvancedSolutions", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "aten_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Countries [Member]", "label": "Other Countries [Member]", "netLabel": "Other" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "aten_OtherLiabilitiesNoncurrentMiscellaneous": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Liabilities, Noncurrent, Miscellaneous", "label": "Other Liabilities, Noncurrent, Miscellaneous", "terseLabel": "Other" } } }, "localname": "OtherLiabilitiesNoncurrentMiscellaneous", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_PaidDividendsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paid Dividends", "label": "Paid Dividends [Member]", "terseLabel": "Dividends Paid" } } }, "localname": "PaidDividendsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "aten_PerformanceStockUnitsDecember2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units, December 2019 [Member]", "label": "Performance Stock Units, December 2019 [Member]", "terseLabel": "PSUs, December 2019" } } }, "localname": "PerformanceStockUnitsDecember2019Member", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "domainItemType" }, "aten_PerformanceStockUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units (PSUs)", "label": "Performance Stock Units (PSUs) [Member]", "terseLabel": "Performance Stock Units" } } }, "localname": "PerformanceStockUnitsPSUsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "domainItemType" }, "aten_ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Release Of Deferred Tax Asset Valuation Allowance And Related Adjustments", "label": "Release Of Deferred Tax Asset Valuation Allowance And Related Adjustments", "negatedTerseLabel": "Release of deferred tax asset valuation allowance and other adjustments" } } }, "localname": "ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "aten_RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)", "label": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) and Performance Stock Units (PSUs)" } } }, "localname": "RestrictedStockUnitsRSUsAndPerformanceStockUnitsPSUsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "domainItemType" }, "aten_RestructuringChargesPercentageOfWorkforceReduction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring Charges, Percentage Of Workforce Reduction", "label": "Restructuring Charges, Percentage Of Workforce Reduction", "terseLabel": "Percentage of workforce reduction" } } }, "localname": "RestructuringChargesPercentageOfWorkforceReduction", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "percentItemType" }, "aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage", "label": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage", "terseLabel": "Percentage of outstanding shares of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "aten_StockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Awards", "label": "Stock Awards [Member]", "terseLabel": "Stock awards" } } }, "localname": "StockAwardsMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "aten_TwoThousandFourteenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]", "label": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]", "verboseLabel": "2014 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandFourteenEmployeeStockPurchasePlanMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_TwoThousandFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]", "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "verboseLabel": "2014 Stock Incentive Plan" } } }, "localname": "TwoThousandFourteenStockIncentivePlanMember", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions", "label": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions", "terseLabel": "Increases (decrease) related to tax positions from prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "aten_VendorBusinessConcentrationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor Business Concentration [Policy Text Block]", "label": "Vendor Business Concentration [Policy Text Block]", "terseLabel": "Vendor Business Concentration" } } }, "localname": "VendorBusinessConcentrationPolicyTextBlock", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "aten_WarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warranty Period", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriod", "nsuri": "http://www.a10networks.com/20211231", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "Americas" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "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/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r705", "r706", "r707" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r705", "r706", "r707" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r705", "r706", "r707" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r705", "r706", "r707" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r705", "r706", "r707" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "verboseLabel": "Asia Pacific, excluding Japan" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r217", "r386", "r392", "r666" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r340", "r357", "r410", "r412", "r589", "r590", "r591", "r592", "r593", "r594", "r613", "r663", "r667", "r697", "r698" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r340", "r357", "r410", "r412", "r589", "r590", "r591", "r592", "r593", "r594", "r613", "r663", "r667", "r697", "r698" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r217", "r386", "r392", "r666" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r212", "r386", "r390", "r617", "r662", "r664" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r212", "r386", "r390", "r617", "r662", "r664" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r340", "r357", "r397", "r410", "r412", "r589", "r590", "r591", "r592", "r593", "r594", "r613", "r663", "r667", "r697", "r698" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r340", "r357", "r397", "r410", "r412", "r589", "r590", "r591", "r592", "r593", "r594", "r613", "r663", "r667", "r697", "r698" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r141", "r411" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r141", "r146", "r411" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r213", "r214", "r386", "r391", "r665", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r213", "r214", "r386", "r391", "r665", "r683", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r141", "r146", "r323", "r411", "r581" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r48", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r28", "r219", "r220" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.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 allowances of $543 and $41, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r46", "r298" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r67", "r68", "r69", "r652", "r675", "r679" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r66", "r69", "r76", "r77", "r78", "r129", "r130", "r131", "r514", "r670", "r671", "r722" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r29", "r455", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r129", "r130", "r131", "r452", "r453", "r454", "r526" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r228", "r229", "r253", "r254", "r255", "r256", "r257", "r258", "r328", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r494", "r495", "r496", "r497", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r575", "r619", "r620", "r621", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r718", "r719", "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r414", "r416", "r458", "r459" ], "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 expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r462" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r221", "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r35", "r223", "r259" ], "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": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r103", "r286", "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense related to intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r157" ], "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 excluded from computation of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r240", "r398" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r190", "r201", "r208", "r252", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r512", "r515", "r537", "r576", "r578", "r626", "r650" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r63", "r116", "r252", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r512", "r515", "r537", "r576", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r529" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "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", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Financial Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r234" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r235" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r232", "r266" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r238" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r236", "r238", "r641" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r230", "r233", "r266", "r630" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Fair Value", "verboseLabel": "Marketable Securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r418", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Description of Business and Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r108", "r109", "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss of contract acquisition costs" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r280" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs", "verboseLabel": "Deferred contract acquisition costs, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r280" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract acquisition costs", "verboseLabel": "Deferred contract acquisition costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "auth_ref": [ "r22", "r625", "r649", "r699" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Capitalized Software Development Costs for Software Sold to Customers", "terseLabel": "Capitalized Software Development Costs for Software Sold to Customers" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r43", "r105" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "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 and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r19", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r99", "r105", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents - end of year", "periodStartLabel": "Cash and cash equivalents - beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r99", "r546" ], "calculation": { "http://www.a10networks.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": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r645" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r326" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r57", "r322", "r631", "r656" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r319", "r320", "r321", "r324", "r685" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Common Stock, Dividends, Per Share, Declared" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r129", "r130", "r526" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.00001 par value: 500,000 shares authorized; 84,717 and 81,924 shares issued and 77,423 and 76,346 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r395", "r396", "r413", "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r71", "r73", "r74", "r83", "r634", "r658" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "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 (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r175", "r176", "r217", "r534", "r535", "r684" ], "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" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r175", "r176", "r217", "r534", "r535", "r682", "r684" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r175", "r176", "r217", "r534", "r535", "r682", "r684" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r170", "r647" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r175", "r176", "r217", "r534", "r535" ], "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", "verboseLabel": "Percentage representation of significant customers (percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r175", "r176", "r217", "r534", "r535", "r684" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r261", "r365", "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)", "terseLabel": "Asset impairment charges for contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r363", "r364", "r387" ], "calculation": { "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Deferred revenue", "totalLabel": "Total deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r363", "r364", "r387" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "negatedNetLabel": "Less: current portion", "negatedTerseLabel": "Deferred revenue, current", "terseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r363", "r364", "r387" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.a10networks.com/role/RevenueDeferredRevenueDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "netLabel": "Non-current portion", "terseLabel": "Deferred revenue, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r388" ], "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" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r398", "r409", "r681" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r88", "r617" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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", "verboseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "verboseLabel": "Cost of\u00a0revenue:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "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 revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeDividends": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative cash dividends distributed to shareholders.", "label": "Cumulative Dividends", "negatedTerseLabel": "Dividends paid" } } }, "localname": "CumulativeDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r117", "r491" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r491", "r500", "r502" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision for income taxes:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r117", "r491", "r500" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r174", "r217" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r114", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r353", "r356" ], "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": "Credit Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "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": "Variable rate basis spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument term (in years)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r245", "r270", "r273" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Fair Value, 12 Months or More" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r245", "r270" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "Gross Unrealized Losses,12 Months or More" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r245", "r270", "r273" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Fair Value, Less Than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r245", "r270" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses, Less Than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r242", "r267", "r273" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "totalLabel": "Fair Value, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r243", "r268" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r492", "r500" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r492", "r500" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r468", "r469" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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, Net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r117", "r492", "r500", "r501", "r502" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax expense (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r24", "r25", "r481", "r627", "r648" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementLineItems": { "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": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]" } } }, "localname": "DeferredRevenueArrangementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Schedule of Deferred Revenue" } } }, "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r492", "r500" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r482" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r484" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r484" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r487", "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credits, net of uncertain tax positions" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals, reserves, and other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r483" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.", "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employee's compensation" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percent match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Maximum contribution" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits Assets, Noncurrent", "terseLabel": "Deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r103", "r296" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAdditionalInformationDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r103", "r188" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r511" ], "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 technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansStockBasedCompensationandStockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.", "label": "Dividends Payable, Date to be Paid", "terseLabel": "Dividends Payable, Date to be Paid" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r360", "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "terseLabel": "Dividends, Cash" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.", "label": "Dividends Payable, Date Declared", "terseLabel": "Dividends Payable, Date Declared" } } }, "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.", "label": "Dividends Payable, Date of Record", "terseLabel": "Dividends Payable, Date of Record" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S. Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r84", "r138", "r139", "r140", "r141", "r142", "r147", "r150", "r154", "r155", "r156", "r160", "r161", "r527", "r528", "r635", "r659" ], "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": "Net income (loss) per share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted-average shares used in computing net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r84", "r138", "r139", "r140", "r141", "r142", "r150", "r154", "r155", "r156", "r160", "r161", "r527", "r528", "r635", "r659" ], "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": "Net income (loss) per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share Diluted [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r157", "r158", "r159", "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Provision for income taxes (percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r119", "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax at statutory rate (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Changes in valuation allowance (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Non-deductible meals and entertainment expenses (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Other permanent items (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "terseLabel": "Other (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State tax - net of federal benefits (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Expenses for uncertain tax positions (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r471", "r504" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "Federal Tax credits - net of uncertain tax position (percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r445" ], "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 compensation expense related to unvested awards granted, not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r445" ], "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": "Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee severance and related payroll taxes" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "netLabel": "Employee Stock Purchase Rights", "terseLabel": "ESPP", "verboseLabel": "Employee stock purchase rights" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options", "verboseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]", "verboseLabel": "Entity Wide Revenue Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r76", "r77", "r78", "r129", "r130", "r131", "r134", "r143", "r145", "r167", "r256", "r359", "r360", "r452", "r453", "r454", "r496", "r497", "r526", "r547", "r548", "r549", "r550", "r551", "r552", "r670", "r671", "r672", "r722" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facilities closure expenses" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r529", "r530", "r531", "r533" ], "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 Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r529", "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r348", "r354", "r355", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r409", "r530", "r586", "r587", "r588" ], "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" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r532" ], "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": "Marketable Securities and Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r348", "r398", "r399", "r404", "r409", "r530", "r586" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r348", "r354", "r355", "r398", "r399", "r404", "r409", "r530", "r587" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "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 Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r348", "r354", "r355", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r409", "r586", "r587", "r588" ], "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" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r240", "r241", "r249", "r250", "r251", "r260", "r262", "r263", "r264", "r265", "r269", "r271", "r272", "r273", "r352", "r358", "r517", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Acquired Intangible Assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite lived asset useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r292" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": { "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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r287", "r288", "r292", "r294", "r618", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r292", "r622" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": { "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": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r287", "r291" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r292", "r618" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r89" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r282", "r283", "r578", "r624" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r87", "r116", "r190", "r200", "r204", "r207", "r210", "r252", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r537" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r295", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r118", "r503" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic loss" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r81", "r190", "r200", "r204", "r207", "r210", "r623", "r632", "r637", "r660" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r118", "r503" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign income" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesScheduleofIncomebeforeIncomeTaxbyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r301", "r307" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r119", "r472", "r479", "r486", "r498", "r505", "r507", "r508", "r510" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r144", "r145", "r189", "r470", "r499", "r506", "r661" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r75", "r466", "r467", "r479", "r480", "r485", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Changes in federal valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount", "terseLabel": "Non-deductible meals and entertainment expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other permanent items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State tax - net of federal benefits" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Expenses for uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r471" ], "calculation": { "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedTerseLabel": "Federal Tax credits - net of uncertain tax position" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "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 of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r102", "r614" ], "calculation": { "http://www.a10networks.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 obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "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", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r285", "r290" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts 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": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r79", "r187", "r555", "r556", "r636" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r98", "r100", "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r36", "r276" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": { "order": 2.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r61", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": { "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": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r18", "r62", "r112", "r163", "r274", "r275", "r277", "r615" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r37", "r276" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails": { "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r571", "r573" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "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": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r571" ], "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": "Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r572" ], "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": "Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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", "terseLabel": "Lease payments", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r572" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r572" ], "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: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r116", "r202", "r252", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r513", "r515", "r516", "r537", "r576", "r577" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r116", "r252", "r537", "r578", "r629", "r654" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r54", "r116", "r252", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r513", "r515", "r516", "r537", "r576", "r577", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "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": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r49", "r115" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused capacity commitment fee" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-lived Assets by Geographic Areas" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r55", "r327" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r9", "r52" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r99" ], "calculation": { "http://www.a10networks.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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r99" ], "calculation": { "http://www.a10networks.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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r99", "r101", "r104" ], "calculation": { "http://www.a10networks.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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r70", "r72", "r78", "r82", "r104", "r116", "r133", "r138", "r139", "r140", "r141", "r144", "r145", "r152", "r190", "r200", "r204", "r207", "r210", "r252", "r329", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r528", "r537", "r633", "r657" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r138", "r139", "r140", "r141", "r147", "r148", "r153", "r156", "r190", "r200", "r204", "r207", "r210" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r132", "r133", "r134", "r135", "r136", "r137", "r140", "r146", "r160", "r228", "r229", "r253", "r254", "r255", "r256", "r257", "r258", "r328", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r494", "r495", "r496", "r497", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r575", "r619", "r620", "r621", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r718", "r719", "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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": "Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total non-operating income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Non-operating income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r190", "r200", "r204", "r207", "r210" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r565", "r573" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r560" ], "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r560" ], "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r560" ], "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "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": "Lease liabilities", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r563", "r567" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r559" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "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", "netLabel": "Total right-of-use assets", "terseLabel": "Right-of-use assets", "verboseLabel": "ROU asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r570", "r573" ], "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": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r569", "r573" ], "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": "Weighted-average remaining term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "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": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14", "r16", "r17", "r53" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "totalLabel": "Total other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "totalLabel": "Total" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "OtherCommitmentDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "OtherCommitmentDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "OtherCommitmentDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "OtherCommitmentDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other 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": "Other Commitment, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "OtherCommitmentDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table Text Block]", "terseLabel": "Schedule of Operating Leases and Purchase Commitments" } } }, "localname": "OtherCommitmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r65", "r67" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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 gain (loss) on marketable securities", "verboseLabel": "Unrealized loss on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Total other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r305", "r306", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Legal fees" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r96" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r96" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Payments for dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r231" ], "calculation": { "http://www.a10networks.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", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.a10networks.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": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r418", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r41", "r42" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r10", "r12", "r278", "r279" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r94", "r447" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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 issuance of common stock under employee equity incentive plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r91", "r92", "r231" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r95", "r97" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r91", "r92", "r231" ], "calculation": { "http://www.a10networks.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 sale 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 Sale of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r46", "r299" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r45", "r297" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r20", "r21", "r299", "r578", "r643", "r655" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r44", "r299", "r686", "r687" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r299" ], "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": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Transfers and Changes", "terseLabel": "Transfers between inventory and property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r297" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PropertySubjectToOperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property subject to an operating lease.", "label": "Property Subject to Operating Lease [Member]", "terseLabel": "Operating Leases and Other Contractual Obligation" } } }, "localname": "PropertySubjectToOperatingLeaseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]", "terseLabel": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease.", "label": "Property Subject to or Available for Operating Lease [Domain]", "terseLabel": "Property Subject to or Available for Operating Lease [Domain]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r86", "r261" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts and sales returns" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r23", "r628", "r651" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Purchase Commitment, Remaining Minimum Amount Committed" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r165", "r166" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r222", "r225", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r463", "r616", "r700" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and Development Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "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 (RSUs)", "verboseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r304", "r306", "r309", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r103", "r303", "r312", "r314" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r305", "r306", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r30", "r360", "r455", "r578", "r653", "r674", "r679" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r129", "r130", "r131", "r134", "r143", "r145", "r256", "r452", "r453", "r454", "r496", "r497", "r526", "r670", "r672" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r185", "r186", "r199", "r205", "r206", "r212", "r213", "r217", "r384", "r386", "r617" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails", "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r113", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r394" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r366", "r367", "r368", "r369", "r370", "r371", "r374", "r375", "r389", "r394" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRevenue" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r393" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r568", "r573" ], "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", "verboseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Shares purchased (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r175", "r217" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsPurchasedIntangibleAssetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Anti-dilutive Shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Available-for-sale Securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r237", "r239", "r244", "r245", "r246", "r247", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r405", "r406", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r150", "r151", "r154", "r156", "r161" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule Of Earnings Per Share Diluted By Common Class [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetLossPerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r416", "r444", "r457" ], "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": "Summary of Stock-based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "verboseLabel": "Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r38", "r39", "r40" ], "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" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesOperatingLeasesandPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets, Noncurrent" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r46", "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SelectedQuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r305", "r306", "r307", "r308", "r314", "r315", "r316" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r310", "r311", "r313" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of Total Revenue Based on Customer's Location" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r80", "r216" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r190", "r191", "r203", "r284" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r418", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r423" ], "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": "Summary of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r423", "r432", "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Activity under Stock Option Plans" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of gross unrealized losses" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r173", "r175", "r176", "r177", "r534", "r536" ], "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 Revenue as Percentage of Total Revenue" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r181", "r183", "r184", "r190", "r192", "r204", "r208", "r209", "r210", "r211", "r212", "r216", "r217", "r218" ], "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": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r193", "r194", "r195", "r196", "r197", "r198", "r213" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r102" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.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" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Percentage of market value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r427" ], "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": "Canceled (in shares)", "terseLabel": "Forfeited in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r431" ], "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": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r428" ], "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": "Unvested at end of period (in shares)", "periodStartLabel": "Unvested at beginning of period (in shares)", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r428" ], "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": "Unvested at ending of period (in dollars per share)", "periodStartLabel": "Unvested at beginning of period (in dollars per share)", "terseLabel": "Weighted average grant date (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted-Average Remaining Vesting Term (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r430" ], "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": "Released (in shares)", "terseLabel": "Vested in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of stock awards released (vested) during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r430" ], "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": "Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares per employee (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationaboutStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period", "terseLabel": "Additional shares reserved for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r446" ], "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": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r425", "r446" ], "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 options, Ending balance (in shares)", "periodStartLabel": "Outstanding options, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares (thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "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 Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r437" ], "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": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r415", "r421" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUandPSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r439", "r456" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationFairValueDeterminationDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, Vested and exercisable at end of period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of exercise price of fair value per share on grant date" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r566", "r573" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "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 costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "terseLabel": "Software to be Sold, Leased, or Otherwise Marketed, Policy" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Costs" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r59", "r76", "r77", "r78", "r129", "r130", "r131", "r134", "r143", "r145", "r167", "r256", "r359", "r360", "r452", "r453", "r454", "r496", "r497", "r526", "r547", "r548", "r549", "r550", "r551", "r552", "r670", "r671", "r672", "r722" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r129", "r130", "r131", "r167", "r617" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r26", "r27", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued under employee equity incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r359", "r360", "r426" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r26", "r27", "r360", "r417", "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued under employee equity incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r26", "r27", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r26", "r27", "r359", "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r32", "r33", "r116", "r224", "r252", "r537", "r578" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r553", "r580" ], "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" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r553", "r580" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r553", "r580" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r553", "r580" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r579", "r582" ], "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/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r473", "r478", "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Summary of Income Tax Contingencies" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Other Balance Sheet Accounts Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Accrued tax liabilities" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r240", "r241", "r249", "r250", "r251", "r352", "r358", "r517", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r60", "r361", "r362" ], "calculation": { "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock, at cost: 7,294 and 5,578 shares, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r58", "r361" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r58", "r361" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r27", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreementDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r359", "r360", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationRepurchaseAgreementDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r133", "r134", "r135", "r136", "r146", "r228", "r229", "r253", "r254", "r255", "r256", "r257", "r258", "r328", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r494", "r495", "r496", "r497", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r575", "r619", "r620", "r621", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r718", "r719", "r720", "r721", "r722" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.a10networks.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r305", "r306", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RestructuringDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r121", "r398", "r409", "r638" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r464", "r509", "r646", "r680" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r465", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized tax benefits\u2014ending balance", "periodStartLabel": "Gross unrecognized tax benefits\u2014beginning balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedTerseLabel": "Decreases related to tax positions taken during the current year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r476" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to tax positions taken during current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would affect the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r168", "r169", "r171", "r172", "r178", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r122", "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "periodStartLabel": "Allowance for doubtful accounts, beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Write-offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Increase in provision" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/OtherBalanceSheetAccountsDetailsScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r149", "r156" ], "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": "Weighted Average Number of Shares Outstanding, Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r147", "r156" ], "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 Number of Shares Outstanding, Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r418": { "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" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r555": { "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" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r574": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "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" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "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" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r624": { "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" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r626": { "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" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r629": { "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" }, "r63": { "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" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r645": { "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" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r650": { "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" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r661": { "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" }, "r662": { "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" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r683": { "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" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r700": { "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" }, "r701": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r702": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r703": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r704": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r705": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r706": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r707": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r708": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r709": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r710": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r711": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r712": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r713": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r714": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r715": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r716": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r717": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-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=123570139&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=123570139&loc=d3e3255-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&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=123570139&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" } }, "version": "2.1" } ZIP 108 0001580808-22-000053-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001580808-22-000053-xbrl.zip M4$L#!!0 ( 2+:%062T!HOP, T+ 7 83$R,S$R,#(Q97AH:6)I M=#(S,2YH=&W=5FUOVS80_KY?<57190.L=[_(LF,@M9W66^($MHILGP9*HFRV M$BF0M%WOU^_T8BQ9DG7#TF&8/@BD[GCW/,^1)XY?S6ZFT<^W<]CJ(H?;#V^O M%E,P3-N^\Z>V/8MF\#ZZOH*NY;@02<(5TTQPDMOV?&F L=6Z#&W[<#A8!]\2 MH3F&;K-17E4;+-5H/G>![<"?F)[4ECUTSG='**,[:;^=BNDXQCD1XGXY3M M@:7G!AL&P\"/@W[0\YPN3>*XWPM<+Z74]P99YB2_^#ZBM-&_6:3T,:?G1L&X MN:45@'#@E7IT8*G>AJ[CO#$>^&GZ69LD9QL>UG#1F@DDUYH3D0L9OG;J9U19 MS(P4+#^&9Q$KJ((E/6C08)V>L2L)&F*@ILYS73H!0'&_R.)Y@/C*-;'%41N4-I8:"V*L(?) M]U1JEI"\!5"G;LRMZ-X %]ZO42,Q5EI.'G)]NBX)LJ#2^">K7JZX-!X +A:3/U';_G .:Y%+* M1F MR$#L)*)"C!K2NA=>$YEL 4-47:^#MAS!87=L*54,1N@]KJ [9,U8$%3ZP:!4.KVL6*I8Q(AOI_5T7\]K7?'4U%41)^K,??=VKO MRD:SC"::[2FGJHYF2!SW/F?DO[U)G0%*\:!]/?OKN'^O>ES]YVY:[97! M^7T)B;$9[O3C)<\*\^#=7!3K*^OD-U!+ P04 " $BVA4"7^+T$(( !& M)P %P &$Q,C,Q,C R,65X:&EB:70S,3$N:'1MW5IK;]LX%OV^OX*38#L) M8,N28^?AI '2)(,-=J8M@@R*_;2@Q:N8B"1J2,J.]]?O(2DG=NRD[C2#>M(/ M;L3'?? >GGM)Z>2GBT_G-__Y?,E&MLC9Y]\__'IUSK;:G6FDE:KD>:=S^7&+;8VLK0:=SF0RB29[D=*WG9OKCA/5Z^1* M&8J$%5NG)ZX%O\3%Z3].?FJWV85*ZX)*RU)-W))@M9'E+?LBR-RQ=KL9=:ZJ MJ9:W(\NZ<;?+OBA])\<\]%MI3CE=R,E1B>GHBY)A)\7Y+BH-^ M3''62S-^U(NS])!W1;<_I%YR).(L&_XW@9$=# ]SC)WF]'ZKD&5[1$[_H->- M#OJ5/9Y(84>#)([_N;4PU-*];?- MR'PZ^/E&%F381YJP:U7P\N>6P2*W#6F9A8%&_H^@$-G[FU[!S7M_#/J@IS(7S.@Q0+2OJU73B*^FOY<'YY M?7/UR]7YVO7I>H[O[3]UV[7\**>3 M:&;U#U!_O+ PW+>=[,?'2=S^-U,9.TMB&&8GH!S3"EU791JQ3&G((#8EKAEAT06[H)2*(6GL MNI8CJ@3!/5H.[HJ-YZ*WP?'L;F \/W"#)4?(BBF[*]4D)W%+K1!6'>(I%(PH M%7(+5'!9,EY.65U:71-\0+;QB0H-='(KF*8$W!QCFF##Z?PRO!40[OV=0$@L MDR7"[!#S&-86$(CAZ-9S_;($EP!?**?P=YK7CDL G;D8M@ [J?,IJQ!Y!UH' MYCQ_1&4#"/-$-8 O?)W6'7&VY-R,V)9KB9FAE--M])8%'F6 M<=<8[(:5K3FXF9DQ2]:^%<3U-A!Q-POA>;=]V$T.CDV#J::P<#2ALDSB<#G/R28R SV$NS]#= M)-CN\-W-P6T_ZAVXI;@@@Q,%XN4SW==AU7))..6U^=J4>2@B'0X)R&A4A02K M:@T)X*RQ-)X),8I*+\@5X(\<.L_#FG+NH=9DV$>XM!J.=IT2? ICC,JE\(=7 M4P^-%))KZ3R0H0[PF:%TDFKC NBLX'8:Y%C,\ >&2#V4N[=2E_55JW?;RT/.H"AMC M8>A

HSR7WC4%7K"J@VODQ)4Z6%-\"7KK=4HOK( 6[T4.5VC1N"LCP &+M+ M5CYKO!$(IQL$X1D;7XYY7GO&(C%E1 SX4&6L4 ^%Q=5GH$8N) M8$\3BL^AJNWS%JR3)/C#:'*5=?;UXQ ;SFIVOPDIK 3L\8!S"MX"Z,0&@>Z! M-T,\EW'ACN5-!>=[5H+O&]C29765IK5VT9]+H2ND%LI8M+N+3L@R*03]42,# M0_3.,U,RP!@\]F1T8SC.4N1O%-QE@[];"G;M!JM&W#S4&XX!/>Q)^-3@UZ.A M[2G+Y1WES?7"D_&M[UZB[X/Z9AW2^F_ND.;O*<5LL[0>"X; M"I&EHO;!1(["UBIM'G*_;X#(HI#6$KV0'88*U87K%Q+V>2$[@#7(V#BRQ_^N MO)[M1?JCEC#?[[NZ3/UMQ.Z?/X'M'RQ?_.\E/_+B?Z-.87%TY//^68ZB#46D M!.[J"Y9R':%*V8 IRAMFR%BL"@'#!U 91@F;PS37I9>=/V?12X@7#;I)-2 M'/5\QC]#8L\T**2%X)-G/\#'7V@W.&N%O"C+LWG=$"855:ZF MA-[)2 5VY LH!NI>I7*(7GS?]@0/JUZ36G_B:L8/ 4W2;40@YY6AP>R/8U![ ME?/I0)9^&?VDXT;Z4%FKBH%;\['+$R@Q&B5>7^AN7CX?)5%\F+CWSQ9F6S%3 MW+R:CORKZ8X5RWV]:/_@\-G>.$J>[7M1:C\ZV#]Z=;'85W'L;UAA1-!4OWV_M;3UY$3OH5O_4;U\@KA_Z5:_=->?9AZJ/%V+OM'IC,_S[]G& -AQLF:K@%+C-_8\EF M'LP6)';+\2+H]Y<6<6'.ZJ&->O^!R;.Z-S\8+ZW[ZRW61JV'%SF0%KK2-5;H MLT:)Z(HA7WV=CR1E[/*>TMK=[+!/X;"SO&X=GP&_\>N7)Y]C52I\CS8(%_=C M>O8#K687Q(]3^!"0K.WRE&?M6/@-7YCY;]U._P]02P,$% @ !(MH5+:M M[^92" ?2@ !< !A,3(S,3(P,C%E>&AI8FET,S$R+FAT;=U::V_;.!;] MOK^"XV ["6#+EM]QT@!Y%1OL3%L$&13[:4%+E$V$$C4D90E%^QW;C3 M#.JF']R(C\O[.#SWDM+Y+S>?KA_^\_F6C$TJR.<_KGZ[NR:56KW^I75=K]\\ MW)!_/?S^&VD'C9 \*)II;KC,J*C7;S]62&5L3#ZHUZ?3:3!M!5*-Z@_W=2NJ M71=2:A;$)JYI:YC/%1V-#FHUFDWR1ZI%/J.\WW AV,9=S7O?/YW6WR/E0QK.+\YA/"(_? M5W@21KU6.^F=MH>]=JO;Z[/NL-/M-^.XUV:TR_X;0LDZAOLYVLP$>U])>58; M,[O^H-T,>IW.H&L$^(W/,A? 5"R(XE*G7-N$T MZ.QEP_7M_[3Q_7C5A1/Z=Q#,34!$O,X+3M9#L3>!9#_4'-M_W] M1K2W&G%7)5>*TXQB1J2J)F#(\F1$SIN;=4:=_MF&9UQ3051?[6=WJ/K?9 MMOPHB\-@KO4/6/YLS3'-?M#O6T_Y9+I4A M,B,?I$K?'87=QEG8J/V;R(1#NV77V>@=<#R;!QC/*ZKALZL.J M?#QC"24RB<2")2C/",UFI,B,*AAL0*IQ60* MC;@VJ/ ,H;;1ZPTMJRMPTW-E-K1]*XAK'R#B'M;"\^ZHWPQ[9[K$5%E86)J0 M2<+Q>*Q/?,ZR ;PC5#$'%82>#P5S28P!GT/!]=A.L\-24*6E2_L<%8+K,IRU:"SO';$6? ML!/[IA,GD]M*,_.HM2L12V"V$[1[UA4W3.,X@7BY3/TT"]-684BTN&0 M 1GE4C[!RD)! CAKPK5C0HQBF1-D"_ EAZ[RL&*".JB5&78)EVK)T;:3@T^A MC):"Q^[DJHNAYC&GBEL+N*\#7&;(K*1"V]SL]JIVB=SQ)H[&4 AG5C6[A2+3-J*9YJ0-T6G!;#5,5S/ 'AG ZYX&9FT_ZV9>WV MJ!RHUJY,B2*I8J> *UU'+$/U(0!N]+#<[AH[ M!&6Y!S!V%\]=UG@C$(X.",)S-KZ=4%$XQK+Q94F"VI%/$!F]I09<%!E[% /^ M<7M9Z!"+B6!/[8O/H2S,;@WV21)T,9K9RCIY^3A$AO.:W6U"YCT!?1S@[ )O M 73Q 8%NP9L^GINXL,?RLH)S/5O!]PUL:;.ZC*)"V>BOI- M4E.I#=KM+2=D MZ0B"_BR0@2'Z>,>4!# &CST;72J.LQ1S-PKVLL'=+7F]3KQ68ZH7]89E0 =[ M%KO4X/Q1TO:,"/[(1'F]\&Q\];M=]'U0/ZQ#6N?-'=+Y']67"H[_9=D47N-N+DKY_ NKW-6_]6^"-O_0_J%-8(3EW> MOQ0HVE!$! M!PBW0SHI-8*VR_B72.R) H54$7SFV _P<1?:)2^O M2L)D:2[DC*%W.I:>'>D:BH&Z5ZD<@J^^;WN&AVWO2(T[<97CAX F4S5$0-!< ML\'\CS-0>R[H;, SYT8WZ:R4/I3&R'1@?3ZQ>0(E1KF(6\]WEV^>3\.@T0_M MRV<#M4T\7[A\+QVX]])U$V_VM8-NK[^SMQ&$._N^*K43]+JGKRX6^ZK1:+ZZ MV+ =A)W=4U?%UIU_O8\119W3['VE57GV(G;0S)](N(X,NQTV BGS'T 2[BN% M&^RZ]1Q;FOY36_4[5<@K???*M?FF++N:N6@1\NZH#29SOVO?$NQA;4E#);' M7N*N*\E<_;DW&M877T5\=\.#:W.V#RV7=Y^6[%S[)XC$+J>_GJ<.RAE.Y( ; MK!7MX9[K,6<)^;!(J9_\P>9E3VWNRIV>^H:A;\.IQY_]92C\>;F\(;6%[8:C M3S8]77=UQ98ZYME7;+GTG_$-_"N/"=OY75M)(8WE%#K$?B[,YI2=WR^M_?H/ M\]PG@A?_!U!+ P04 " $BVA4D$ #T$P %P &$Q,C,Q,C R M,65X:&EB:70S,C$N:'1MW5AM;]I($/Y^OV)*=6TJX5?>#8U$@:K1M2$*KGK] M=%J\Z["J[?6MEQ#NU]_LVLX!*5$BY92V"%G8L_/RS#P[.WCT8CJ?A%\O9K!2 M:0(7G]]]/)M PW*<+ZV)XTS#*7P(/WV$MNUZ$$J2%5QQD9'$<6;G#6BLE,H# MQ]EL-O:F90MYY827CC;5=A(A"F9311NG(_T$KXS0T]]&+RP+IB):IRQ3$$E& M%*.P+GAV!5\H*[Z!956K)B+?2GZU4N"[O@]?A/S&KTDI5UPE[+2V,W+*^Y%C MG(R6@FY/1Y1? Z=O&[Q#VWZK%7DNBZ/VP.TN63>.>S3J^^W!DG9[?WD8I(/+ M2YU";1/VMI'RS%HQ[3]H^W:ODZOAAE.U"CS7_;VQMU2Q&V61A%]E@0D8I;% M>)4X$HF0P4O7?(9:8L4DY!WRE!5PSC9P*5*2O6X6F&2K8)+'Y<*"_\/0 M(SHWMYLRH![:27C&Z@ ]7XJV.V]Q'^_W*/"^N\0+&T_E%.)ON@OKQX][+->X=F+^'\,,,%N/+ M=^/SV<*:__EQ]A7&DU!+?-?UCV(ZX-S_CZC]741G&40BRUBD6QELN%J!6C$8 M9]F:)'#)R*84],4UX4.G+\ZI44&RBLF&08X&X@)9 ZCCK<)DQ7.*]J5$\@__]S/AM M>]#2J0BQ -5&B-=)LL4-D^:))N,M027[>\TETZ=OH2MS4/$3\J;\B?3W.B>T MOHL/V7W+[*K"WJ#5+LF2FMV"=1X,-3-_A5K[/VBM>89M*B6F(6)O5 15*3XU MQ:J)0+A$)N38+73-FUI,D@10#M MDY(R(F?2^"P.NHO]T%KO5=;KWU86)T!Y^B@C!T>M(LN$U>N70E(F+2Q30O*" M!?6/(>5%GI!MP#.3:Z,TK*POA5(B#71AKG6KC$A2.3'^2G$U4 X\V^U[>J94 M&+:BM>-JW+3-N.DH>E?6MKN]_E&I:WM'9?=:[=B][N#)S;90Z/I/;M9KVU[G MN.JN68))%P"G5V?IYDWY?7ITO6#Y4/8S+@"GU%#\C0@T;^NWESS GWB'^K M]Y_#C]-ZIIFMG%N/1',_OH.71[DHWYX%DB5$)_KHZZ1J=G#_4R%+W(QK=5?E M:!Q[U_)]F'DS=_HO4$L#!!0 ( 2+:%2ZR@(Y @4 #D5 7 83$R M,S$R,#(Q97AH:6)I=#,R,BYH=&W=6&U/VT@0_GZ_8IKJ6I#B][PZ*5)(@HJ. M$D1<]?KIM+'79%7;ZZXWA-ROO]FUS2704#AQHBU"5NQYV7EFGAV/=_AJ,AL' MGR^FL)1I AMZ MQE+*W+>L]7IMKCV3BRLKN+24JY:5<%Y0,Y)1XVBHGN"5DNCHM^$KPX )#U^W7+/;SN5@S2*Y]!W;_KVQHRKIC31(PJXR M7P>,TI@CO$H<\H0+_[6M_P9*8L0D9K-D"R;!VF[MHOUV9E\4UFL-H,KL(II-M4#]^W#NY[ML=F)U M\'X*\]'E\>A\.C=F?YY-/\-H'"B):]ON7DQW./?_(VI]$]%I!B'/,AJJ5@9K M)I<@EQ1&6;8B"5S2G L)*#GA(JTH9AM_ (]AY-@8A5QC(RJ:I>@T"TTX4/9O M7O=9J3;*/OG,$AQ%QH]QM*!- LPF8WH2%-%U2 YS15:W. %!"S!$6W MT"D0R.:?B%BB:,EXS&<,(RDH4,X<_BF(48&CI3OBHT3B6!&L MFN3;&[),YM:&5)!(Q'/5W+=M=C05G:J%YD0L2$8+8W:3T V,0JDDBDY-E!/$ MT>X-'L.L#G(@)U&$[Q,CH;'TO4[=WAAF/Y.^H9Z\%/D.G,,:Q0NLOYL9MV7V M/96* M0\3Y>):)XI[MWP4].N*":I>MH6JS)V*'Y##\B>RW6D?1/5= M?)?,MT2N*NSTO59)EE1O#JQS?Z H_RO4VOU!:\TR[$HIT?T/6Z$D:!KA4UVL MF@B$"61"+FBA:MY48I(D@&88#G8*%.1(@J*IK>+;#H(.(STEZL:%6JNDI S/ MJ=!K%G>ZB_G86N]4UNG=5A8'/G'T)"=WWJR2+!):ZR^XB*@PL$P)R0OJUS\& M$2ORA&Q\ENE<:Z-!Y7W!I>2IKPISK5IE2))J$;U>*:[FQ[YCVCU'C9 2PY91 MO7 U79IZNK1D=%_6,CO=WEZI;3I[90]Z;9O=3O_9W7HHM-UG=^NT3*>]WW3; MK:7S6^88JU@@V=XUO$9M4&T0W\UOP-EEAMHS]PK)\Q?H)/I;8X*;;O<-6$'_ MJ5%](")<0D_/0.XOA>QXHZL%.(NUNH-"7W<&KR>@M176!QG=>=CFVZI5E]/# M>(X9X@F+H$[-3Y3I?4E]ODS]4,G0+GTF<:WP$>G9,]Y_/U/?X>%_5/TUDGIP M(1BF,\=\CL*0KS*I#J_4M',OT8?W,VWIN>$)G_P/3S=/LWJA2;C\&M@3S?0/4$L# M!!0 ( 2+:%2TV]%+6+8# *GT* 1 871E;BTR,#(Q,3(S,2YH=&WL MO>E6&TF7-OJ_KT*'/J>_JK4J[1AV3'ZK_"ULP(W;$C8(\XH_7C&"A 9:$F:X M^K,C);#!N QE@9185667I,R,S(SGV6-$[/CS_Y[UNK7/<3AJ#_I_K=!G9*7V M?U_^^?\4Q;]?;;^KK0W\22_VQ[77PVC',=1.V^/#VEZ(HZ-:&@YZM;W!\*C] MV19%>-<,H[4.:/ M@QGCX[Y<\&PX/GC!#Z_-_U=SO^ M,/9LT>Z/QK;OX\KE56[8#5\NS%\O+Y//)P^4&OO(2R+Q>TSVY_3D8H_^IAO^Z"]O>N(/F*ZUV&_5", MHK]V!7Y_=C#X_+==045!])?WN@TL:HQY?I9!O;P9-G?T-\^6#SL[NGHV/SCI MCX?GU_&\?+CIP;*_+B\(L7W[R7B@//%_X?+4T7#\+6SXXRV0M4<#8%3]7:=. MSKC"X)OWO-8C^6AYZHNN[1_\M1+[Q>[."M(_VO#RSUX]+^_-?* MZT$?.3,NFN?'V#-^\NVOE7$\&S\O._?YR__XC__X<]P>=^/+3*_BDD)_/I_\ M^.?S2=-N$,Y?_AG:GVNC\7DW_K42VJ/CKCU_T1_T(SY ^^Q%/C$.)Q_;(<1^ M^1&/-U"S#-M^'36GX4@O\6 M7VC=M[U\Z]A^L8K**F2%M=&U!RNU=L F _]X[M8&G]^Q[<\M7C\)G?7/^V], M9ZMS>-3JK++&Q<'I?G.7;C4_G.WO;4*]TSK?:AZP1N=CM]';Y/7>1N\=;W1; M%P/8?[-YVNAXJ+_9I8WF$:GO?6QOK6VR>N<(&IT6W6_NMQL7;P_WNYJ\8_OG MK3TO]YL;O0;;[C3>;!_6UUX=-=;62;UYV-GO[7<;G4W2:AX>;JWA<^SM?@YO M-MKNS:YL7.1G:/%6\VVOT:N+QINWO?W>6WR>UFF]>7!6;[[J[J\='M8[J]-K M/N*]1'^_.>#8IFATPF&]UV*MBR/2PBM;O5VVWUD]VUI;/ZN_^7BT]6;]O+Z! MS]A<']=WR!G^_[Q^X>3(BL0(!1CFU2Z#X%54@KO?%& MVNYF/\2S_XGG2VQ_A.U9_76):XEOO5/GC=5/ MC'KFN;0%-]04H#DK-/6TB"IH0"4=2.0K+PEZM4(3_/<[*&\,K<]^5^VDWYY@ M?#(**]=!U\PJ8AFZD]*"Y=P12-XYZ5(2WLGT:?,+UB'Z=@^MPE\K!;]$?NJR MOECM=@>GV4/<& S7!B=NG$ZZJ[[TMD;;T4<,$5PWOCX9#I$@*[6L O!J/E]^ MG-775C_O]_$S7M?:VX7ZQ3IK=?QY?>V U"^.3K3! MCB&MO;G[;&/[_7OBRO9 M']>;FQ>-BP^?2.)!*"X+)XU "YX5/ D!/PG+I8]:*[_R4@"_9,8E%>Y##:(- MMJX$"X: -59[P0E1% Q/(E%74H,LJ3%G:IQ?IX95@:7 H= \8& =E2TL_E. M#\D&YX24Z+0#O1#8?LBHBF;9)WP;F?C%_V37A$&XV+:V-+&W(LLN]^J M$J6(U-$7QA*,/HS0A16,%Y9@Y,$9C8IE]X.0/Y M/TF667DA2[(\%EEN:!9O MHJ4LCP!0:3)90N$B(06QPA)GF>.&S8HL#Z99-D>CDR519DF4UC=:A24GE,%0 M1D6/H4P,NC"!\X*&R%-(J D.B@:_E!4+:I26?+D 7AR0Z&@-#-&8BBH4>BJ M6 QSG(=86*5]$@&Q]1QY0O\P#!95GVR=C/. 6FCW#Y9DF1U9_#=*!7U8J95W M&/!H=&XC?C+6Q<)'&GFTALBD5UXJ]0>P>R1+'E>I+,GR4&2YJ5F,C"2A/C%) MD (H>K@Z.E]0*Z(F+ADE$Y)%_L%!+HAF:0ZC'9T,S[^BRY(CL^/(T3<*)1"! M4@X&@YV$"D59C'V21+;()$SP1%"'7HKZ@YF?-3ZSTB=+BCPT16ZH$1U03PB7 M"@).($4DQ?!8H(-B@M$)E&,0,.+Y0RC]/8K<.D!G$74+3 3/%:0$CCEI4F3& M2$F,@K\9H+ODPOOAX#@.Q^?ON[8_7NV']?\]:1_G4=G=44PGW7?M%.<->O-@ M"OIQM\X^\*VU7;*U5R<(&-E?V^2MWJYH-3>Z6\UNI[&W?K'?P=\1P/U_'Q+? M^]BW>^9DJ[=[L;_FH='\@"381L"VC^J=T-YO=C-A!+9'6\U&#W_/=H W.KN? MF);4,9Z*D'Q.@'&,/KC7!;?F>WFM(E>=A=W1#21(,(( S3!&G MK6"&,4_9$K%_AIC86EO]I 3QR@$I6+"R ('!@/4T%$XJ;0E:4D+BO1%3$K11 MU#,D /#H=8Q<>*VTE,"1'E_;Y>M ;T\UYDMV+@,H[VN&\8>Y\N-3& MJ&E;M'[QMH/:\13;(-@N;*V%=H/M(V0'>'RCFS7U5]J8USNK%_6UMT=;34_J M;]9)?6U3H#86K=[;3KWWX7P?M6XY!G]^4QMGC5\_Q7,$:M?35O/#*3X?:N-N MN]6KG^^OO44M7X?Z6HO_^V+U&X--I6", D>&R)B'P2A& ,P5RA(G8V*:6K7R M\EXS89!T$KQ!M<#0$Y36@*"&&N:M<U"L)8Z\35)SD;M%_UV M]Z^5\? D/AQGEM3X(34VOW7XF5,^QE0P9?-<"XOA(8=0Q,#S%'0!E+"5E_=A MQGUBO^M4V$)7 ('M'[Q#ESZ^:UO7[N9)5Y.Y$^6X:'8-MM)&NX_\:-ON^\&H M/>''./9';=?%JT;C>5/AHGY)!?Q]]Q3A/$,''QUS] R:'KV%[ 'L]QJLA=^/ MT/E&I[W]Q;&O-S_0# ]>R^H7NZ35V'NYW\)X7'WN-O8]'6SLWJ7!T MUEC;12HVNHTFA@?-[7;C30L]CE?=K3<;/7R_B\8>/NO>!W$]F72$ <;F)V]T M%)'RPMKLV(,-A5;H(_JHI*0F9#=\Y>6/9_7_YZKW*.CA$L!V'$TAG >-MO-B MCJV$_N3J:!2KQ**CJ_"PWFN1!MONU9O=K$#RY#X,W0Y0R#<.6Q?KIXWLDZZM MTR\*Y?BHWEQEK;W-T_K%P5F>5(E^)BJ'=63<)C3>9,6 =^R];3=NAH>]#QB: M[A_BNUU@FUE)G.TW7QW6F]O=>N< _=ZW1W760.6RR4J%\OJZ0N%!.J>4+TC* M*V1 R\*X0##2<"D0FY2F[$XLVAH?QF&)V:@QZ/O[,^@^&88E@Q:'0<9)CD+O M"J&]*8#ER1HJBL*C=6+$V MS46KTSW:?[.-;>#GFZ8,*;3?JU-\5H[FK[/?V3YJ7&PCA5;1NVFTM_:V\=I- M@9\/_WU1_X9"DJ5D(TF%="$'S\X7-D5=.)6"0QZ1H./CF;)9*:(EC1Z91LI* M[U2(!=-Y*9'A#IUC#)Z(%!CIJ!"2@>IY1%;1Q?[:Q^Y^YR/:K%W>8!M']6^2YIMT:V^7MWKK>-VZ:&0F-5L8 MHC6.T!='?WRCW6AZWMK[<%Y&X#=M6N+@&9HSRSTK7VCE85C@BNM#%!^#P?[IZD$1D3+ MN.,Y Y0\1:9K)E-4.B1F8LR# %32R2! _L#)34ZM13?>[(_&PW(%73,.>W.F M!L)]28V+K1RA,[01%P'M!U*#;5YL[>T?UB_V.ZW.8:=QX2_VWVP<[K^^D?/O MU$5IDSI'%PW6Z&VM?;C(0WC[/?2(>VA[WM1YXZ)QU-K;.$(O^+2^^LEX@& P M=(K,N3Q []!K8:Y _< $H2*ZA([O>WZOE'^@CJ&XYQB>@P*,Q5#54"VH$(1+ MP^\P2%..JN8UZ.'UH'>,$ESFY%:'0]L_*$7]U?F74][;\_S3ZJD=AO6SX_;0 M?DG2S1O6YOI5CJY^@1*^UCJK]]YVZ\T/!&$\W7J#DL$[RU"^R)MGH[N_M4I1>R(D5)[4$@W+J M54[4NW(NL2.%%PY$)0[Y9T6P*4#3?(-J+HKKJ]^ MC.NKF[B6?WV,H_$D7[L Z=?'AW;S'+W/3]X'&O-X"S-YOH15>0(6AAQ$,0;: M2QYUN/P_80KOW.A]/6Q2:I=Q#:-ZW3QLT!V$ZVWQZVWF1%_ IM^H?S%OO8KN?5 MKVNO.O7.A_-LJ_?Q/?Y]\>'TDQ.424MU017! -(S6SB-GZ@3/ ^5!N;EO7'5 MAF@2J)!" E"-UM&@V$9I4M*@>5SB^L"XLD]4&.LAI()PFD?"N"]0T%*!-C%) M3R-3D%4Q? _7;R-0>?%E75K!?C@SKYXW33Y)X)1SA!;,,Z0", MH9A3BG2P2 N)41G7*R_Y/>;.WDH'#+426$\Y%PS0R].0@LS_1>*,4V9)A_G3 MX:+^X1./-FJ65.$E0H%T0*TO72IX4!ILLN!\F $=6 23HL[CK :0?FCHD1O2 M!^:LTD8OZ; =&AD.N0Y+ZRT#CRG_V)AN21%L"C&Z(>1@$;T;^APNQ. V".6 MVE@0X!5WCE#N&1'HSB/9S$/&8QNV/2P7%J^.1B>]XWS5Z&IJ!8;="SOQ9@X$ M(!B0TR258XH71J5<2DJ+0DNFB^#0%^<.20#H!9)O?(7GURN%#6.*P]CW<71+ M@;-<^.S%J"S=AP2IE8707HS/CQ'O4;MWW,V%W\K?#H>9/]=JF3T[&X4\.>-Z M&Y/[?[GI]!E&@Y-A^:VLAO=B2LH)KO^D.,YE0[&LC'/YK1WR]]2.PUKY0/'6 M(GJO-__G>H67FQ>_O/SI>NO'I>=Z^6TTML/Q&O;(R\NL5EZ\??/8U6.&+Z=2 M5G#ZY1:3(Y??+V_R_%I'W=IO'@ LY<3(Q,!1C.<#MSJ_E 4#EREY(CE9@.Z: M5#D<3SM+%IQ<-30]R,:M?/V3DGV3'WOE+/SX'+K_G MZV_M3:9\Q!")66TE6&,VMC0(59MF;^3^]6+W)<@%,IG^R-Z>K)&YV MZ)3.Y<%[]^@]AHP6JD=O2.C]>O2Z9KO[2,="]0#YF1[X6D*O:HA<'@SMS_A8 M7Y]:VBT['@S_H3!_#[(]-O@:\V=EQM^W;XWK,D4(MM'MYB"Q7,AX- MQWE]1#CQXZWA3AQ^;ONX>M9&%?'5ZHE\='+IG\]O;?&JJZYN7 W+ZJ1V*)AH M43TD9XU#?R;QQ#6QD0I2XDC/1\%O3OHS)"TIC<(E]#]]=)P;;V7P#KPB$.8@ M?Y7@/7').I9'2K4"7ZXLHPH]B!2,$M:;.?"^$GR+%#4$L=PGZG-*RACC!$<7 M+#(FA2KC7*H744U<*8/+B8-Y#?CX/*>V!WW\.KJN,[ZJ'S-[O?$E ,]#_S-* M00"1Z#(E[0DZPBDY'6+TP 3S6C/#Y9.!YEHICHJ @^&D]]0HJY2':)7Q@5.2 M?&)@T?SR)P/.:@CE'%S;?6_;8;/_VAZWQ[9;$9@81XGQ.KNR:$"]0QOAB7'6 M6RV8(:GR,.5QG1<9F;4RP=4/HXH@@Y8&1$K21>4=)IYCR%DY9&Y M$B#O3WHGW5RXV?>#W@,XL@\#F?6..&&)E@!!Y. BC_D) M##2\ D.?#&3;<6S;_1C6[3"7%JB.2 5&O8V240&>B#Q#0#(G&0^0F'A$AV%N M/>"48!J8H\[BW\Y0<)X3B[T1C*&I M'OHIKG^83+0/%[J:';@N$"E M(:@$ABE3+.!2$B13>% MV\K#],BIH]DAHQQ11&FJ91 @N,20-D85+#4A@*>A\L@L2NIHA@;)>,&I(Q+= M0/#*.L(,VJ?$HG1:3U-'3P&R1TT=S0X?C^9(:P&6.@=2$Y2D*$/@*:K(17A$ M7VY>/2!0@X1(HA!* 6CEI#$&J*5:&4\%K\#$ET4US_.?'2 $52*"II(G4#D* M349Z95A,EHMIC?@G!>ZCI8[F R@DC=ZR!Z(CFGR,:[22T1)!P 3"N'IZ@#YP MI#-_2+,X*@DTS]S)V4#'M&;9WR;H=9/P!&5T[MG .4W58ESF$N#28?R+#1LJ M7=#H(8(@&IQ]>D _;C9P3N+KC;0Z!650"8/53C(MHS::"6&2@,=;,%5ERSJK ME5S7YRI9&ZU,&I&Q Q%+);3_A E0J553P::1\L&SA 6@G9!YJA06,XP5E820PC%G?25A^EQLX&S MU&Z1.$DX2,TEA@+$<&X-M5(YJUQ4C[A2]RFZBP\"68HA&)=+6XD BDA+#?I^ M@1-JM77DZ>B\Q\P&SA"?$$VNGA MQ;B+1#":F,BX"0ZM5-"^ HOX%M4XS7^% M'X^!AXAQM>$4F <;:(P0A-/$&ZIOK298;7 ?+QT(^<]3JTVPH,(SDBJ'Z\<5I4]I0>IT\4" M1<>5<(G@ ,7X4=%D ?]6 ;&B],E \WBYS1D644-M2*0W0@L%/)!B;!/!)E-!$3RH/TR/G-F>'# AIF)/@ M\DQ'2X6+SCD36*X,R@2PRB.S*+G-&>H\*XAWR1B.OI\U&)0GE6CP0BDB0X0G M ]FCYC9_"I\OI5('W9.LIK\IEEHJB,NCEZW\7;74JR;'@T'W]N;RD;LT==W3 M%(E:8")XKB E<"C])D5F3-Y%>3I1;;'CAUR^:3M7%)_0)7^MM_OMWDGO*88& M$H+@T@4:98+@O)96)N62#*T M1:^4,4]9!0#[JHPDOOCX_'T7=>%J/V1]?9S;>'7>/#^^43.MW'?Q<- -FVA9 M!Y]+!?\CG;V4]>O)';3A0N0B]U)!2-*JH%#& RIM2:F_=4N\)75^5:WSQ>N8 M/.EWG([)P?L["I*0J!)1& U 0*M#%; 0F?.$!JEOW0YDP;@X@;PS&+X^&8W1 MP1]^':U=_K;ZLSS[DMKJY_UI)MM*;K='1Z_.7\6^/^S9X=&-ZI*V&T?;\7/L MG\1&_%&5WI]Y@&]%[?*UOSGYJ0G%=(.CFS(Q;0,_WELB?*""2(^>E_(@0RYT M8X+7"3@GN9!_A:85SXVK=Q+)5[^$1,QE$K5DC$9&+074ZC11YYBT1.8]D9'2 M45>@4,:=*/1ZJ=4?@<-S*O;" 2 &+L 0*"O\) V,!&N98]RQ"G!X[NRZDQ"M M+3G\4!RFT8(6)L1('7#GM+7.\T M#\DQ5H4YBT/I2#S\E[_KZ)&LI6>+* M*) &7 C&:)XH1*! F0RR O[PDL.+P^'Y+"K,@VB4H=L0 D1K-%6:B"B4BCSZ M5*6,V]W9M>K]X*0_1H+YV/YL7?='0Y^+GVE9'!K/116#D#DQX:75$BQEVGJ= MD+\Z@-&.Z"6-E]F)*M X,G2(#0W,$Q":ZR@YNA51VX1\MO/8F^;)TOC7T,9S M<2JX,)))DJ)E KQ,+@JC)"&"*!T=6=)XJ8VK0&,J7"( SGNJ(7]0&-RI))U, M7BD[+2.::;RH[%T-'02L'$W>& P;\71*TG;_X/UPT,>/?C+6?"N5\:R=L>T' M.PRCW>. O8CO*PE[R'EH-[-1/[=9@Y&22L]] L>C52D%%L&'H*1V8G'G"G%7HR\&$K-;=RX3E2;O&,N< !D$ MNIK<4J>EML&DX*HL$P^V9^6#R(0*7! *RG)MP9>;;!CJ'8+B+2>)55DF'@.) MV-!6!1V5I2D (!A2@&3B:\^]HU*NT MZ'.1L)I_PH,IET*P3)5:T!'+$P C.BDI";@*U+1;)#P?QF4P"?$)U,4 (+$' M,T)2 GH1.@H?JQ3,+Q!6\P]OE01A5%"&*P]>6+1[PAI+1=Z:V"A>I6DD"PKL M?.96(+#:*.J9XQIX]#I&+GQ>#BR!,Y[F[=",SX]C^#Z8TV'?[=BS[;SN[7T< MIL&P9_L^;KEN^Z#,.:V?'4<_CJ'9[N$I6VD'?QTEQ+V=5]=/>WF"_Y\/T_"S M,,CM7#.=#WNG*Y9^U8&+XZ,Y(!)RX08D%DAI#0A4&H9Y:YPS?NYU IX=R.H_'PQ(]/ADC-TFWL!_PM#C_?2&NM]XZ[@_,8=Y#QP\SO60V]3#?PI=#[LMJNC]Z^!URY\ OALJ8>)",I(!.@]05A2 M;-84>Q/[>-R/2IGI'R.3YADFEIG@]+!APAH*'5>RIAK\_$4;+)L M2;** DLHLQIQ(X'IO(+$$ B!8E\[/S\5O$!C1VC-&(C#F3>2: MDQ0EA(AF22P)5DE8P!.M @HKC98DUR83L1[2G#^6CE2 D I3\91 M V ]L5QI9WG0"5*NC?W4T/WEG'1@RLC '(V) B7,&*J)D* 90X\.JN3-+5VI M[\1AVD49DB+>:_ Z%W10CND45;!$YSV1Y,<2L='NV[YOV^YF/SN5^>H;ODD;=UARPZ*PB6E(K4B(T M&E6!#4Y^#,]@>#Q \Q'7HAOO1(\AV[C]$%[^@\A/BEYH)X3EQ@(Q7ENC,#;C M'I$B082G(#]S &B&$D1$L&AU@K0:DHLN^J A1\M2G=3HP$D6/+74LJ=A M=1X/F-E)#() %(W LL1$GG>GLU%*GE(N:EF%_39_",SJ:!3'KZP_BJ%RYD89 MJ5&%28>Q.TCA+7H QDL2T=YXQRJP+'8!X9F=]&@")EE+9"0*"/4FH109&R3E M+ E:@1WH7MM1SGKF_^6-:3[;;OQVJUH\.*N!SPW;'GZTW9/XZOSJXW_C&^3L MZ_F[G'N].;(^/6FS?WPR'I5GT(H(+Y%:2O0-#5("C*>:)JDQTL*PR^#'N2^$ M>S1V+ H@WC#P'.T:: I:!2T]-XP3EA+S4J3%UZ9+<7TX9:Y2$$Q9KY5G(,'H M:"4(F2(#09SZ==BQ*(#PH()PCC#C%$B9+..0!$%P")I9[Y^._OSJX*\CN;-< M^RN5]&"=%!8\]58F;9,0P4BFXS2G^8L195&PR<7]& D2K#60@M:"!BF8%0)M M+ID6FGL26O67%.+9:7MC9,H52A3U $S@5\,"#SX919C5%1C86S0AGATV%&)@ MFEJTQ &\]#8F2D+RDHJ@3:Q"EF@&DO2C>K=W?YC%&P&>I3&VR!7IG L6E7ZN M6D^E-!$T25HHOOARO.3*8^D51S5PFKCAR!7#B34Y'UUN8V<8@0I4W*P85RH] M=4$:817&XSH7AV346!?!46N%,CX/\RTU2_79,D.?Q8)(0#4S5N GZI ]7$1E M"#%26K[4+;-E2X4G=6B;8DB61^$51&^- 6-XXHI#LHE7891M297'T2K@]^'+EA:JE+9LR2*D\$TD1H#T82X0 ( M$1@L<_1C1?3,6BKE4J-4G2NSTRM62)Z$3C0E 0[$5!B]*\21 -%"@'[8RC041A MC?$T!449!4*!Z> PO%E MX,!<<.CC>)M2U#&HD+PG^.]T'Q)!6''Y8?%6+!-1$';5I7^[8OG:J3^SF%\* MX10WSN>ZMHK:1$60R40N+#@FI]N3+D9W7=_A\^L>^)F9ML(+ZZU%QUCGJD%: M6G21K<\[ H@(%9B'7;T-6FZW<%IKDPZ^E+N:?3M]LE7IR'8KX4&T&MIRY8"\$9]%AI MU#Y*JC3CCDXW/5C"]1-PW2QH\3/*T3FOF8H>S2@$25 Y1I:,%8DI*R9FM2)[ M)BXJ;E_[ //9/]$J+1G#L$2480@X(J-BP3(2@J&"56ASODJ /)>-^E@,+CEF M=(P1K:71CF(D*B(36@4EYK['476Q?9C=SK5.'H-.&K0#JIPFQCB),LDCB=14 MP"M%UQ/?=WS^OHM=@$#EF:ME:;17Y]]B=76P(O"0(*GW@DKE#22PFC IHY: M411X11??ZUQ >&8X']PKXS 2\-(XD*CB(FH_!PJ$2>AV5F!T[%[P[ S2^-0. M(YYW^?&K4H2YFFA5U%[>L0DUGI4LN%S.UX##J"[O74!-L.ZIR=6\@9N=Q,6< M=_-4:@H4K&?:Z&1%H%:["$E5H/+=O8#;.!GVV^.3$KF-]EG^5!418RE18RSU M4E"0'.6*"9,W?#S)&59$:&2$F/HX#TWDH*VQ%H>.?-12LI!V K4*%IP MJ&8XKB>$E6BJ$"$ PRWZ&E8QKA6E3L1HGIA4O1[T)[L#8!.;?;ST !5@5<1* MJ^23-5XH8X%;ZK0VDINHE5:&2_+$Q&H.6,U.KD(><'6&1D(,6&I=8,8X)4W@ MS 9?@9AKHXV>0GS7_AS#9A^[X:#MNK&.;HRB3?WU&)K1 M'_8'W<'!^7;[X+ REDLX)F32+AGK@"EJ-&I#QB (X6T$L?@B5B'89FC%O+?4 M)*I9B!!"V]'5?(*TR!4XW @" >C-+6@W0DA(3 M):.J,)5_44&:X:H<(Z)EW'$+'I)'H>*:R125#HF9&,N90WF'YW*O _S R:*B M-1GEN-Q0[N8V)9\'W<]Y.ZEK)\UJ4O2[0?]@'(>]O-SSEGBAW8];:7+GAQU< MH[*@=QQ3)FZP MX6=LL\GS>K5!9YB!-*A./-)#$X_JA"1.JLV&=W&,:-T1DE^7!$X)8I.4Q(4 M3'H+0F#8ZHU+R T1*F16/MIAVZ+=WT;M>,/2#_'L_/.L:/"+JJ'Y6S"NN !O M+"JH $)ZS7@NMXXA((U)$OXDZ(H0AYQ909B=[1]MI101T'S>N\U76]M+$E>< MQ$JS*".S(@D-$FF5!(_4.\6"<8*EDL2:F F)\_DOWFZ:!Y.#@9V7[8&)P,QS'V=\8#?[39]_E^GV.^ MIB( )>#2,&$Y"PRB\095=# !% _2I3!)NP@B*2DN/RP:4J/A^,6V[1],(ZPP^2A>B M#H+3"BU%6#VUPW#++,O><7=P'F.)Y]9Q'@5\VD2:SW(')3E3"5C2W $3TFJA M0@B$!6&5#Z("1/I5-<]\"".BP"@8V1&H F6$5IXHJ9*),7(>=$4)T^XO"?,P MA G4H7TR44G)00$Z-B(XJ@45@J#7PRM F"6LM\04Q&B;%Q1(C: FX:(4*>\M M8I.*.H4*P/KP>N"&;U,RIC% AMCQR7@P//_*N2E/7>J?!R!J%+EB$]?!>TC* M.RTPVG* #K-#4JH*$/4'KO)V'(V';3^.H41TM]\>C[9W=G^63$LS^9@TU5H( M2-9$JO-VXLE)ZJFDBCM/"+=R2=.E^[\ -/6))FT@%XN7H 0UAFOE!% OG>6: M7XXJ<++PHPIW23P\+H6NW?K]R= ?VM%CI+!N#!8\SKA"HM8(%2U$HR%!=(3( ME,#ID*R,"B9,HF0Z/D5)Y13>8S%I.@J&O03S8Q E=QZ9PE-GHHMBE! (BYZ# M!,Z=EIJHH)BQW"H7JQ19_O(,FH\U2T%SA]Q!9E PQ&FM64+[1HEU*9)4(0;M MG+A1.[0M!I6V&[=2B=\_9U,EX12&\4B-AQ -$!XU"3)7V#(D"*Y=!?:)GC^* M#[/,FLG$E S24@<.@@U**FUI.>.?N%2AHDKS1VC^Y9-(\M:QB$&J]B"XU9R! MB;F&>@S!N0KL3#=_%!]FHV?*HHT$15<9X$D8:2#OP2W TN2JL%73+^D(/<><(Y9X1(2@XZ4R%?)N931&HI%?#6= JB> TACF$8;3, N74 M.1$ #'45,IX+ ^1L\%0)"Y&C0F:.$QL-.D-2 4S+ M)271.Y;+&"2-178?;8#".52JI/C!^( MD!*<(!JB]$YS0JG!7YA@@ICJJL]?)G\3 DM (U%1&J L.6ZT$(9RB_ZH-J*Z M.G0.$,Y'D7J)/1F(P=C!YFHJ.A+B&65*IN1HJE)TO]GW@U[,<^+*TGGO!GY2 MV/Q&-;#1>"OE9-V3]$EU#"[O>JRTX4"M= $,.J02/9UHJ!454JH+!N=<%&R2 M41AE!$]:0LH5,*-)7,D #I2/K$(*=K'@G(^R=9%S9X01*:^AC,RI@.YK,-$I M 8I5:9CX3G#NQ&ZWW3]8[8>Z'1[%O-QU_>P8FWJ !:_SU[U4^R"M DZT M2UY(5,&.:4*BK9)#N]CHSD4544P2;6A8-&/_D5/&\T)V/ M9A; G& QHAHFH(*WV>X&0BP+-._4]=0T<][@)^]8BO!^M3?"$U;.GFH>A=;! M<@,QSQD!Z4UPUG)OA7ARCO$\ 9Z+?L8 EEOM=8J:@Z/16&*\#H"1$'&,IZ>F MG^<(\)Q4M'*">):,4>@\FVBY9H(2CEZTYHX\N4S%F]B/0]M%?%=#K]UOC\:Y M8,SG^(25-/4T (5(;0P@!;$.#&IMKV@PQ"C]U)3T?"&>SXZ)G'M& ^7$:A#< MN)@4^EP$D2?:V"?G1L\5XCG-:G":*(61< @<\D;$,CF9\EB=U\1"!69/SW3A MX3_ \$'F\2F+TD2#CR)%2#ZZJ!PWP@J41PZV IM?WC;._3X.TV#8RSN2?@'E M_3<#3O&B&8UT @Q+CX4Z!O0^4[DI*WEIT/8+.;&BV% M,UH98@,&%VB^K$C4LJ"D-B:QZ"KDABXN&A8?X'XB$*JNXF'M=._:F5JY[GV>2*8[P5!;5"RV@"0 29($R< M?$+,0G37-?^,F*]ZX&?\,Z.Y])08HB'OG>PB_F>=3I%C+Z1+PTV87JP>H+F< M =,SZ %+02N=K.7E[DO$\B2L14$B5CMA*NRA7BVX^TH5'MH?[SW\P_LM2U0] MIF^M39YS2(44$H!J9J+Q>50W)]8DD6B%=V%,/K M02\GP>U5V[AT,"$?RA!:*'G!@#J,GHRO$JBKJJN;A,#Y) M;96294Q@S&"% \V\ICK)X*4#=,P,MU5RTK"%T.Z>9)=E)_J387O]C.[)N 1W*ZW;81^9,$+J3? _O[V!KUAZRWKUT6VIG+Q7_:WE0/#$ M^%!;9<_?GQ*.&V.HCXY2X-Y@9)XTZB(O+-7&RRKE9I=?70, M'CUQ"7\Q@3#&#.?15BD!O.32?+/,-&KA35) @P)BHJ7<1F-XX$YQK\GB#_)- MYB U[=GJR?AP,/QF9\PU/(I^C7\]..F/AS_:R7!1QO*$D)PR4 K=5C R&6\A M20LJ:.5-#(L_*6*1<)G=W >G)-6*HS'/M>65,U&1+"A&:<>8"]67EW(V'VK# M/)FO^Q85ZBB@JGR0\D,/,YTH+\.G8*QS"I0,SLJR]K66RDK.=?4E9SX(S4Z& M0&D%CJ=HI02.@A,8>B^*)Y5XD*D"-@>QF>Q2^]H.A^<8G>=P^/;%";,*SA=) MG3=5(DUW#BK1:XWG">45:#\Z2].A=EIA: \*FHOC=!YAV3A M3!+,,IB6%]-+K5 94S$[_4 \6FR=!^TC1[,AC(TJ2(Q_J53.LPH8\R4I9N\_ M<*X\.G,LF%RWCMI$!6,T)!;RXHHJY&7SZ/75LIDW<7 PM,>';83CR^#V:@][ MQ-NGF0TU03D'PM"(=E]$)YTVDH-GU/IHJE G8G$0G%,.DEB5EY/+J $XM1AB M)8G.O)!&"E&%16P+@^!\,G\\"=")6>\- P"BC:?:<&\4ISZE)Z!%_<3_??'V M_=/2GA%LI$IY';@&S[V5-!!F/)^.HKSL<%<3Y;/S@1J27,1V7 M<>F(9]HF09P3@I J+']:)!#GHTZ3\,H$RRRJ3PC6.\9S)4B)_HMP,;#JJ].K M\LGU]=6GJ$O!Y0#0.9E<0JN8Y\-)"J" ZR $Y=77I8^(X'S6D;I$F4\A>>& MZN0DMT:1H*@/& H^ 47Z> C.J7(Y).J=XLH1 I8Y]$V-I'D30:Z$#@N\0O^. M4<3NSL*/4*#;2)G0(%AD0%745(L0N J&B.BE6MP1BGEC,+L! JDO>!!9E4Y>5@MM'T@\A!R(5!K/-2)P8^6&TT"S0E*T+V$$CEY>#! M,)B='!@A!<->#^4^0")9HHS7&M%(2K*XP!-K?H!!.9-W:WP8AY,Y#>V'*([_ M(&+!P%@V1V4N(Y)QAK.DO 06)28^?G M>GT2$OX3)NES=AFYL(7'9L?'OL6W_Y(\N/QE8S",WH[&#QR]L+M'+VR&57 B M&,3.*9W0[D1CO&$F",\\Q,1NEBLG_.%1?-"XG? 9]1O1AGJ)#JHU@);9Q!03 MT5Q%YVR",.TWN.PWRX(7K7_&O[ZMA73CA(=WQ^]8*^'FJ3]CYL$E@;J" ;5 G'?! M)4VDI9 BH\"F\.)Y\1G-8'Y55@(#GD13I" ^6 49:D1J1X M*9U4%)73JIN+-T?CGUKG ^;Y^]&,;1X&3HXVCR]3#:4#Y\:']^^2?^ M-?65@B-2:8+FW@"-3C/)C)921.D4L^E3EM$OUXS&YUV$K]?N%X!X M_*_3=A@?OD +]_^ME.>]_'-T;/LO_W3#YWCUY/.DD6^;LL,#;&T\.'Z16\K/ M7]AN^Z#_(I=7BT-L<&Q=-UZ>[P9#?(_"#[I=>SR*+RX__"NT1\==>_ZBW>^V M^[$H+_K7M'4W&(\'O1<";_ Y#L'I6QCS#$.Z_")C[*YQN+SQ M]!V?E>_X?!R^/6;T,T.^?Y@\HU?'GI=M#R]/F/8E/QZOE-?A2^5.^VN%K]QX M[^F;T.-Q;33HMD/M/TGYS[^FQW,_?GOPV(;0[A^\(#5:WN++,SPO^^F?X9(? M\?)T?.+!\,7E_1(2L4BVU^Z>O_@_313(4:T13VO;@Y[M_Y\_1K8_*D9(W30Y M<=2^B"]HODOY]732&0K;*9&<=@YEN6MW&YO-];7:3G.UN;YSG5I?/?RB/.W. M^NO=[J=7V+.C0Z3. M>-#_H[;V[/6S&B,"S+T>^W'EEYIG % Y^?T'(OH]BMRF=^:J/^@W3LJE%[6I5=N.*>/PF=]<_[;TQGJW-X MU.JLLL;%P>E^]M0KW3.M]J'K!&YV.WT=OD]=Y&[QUO=%L7 ]A_ MLWG:Z'BHO]FEC>81J>]];&^M;;)ZYP@:G1;=;^ZW&Q=O#_>[^NP=VS]O[7G9 M:.Y"8VWW(K=9S^V^>=NM7QR=U]?J9+^#QYKK4.]ANVL?/HUB^V>WB,8GOG^ ZDL:'Q]U7QR:H(ROA8 M, Q1"U#2%]HJ51@KE,9>=,R%E9<8"_Y/Z31\0>&GZ+14 %_>>V8&^I[2/V.A M-G>2Z=_RKKFUK7[\_?)Y'MV74T3]$RK ,T/IG9AP+X*Q9UJ;^Q#L>VRZ) P[ M/LN4^5KLNC%]VS6#X[NK]3UL.#<^NB/V_:S11$7?VX3]M>YA_6)S>LU'O)?H[S<'%W6V<=AB&QV\\A3?A;0Z M_F)K;1^??YTVWK18"]][:V_]HM[5I^^:J^/Z#CE[UUP_KU]X\DDEHGPRK!", MI0(,\X6E+!0D,"FE%50IN_+RO_[3*)#_^JZ]F!+]D3D\(RU6,GFUT=A=?5?; M7G^_M=VLO=_=WME=;31KS:T:^O=-=.)KE->VMFM4_!9^KVUMU)K_O5[[RO6_ M.T=B_#'\M;NI=G37:N/#6$OM$4)4.X]V6(O]$$/M$03_ M?9GW6)]D0ZY)_HN OQ0]O.=AOJP(]KS(SU;$?B55P#_V]\[J%[N?9)32R)0* MKP EF'!9N!!(P86-F@'^$.%!-?7KD^$0\=HH2=)"'.Z*V2\)EW4?3C'=J'Q!J]'1W7_ M-F=2:^W "UF8($(!3M+">YC/RM*3TZ<___#7_+%'Y-1%7%!7P]ZO?8H3R+ M^!9=T/Y)=KA?/&1HNU[.'MC NS7*FU72Q_BIT0G^26DEDDFZ4$[$ F),A57E M]"0GHU(T:9/R'!%:<,F!?\]+6 XW/-YX8[MW4!L-_5\K>3'0%;$_'=!GG>.# ME9KMCK]WZ/JK"')\]D]Z7XOCLY7GD^ U]32B*5NEI-98;^YM;?_/SA^US<;K M9W?.DRR(5?IM_CVJO#^T0'W5. M(V^+K14??!!V9LRX.7?B=N?QNI-5E?ERH)\Q^&=YL[\[QIX)/?ML',AG2ND' MSL9-.'2SSR?=/9]G@\#3W*!:W3FO6O!R%^FX<;Y3..AX//N9V* M#A),,W'YOF_63_<[V]UZKW6&UY/6Q0'?VML^:N'W^EX]9]K.&F^^R<3U6AU_ MVFJ^ZC7>[)[O=];17&YWMM:\V'^SW<;O9ZV+799_OS43EY)G6EE6!(*6$I(0 MA39>%2$902-Q,8#.HPQ=>VJ'\>''=1^'WK?GEF]$I__HG7Y!H6W:L\WIO'Q? M"FZ%8];'EL;-Z](8@_:" BF?+;] M;.=9;;KQXG "ZS7=4FL,GOU>O;&+!U?"JR$,XV@T_=\[? !:207\4]$_^V2$ MBLH!8. ?T9U10A=:&UNX$$-T@C/#'2I03@AJ!X]!<:B]M\.C4WO^QTU=^O#Y MW2E8K_'CUK Y.*VF _M3:5[X!(PXJ9PLO#.I .%8X2#/,&3<)="0N."WT\KFEQB]6X[]MRG&.2OZ?HBRVCZVW=KZ6?3E MIM"UK82^!-[-]D,-&5#+%/C]WB_U@V55"^)V_/:0LSFS. VC_15%J+EZ\2EP M'2,EJ.*2UP7PK.R(4 5#;6=DHD0Q5':0%Z]?%Z#?'U+-E7NXO3\<]'_9D6/R M24=N4:6Y(G 6T0F,:) (Q5 :+9*EE#,=$!G.1*&E_ :>A==O7X9Z_NL_-:/J M7Z-:,W;C<0:]-D']CQH&P]V3'/G5LHQ>5W++P9]?9?#G>S-LOL+O^G3>1U@ M3.ZV6![-]; ];F.+PY+O<1A#[?AD.#K)8YSC00W/*!,"E/WF?L_&/L\-7/7C M%W.B.2'/R(2M]^4YE\^4% \Q]*74S(>^&'FFV=TFHL__83E_)@2;PZSYJRS: M0LG>#PW,9,9Q>]PMYQ2L6W]8>]VUH]&]9U5?4YP+G9F\8Y\,;6E,=\Y[;M"M M2B[Y&UW[<,GDIR8$E_-J2AE8/_.'MG^ /_1K>X=M_&7[RB;=(AK5&'BY6S\\ M8*@R-?'GE+E2Y50R5)FNRF:MTT:OT:E?M,[WFYXWUAJ=1K/;;;S9/ZKOK>-O M];/]SA%O-5>_696]C^_48O6+1N=MMW'A29W5Z=;>+MGO?3AK-?.]-WI;S7!8 MW\!GO#E\[P0D#'),H95F!9B@,!S5HA !HT_0(8I()C.8D;H[XX$_^J/V_V8_ MA="<^)Y(_D?;/?F9H?VGINP?D/-3.S(Q(TO"WX'P-T;(E70^*@V3I/SF ML87SPW7A],8':7DL:*2V *%,81"I(BCC0$0AI$KH6B%56H/AT<0>73E7/Y[+ M\J.B&$\LJW%P:U;C!R]O%O?E&X-^?':7M5_W6E8^RV5WF_V0IYG$FCNO^<.( MY.SEDE7M"0K#+U/LVZ.:K9W&;K';!3PP.LGI5SNJA9C:_?(D$,8T^A6M.+JIIGYZP>Q/UT68YGVGA9?FMF;U M>RQN#!:C<^!.ZTXKH7OZ@S'^\K\G[6P]T&B4RU*'9;&*T>W6A.?YD%??RC(! M7VS+LP=AS8^33X^XU/E^E$4Q7QRV+E"_/+A!^CCHGO3'=E@N?1Z.?CE#M'[Z M24K@/I5[# 'ZT)Z0PE&N"Z^U[C5M^Y7G=Y541@V<#^>B++6 1_L'Y:G' MP^AC.>A 6:VLAS:J_8;M8!"LL,:8 AS+M:0, M%()#2)HJIVSZH?N^" IS@>A[W7&?=Q=5TWW_CDW)NA;5;*\]'J-BCEU4M\-! M/R=AN^>U^#D.SVN;.5-C?3EE=Z9HTL*,[-'D^:_,3!S] MOC0BCVU$OB):YMG4IOQJ1J2Y?O8)!/&,"E<$'Z X*%P-MB"(PZ$2FXLJ*41 M61J1!3$B91*ZBX\=:]9[-")#FRU!UJ,Y ]V_]=<:TK:X]<"HA]8'[S*\]"91 MU_2P#\[_R%$,-H>N?^ZB@]K!<' Z/KP\_ R#FE@^6YGQ+@LSEHLO\NQDAJ_Y MG2&?H TUKY,ZGO-M?\7LWBT\)#%XJ94[W:VRY? UTN5@,#R_96Y&>5+)(3\] MJ=K3-"X\W>^\.FQ=K.;CM+&V>=YH=COUB[?=5C,S'[I)Z9Y-N[=4OZKV/APVV@>^TWVEU/I ZO:7*B.(\ 3 HDB=Y MTJ"$PGB.AL=K'G@(*@6^\G+UID%^K$U=%DN0;^:RGY*N;MSF"_X:L#Y!_;PS M<9 GIO;*2YY\G3J:3Q[;![=192>_.AGAG4>CI[LSQ"/9)K1)]1OUZ/(6\01" M(:A+N>HS%)IZ*+A@G 4OM&!D9CM#W%&-WV-^^\]-A5\H=;)^>ZRZ5"$_JT(N M._9-V:^O+U, 2U7R4ZKD_!M5HA+^(Q@MA,GUA"S1A9%,%DD[&4-(SG$U6U5R MEUW[Z-R2B^EODGA_U-IWG7^6QZ[*$2MT&/-$M/&@=C*:) !13B:[_MVR1YYO?MK&6^-M:WU\M4'.Z7UNCTH'M&_[OFV[.5^8*[_FDT=CVP]V&$:U M7%VI';XW8YK_9G^_/756N^_ SJQ2SE3JRF>'0'0),5-]C>*CZ8HF=V6Q!%I:R9>O.@HH"Z(:A6J MT+600O_ZER0UX5=VG\Q@8+CTE"MC#[Z9HB*5DQ! ]Y9%%A5D,0+9\!E@'D[B)(#\ MAH *X"0N>S%=MOOQ:V8FC++Y86,[^F/M!(/K=S=WP!OP(U[<"[C"\7L9*?Y M @=I.9)ZYICN'>-#)+2,]4[XB>,F26M]KK4'DK8[M%M'_4&YCUO?ER]V-&&[=QN[+ M*[VZI2B0MTOC#^:C+#]>]Y240GQV1KH%R@BG)IJN1%6]OTM[:VXHV7ZZ]V!IM;O8WMWE;R,M[;WEO?B[=>;>T,_G'$ MVF;GY?H+TKU]ND56_=>+[O:LRCEFO^=M5L3MD:<_Y\VHFQ0\%0Y?ISB?GI^^ MNO.\],^$^6J3CYLO 1+:V7FY MMFNUC]W&UQ&=C8S^T8EZ,<*=9@QWF82HGQ45ASJTKN1CIGV6;$'5L0#KYQ:T MSJY%F(U)0=&XJ*Q8D_E-2-#HPDUI.F2(R6WE/\T># [-V--6 +MQ9)D%DV66 MPI:9I"34Y /./3@Y?Y.BO0KPCXMA$0T+NO:H*!$;DL[8_JO]6M'4'-/Q&R]X MKIANSFCTNC1P9O28_; MR-4 D$GL8#]V[N&B\/?E+=B#R1T^Q=[-HDUFUF M.IV-E/."E$<@ M(.O)9NW[Q:W]N,]^*=K?C5J][&WL;.ULN]?AR;[;U7 M,:M#_+^]4!T>?7@[!UW/#\HG[81O]=&_YO44Y/KS4I#__G!Z].]_;.]MK*_W M-I+N[F ;:;>7F]V]>/=E=S#8VXYWM^+>NME[\7IWI_/RU59G:WUS1DO>\%S< ME(E7TM%ICK$". OW3[IUAWV/UVS%?_/QX(_WAQ].3S#Z[N.GXX^?]D\/WT2_ M_F_TZ?#MX:?##P>'-TB NC_>LXJZAUGPE1\J8I)?)W1M4YJ\;T[I1K]FI!F> MV0DG%VCRC_Z.&6P.!DFWOYF LG]WT.UM]K:[.R9^U=O=V^Z_-%LO(D-*<(P# M2 ;WQ>MC9.P4&+K ,%CX*%G^8W*&)Q%3[K,9M^UF4-S1?IXWY#^S8H:/0<9: MKQ&]-P9VE@P'L[1-^2CFZYC\E\HUPG$6>JHK#WZ,2T $DW_QV12T'-+K1J\A M)O$-N?DP@_+3RPV)&3H1V8LH#60'#DMII0<9S@+\6[5\[>CH*/KAB-ZUBC8H MZMB@[V^0D=UXR8^SL?6C<^GTW3^YY"LY?B/-H:QW_[YPBN5CF0+XH%-P[XL2 M^ J+98?@;M%2DT//992?2X,&GG/CV6;_VBZ:ZENM^Z_$/7J#II[]RB6EK."_ MN#;KMKVDM[ZSN[=NMK=?;6V8WM[FSN:KO9V=;;/3V]V,!__8?6&_,W3;,8[/ M3+='?O@7"KCIU7^.LPLZ-YC.&QIT$BQ]W:W-M5T(UTT?]BK+=-5FW+?IG3=Y M=MD?^<.'/_9_)]> _(33Z..'Z.W'3^\CZ)NE?W1ZTNCTM\/H?P_W/T6'']Z0 MD_/F\.#P_:^'GR*KK)?^)4[W?_W],/KX-CKX2':N!X*_R57W M-M]CZI%*_6&OR^QS$X]8*WG2LG.Y>\=K]OS'?L\65AX6!P-Z$U MO;D\7V+Z.@GR9P8)X%/T3/'2/$LT+!&H_L?5[M7&.I#:-2,QXI*3;.3U7] _ MN[\7Q1>F);>14O5_?HKGP9.N*^FZY0L]X>\1AF\PJRLQN9F8;"[8_AL?_>]4 M[ZNC?TM[^G+FZ!]\_//H37?CU7<>]._?X-5QOO.MW[JMX[RRY,NQISLO7G]* MJR_1VQAUU.BD&5$<-KD=F[TZRLN\[=N7'^6IW-_&]F5IS/L(Z&[]&C>.4K]- MK$=IDF3F?G36O+CKH83WAL]R ^%]1:'D_J?3Z.AVU=0W"=AEU_C>-,ACF-2$ M&I%6>SPAR#W[?2N3< NG:G/SQ6O;1;KRY)_^7N_>Q)._?:MX!TVD-]!8T<;^ MVC48%QIJV7>[X79I7ORL1Y:7?WZ;>KJ>UYVI:YN M27SW7KS^(R]-563G)D%A9#!@'-OMYZWJ[6Y\K0>L_0> ME\48:VQ6?M93W^VMV]15C]+/>KERLQZS]/YNSN(,4'U2-=R(O'*OGOZF/W/W M:FOE7CU:Z=U]\?H]?24ZB0>FGD1O7'?TRM=Z!EM_E>):5>!7%?CEK,!OK=L* M_*H$OPP^P/8J;'FLAF#K)?D PA^$EN)/LTW(0OH0'3)#1X<^D7'W;M!L'+T' MV:%2HLC ].BX*?O#6+E7Y+M!4_$J+GKZ4K6U]ZSCHIU57/1HI7?GQ>O_]Y.A M!S@WR?^W"H6>_FYO/>_R_N[*?WNTTOL*_ML,KS12.8WPM, IV\_C;%*E0F#F M6*,/BCP12G)\AA1>D]7\D8]C(X^T@?ALKS]K1VUW!<5\M.*[M_WB]7]C M[$%:,Q<0*S+Z169_#E+:4=PKFCK28!< SI5G]_2E8^=&':-/SK/;6WEVCU9Z M]UZ\]KZ:Y[-@'7?2C,<9_QR7DPA3ZE>>VM,7AYTK>F:?N*?V:N6H/5;IW=C= M?/'Z@#E$,_6-(>K*C5L& :8HY*#@81+BNS$^-+D%E-7*9WL,>[^Q?B,.LCN$ M'SV<_OK&]L'EAUL]$S&FV.,C3[0[RF7*!UUJY7D]@UW?6'_>^;-7!_?I>:TT MUVW+\/JK5]L;&_3;W9W=%Z]]V-AFCJ6[YM'?FC*MDK0O0SEX_-5Q:/",*\ LG?MB3O;2A*GB7XT;["T2-__.]M M47AJ33 /YLMMK*^BT,=LF?>VX,'IP-5.=.A&LGX,1[(>V %CT;N"M@05@U61 MX#F(QL;ZK55'O].#>3@-M[&*5A^U&%/$X=7:03$:F[RZC63;*NQ\#%M_BQKL M4>([-NZ5JFO%X'S;,OQJ_<5K[?&<1!\O_FMR0KP8( MA_R=73;?OZ"-" L[3%>.W#,0H94C%VW<*Q'8RI&[=3%^^>*UU7FLSE Z(%U8 MM13<:4F/&4M=H:.0. EOHR.Z*SE_B?G^Z'7E^ST&:7EPWV\)E-Z]4HFME-ZM MB_$.V%K3O)^.R;_S4-[HK3':M6#*\[2_8A=[%J)PI4;[OM+IH^47N_VIA*O2 MZ:W+KQOQ]><=$HP]E_E1EQZFO;2F0&5.4V)TTA^: MI,GHL5?1RC,0AHWUG8>-5I9 I]TKP=YJ^O\JU+LJU[+UZ?T-+&]:JM[IEL]\;ZI9Q]/]5Q+S/V]^Z@O?X_ MO?*GJ2\%&Z9/NK6YMKM-;S,N*N9'^[GD'/ZY^>4B3>JAN@'A%V7W?U[W7XE[ M59$U]>*OW$ X[LJ;V<0S;4PM8?!?/&V:_->+Z\#F7]@O#5UB9QR?F6ZO-/&7 M;CR@%_PYSB[B2?7BI]8ZC-+]VD6>2$KM;]"(?/IX>1I\.W^U_>G/TX5WT]N.GS_3/[N\?/_X=/Y^<[I\> MOC_\<'JR4#07B@P=L%6D>U72ED8ES_+48 M@.":Z10W=_?Q(_[J.:^C_7Z-WVZ\>OFR$\55%(]0X$LZFAK7KVXA1/IG]UD6;9]._& M14WO23%^-O-Q4]7IB!9B^O=8MC1O9GX/=C:4!&:_D9(8Y\GL=9ILYI<7\WXY M+HM_TK+-_#J+\YF'_CH./XD5KU(2MKB,Z$_D,U2^ZXM>Y-Q,HB;O2P6WGF#) M!PU\BX@;PJJH**.BJ?L%Y#2F7\NKF"2J"]*86+K!Y!+Y65MP7J\P3Z$VV]R] M2V5V\Q-5F5%'&>U S6O6"3]+ZT\KSV<*QV!09%EQ M 4]LX;JHJ]:%7R9&I*7W-_:6:*E8!'=^X5=K,CE*43H:QW*R\>N#CW\>O>EN MO(KH@1,S2OO03T53TN)5=+VJZD2E)VLM'%EK)QJXU)SU0UC4L_1?39JD]>27 M)[>$17Y60%+.LJ)'KUUAN8H\:1A%40U)N9,3\K1>&Y(0]](,*#M2-Z0%STGE M1/VF(A<4F#JF4B*1HC_0Z>HQYHYD19Q8G*H"2Y?25<9CNK4(SY->HQ'4>,R\ M4U&?'?X8*PA_)6C.%"ODX4=&C>.ZIJE\G)2FX MK\@BD]-']QWSOY^:?&1%Q4%!0EO.X8(("VW^V U"ZDUX72CF.*,8*C+(.%J; M_;168TH]#IJ2[>F8/)%:K"X?I[1BBVH7(>K1,CWIA4C2BDX%'03W[O8T@!.3 MA"(FA5 -26K$Q#XQL; 9@L2Z6O32^J(MYY2DY*(HOY S+[TD3VL5IF2"(D## M[E72 M_5&X]W8YZ2%S4S[IU=$PUWNGR$&5.;L3<:8B%><3YX;8)$..M:2(4*_UM!8) M.0$Y1YP<2?-^:OFP"4_DDUZFBM8(4A/!H4\J MFV^:FV5Z6@LQX]@'V<>RU;G#'G\]3$ORZ>+R:4:ZEX8XD!DZ3%GZ;_X 2P5] MIXZ_1G%5&57-^%63VW (T0_]W>:@GMZ*290S?ZG&<5VFK;4R,4M6%0W*8L2_ M&2C[W%,]7UB)N":OG\M;2%QS84D3T^H'TNK\"T-[!BG)BQF-LV)B6T:^F E" M9M).NUM),V9RX/T3!#E&D2U>V#'5T,4S))U0O6GWE-#]',)D&&9B.&C;Z M1,>Z3128DA$KQJBP=!"':$*3]@&515I;5FHYHK2R."OCD2P_R33);%^RHL$U MR 6ECSR]_6@IP-)Q1/))E0)@OZA4T^&S>?7LS( K)K5K3'9YXC%N25^@3Y52 MT7N2"Y0I@HG=)\YJG*7]*,[4!S]_:G)Q'JLMXUR%52NC]"L4UIF!SA@/:06R M0@M*UN:Q3GI::\&O!78*&'G-[UF]Z9P@LF@E"0,%8O2VP 0D3V\1+E&7M!QC MPVZR&A()0EE]/JV%&&1T$AI_-OI-25%4?T*KHZ@=:(6U9 M)ZH*QFBP!^Q("LEK8XZ;3FA.I:0&$]/T*C13\_=&Z*QV"I9N/2IR54@*2M.G M>I)I9+P?;PG6R0'5/!Z+EH7<92VL/:U77P!K8#>_!L!-'--\*.5%U*Y+20,F MG![,,@-5E5GM_,2R6GIHXCX=57%-Y9"4&B99+!J?5C\^4XNHF)NS#M%R8:QN>ZY"4I.XY>)_;G M69SC/"CCRXVU;;C'L770!REU1<2 M,8\P9=GC@UI5S6BL:#YO2NIA03=+3-6GL!VI_-P"6S''.'HK0*40W6JRREP, M#4-3D;6L+D$\KT7OB]+ $'6PH;+51NHI],N)SYWKA&5R]=.$Q(/=&SQ?8-_D M/5"QX;>,:#5*;(F/6I#7%,22CSV2Y%]K MO?X%13=#+JC(5SKX"*U,+\U=(*@7Z_ 9Z,=-A9/!"M>FTKD*3"<,3T_6GA'6 MNCB\QPH^ESWFFUT"0C=\GU'\Q= ZC;"OH%NQ;Z1@YB9+]%'XH+O^85_7*L))[%HTRFXL;91Z@Y^5AUF"^T)(^!HQ4A%8PVU[H^U4)%*]0W!$?SW\4#%U^'ON;!TAR1RX?\\1ZT/F2SGW(B+H'E M/,RR-[F'7R:B=F6.*C>@*(2"?A0=%:Z&*O-JIN07JMU1W"\+0Z>_P'KV,P&E M_\ Y/]ELNG:&Y['?M+#K."$#45U[KW[\A10J\QO3?HA]"*(DS.;!19'S3TRL MXQ(%R&S3"N[K'8T#+*3$%G.38AQ67+Q#=RO@5KF,@@S"?#C=;@:E,##2CSIS M[RM3_1U6_=\+*INYK[L9/&+!A]L(TMEWJY<[,U;_\IUKDF[/%=H5*LW%Y-FW MEW*0IH7X>;!TK4=W6;36BY%7U%S^8HO#'V3J)%/5<0>(9#+FKAU=17][/5J) M02W*,=..8_GWJ* M<6Z(%[%O!3B)+*M$LF,"PS\OF+G-2$;N:E('17*/071Y=.XZ2?+;CN5)5)X,-TU:D5_+XL)N#*E&U,4 5C]1R6I#5U*]4-K_$QZEG^$-)Q-W1UVX&Q"[A?Z5[ M099"F]%2;YLO"1PJ;4)D+4Y>M\0*M]"L=B^=M_--YU';\89&*.K_9ZD0PH!61%$2R'V128XJG/FIAL5&V"N^@3 MJ31TH@Q^AM@%)&;88+3:",K%@GF3AT0C,'2/NB3&FHA3)LQOSQ^LI\"\(M>472 MN-*0W;J!^=HWXQJ/X70M/7(67SSN4_"QL4Y!47K(&BUEC[P&@^0)&TMZ6Q*O M85V/JY]_^LE^H5K;WUA7=Z1:(_=A+?IL(ILL6'S9CO,;X:KTR*&(?K#7OKBX M6(O;5_T)G_C1V<2^F]%T2O89VQ8+6ZR_2"U_X"_3(W[0B_W(F1XD_U.7[TC] M3&+VR=R[A1DT\C#9!T-%A[5]G$WH*N(5U+9_EOO"F['UJ++ M =WL<8BBKGY MG\4ZD=&BN)55V"3'>5<+,>$S5DV-@9ZY-=J_3H]_IQ!0U, DBQ7\%YK2@^C]-,=.:@-*PUR/NAF*!C M,W:7R+ZLFSH\>)BW\C".!P#?;QGJJF6I.]%_NR+^G+__=RTG[V)>^BV@V(I#)/ MJZ%/$-LK*P*1WOB:"?B=&Z7?%S*L7/\ZSRYY^'*IDH>WO9W??9UKL@R]?/$] M-[]'TA_>\P]MTA^;%+LMBI\E\T,HT'K/4-'-]3#/I;R8F0&849%U?;NJ?^WFJPAO(&1? &%7?\CD(*GY'D[$A+*ZI# MDS0V08//D;\ ZR[I#[*:2L\Q2L7SKS$19)0R&XU]&G[OT)6IA@8H0TZ0<#G$L0.TM7$^^N7C5VJ M(N%'U:!MJE2G)I.>Y >_2G 7NPB1N\-BA+1FEO8]& WXY[Z[&BT[15@V"^@ MZ#_R6U1 X8Q,F.VMI,;-.6])A[>JX^(^Y9+EI"5K4)&C7=>TIEU$?(S"MH0] M52F$IN2P7>3\[.0A]HW-0+NK(XZD/2Z;<2WABW;;\](U2&=DDDL,5IXB %[Q M-;\#>'R5>=H\]G@GCBVEFLZ=1^I'AJUY(QM327JCE'-F$W;\-$$NE0RWE"7^ M6#M9"CEII U861-AX1*EHAKSLX M[V+.8@4WZ/Y)HQ-W[%^#5\>=AXX'0LOQM\CGJ00M:46=F;GY?UB9ZZ#E+EC%KM+'N&7UMIL M; GNYA1?MEM3.WMC.G? *JVHS%3\DYI+>&!0^]L?M+ M%2K4THR*&EII:B,O0*XRH,,#Y,LUT7JK';IZAPZLG]$JBW)#'EDN. 6^[MQN ME[X^_F^U#S?IB-EFG?SDF5_'";W=#C-"1BB7=I4 M@$'A;QKATO:2M?+J(RJ;Q(,#YN(2%"'@*/4,8R""PH%4)=*V-Y"2$\AU YE7 MB,<;>8Q<19>9%"ZC*#53;NO,BXO,)&>&TWU\ ?7\.<=E)8%=V52;*QB4AD!E M1"]$BI$>5(Q+%X&**4@IND">V MNA8$?O O![1():/Z:RYKE!H#QDU-#C67;&\K"_?M?WRV>;>MIG23\&<3;IJ*,\H1AVSIO-M3HX MO<_,V-^HWV"^^;\,YVGU\C6]WM4&?,L&..2(5"XOQSY*]NI2G.5JL^[RM-P, M=[K:B[L\. R2P:FY]%GWZ/_>:U=742[3VKUX[:+KV4AZ)9YW)YX,I-7TDF8V M-*'-GO20PU1K1Q9+F+O*F%)%K/;C#O># 87<8.=Y M ,6?\>K)M478;I-YC1&K7;K#7;JLD62U\'>X\.$Q\$TT]AS,:Z-9;<==>I=N M.([O&F\W2.%TE"FP_RTD!_>?2%BF1>W5/MVEOIK32=9"/C"J]Y(NLI56N\OM MX>[!J8,C6P7--HC/BY*!MB@J:/>$PSNM-N8.-V::,TO'I52HM)1GZFOLDAW:S\*VS%LOM)#5D%&M;T9-^8'7NW'M^S',"VY M>U?ZTJTS/"HH I34B>QDY,<\0%7:&5"U*8#XLS*?0I>,?H(6WY6:LMNI]2[Y ^VUWMQ(.I+6F7 M!B%.48Z<84D5>8Z6DCPA_VJU#?>;/PGIFL)LEAC\U6;OQ@FH6 NZ7%Q 3Q0P[XL M_38K"I L6XH,B@6EP9/#\;0:W9!\8DDZLX[":37'.JVF$_WN!OO0O^,+D4=/ MC%>MA/$NT]MV[44+<$IN:NK;W"%#I%+HRBOE?<>N9*V#V%;[\(#[\,?:W]>8 M9P4*JGY2W*B0"ZT0'0S0" M@T;3V9,.N,' ;1R79;J\>;VGL66!#I,4!"COZ0>$Q\)C']N1 DEG4$'@3BYVF(%8^1FSKHKN>Q;7T*&"8ZK62U)??1@@>:NOBK' EF M:7,G(L*P5HMB=F/"065+GQ=$&:DS>H-\=8+N<[O.#("7/-BJC]$\&%$C,T:$ M*R3-^^DX6X47]PG8<%RH;@SXS-"[U7[<]7Y@P@U/W"'+_L:01@.\DO['#8:K MZ!]E?"94VSR#,*Y!ADXA>V9B&1E>A/.QZ?]CX,X0/ZRV[R[5F\P4I(U;Z ]I$9O ZX%1EZ48KG-0Z(,UN_A(76I\JI)",#X:*<-ZK MKBVX,(]:#GC'DJSCI,KV9W"QS.&5 >NKO;A#I^@"X*-A.H8/ M"CWF&X*5IFM4J,U=[+2*?Q^(OW;A/>JA1BE^RQM-IX*X,BBPM;'=F%?"+^IJS>I),G]RANW;' MI1DA."MX3O!PTBO3),Q=5OJB^'(9C]/$%D*9/0B#:/T M_8%VM-O/8LS90ML<8Z#I(;F;C@)W'K?,;]F-ZSKN?V%0-/*L/%B,8IA&AUO3M M'G)TY)8T'$',4\/B<2VU%!Y[(DS4DSK.@AH"Z*&H50 =I 1C4/@A'. MXW&F,Y'YKRI\:%XL8[I,PYQ/(D8A)ZU,-K/RKHV^3NZKZ =]M=ID/.FLR>WD MY4XT ML7;8RV0JH$\@3C/E;SQTZ T6H#Y3K**TWKQ<3%U=JLBIY'KV,LQG?AYGC6EU-$() M2JE''C0\8H$Q:-W!A8YIQ5.K2[P-/I5,\AAT>71>!S(+&EKA I/#6^M9&L\@ MTJ%_9I <'A9?T#UI,X5Y7=6M2?1$%R5F7T,C"B7B1-O^7+=R,/$0['VD7,^M M&O)CRIU>"*/@8-K\S]\8=5T]S'#A=1X@5EMTP,4T)=%^,.WJ -HQV@^V\(Z# MN4O]E[4H>EN@?;U/![7JN -BK'> V="PSBV9DP$+))'CX:3"4>[(WW& =/H" M[%,D#K^;RRZ2A(X8F_!M795<#I[6ROGYC&>T^Z>)RZ)1PTC'*"/QCGER%7E/ M)6I])"E1-Y _3@\.)SW"3+&.N"1"=5M.Z7N=K=HKRGS*S;Q@H:AXWGCX#?&0 MOZ95K=-C X%I/3LN/4K%KX/CQ<]EO4W2P.'45I("5J0M$>?!L>Q73?EX>,\S M/#1)?DM>[6K-"EK;.^8/BB"[36*'\K)]&I*C7K%IS":R5O34[#)U98M8\N?X M/<]1IWY0=_7 >?J\Z+CS4Q9K^!#>=YO4G1*J1O9Z3C1(_Y6=&!@W:(8?4:"3,[ MC0M!*PV'F'&1W=MTP'5 &U.01B:-HGX@.R[V33L<59%UH)!(3EZ+0S \D@4I MQU("*?HK CP[2]H.?\;#*3F(AF5!8&2#1SNV*:-?4)P]OFP*\Z+C\FA/V;NR MN, J'7%GAHP@&T3[#?EZ/E[\6$+@M)2^MDP9Z1>O'_:@[U=3'H@+XGDV^;FD M!EJ:/3B=?+K"H2_PM<.UYM6/_6;419%)M-5#P&U\$@/WL1$2HB#[)> [V_>0 M::UN?C&8TL/ZUCQSQ2$.)KI7[(IIRC@X(\@-74M9_ M.3WXR/_:^.7'3E2EZ!=C>OX _!J2V9CY:Q&\">F*N(_''9/J<", X/^/6*6% MN^Z4&-W4]"?]S 3W78M^G>@6J;OJ9[>:9)XCH;'?)!0."?THRA8P-M9U/ HQ4E/.NSML-EV3G='+B7FN/B"+O)O-3-NY)_XB !Y3.8 MST?C(EOP*95VH#=OBI-H7_*;#^VRP%M'OK4>TJFNO35T64[Q)7@X(JPY UG) M>JQ%[_'F'&^H^0U*L,NQY@^ZLKRJY&^A:XBT=]7TAXAF M*?F7IE1'S.((1U"A<6GQ!^!K2<^$@*X=JF*&5=T.G# -CH\=8KZUZ$V@W=Z8 M'(:#/G&BF5VK*2&65E5&-OT.E1'DJ(%F=4^@P M&"-R:8ZDFFD*-F>FB5T*.@F'+*Q125 MURA!.CUW7\G2+\C9)*:@RX[(3:&[[N<35XWI]C&9A[G*Y2OV[I;L7VRDGDN6 MK@;@.+R?<*[G?JB*0"/^6)@D=DE,V]0^=E7X?YU.%#C1+GY9T568+ M^#V>D 8[L;&!<^=_#VP4O=.)>,DG11_82/V6_3 MB/LPRB,%O1_T#TQSY&TS MCY!*:P7%RL?X^$._C9R;,X*4EL(T@4JR6VB TW*D;CBW@,9N=!%[$ZJT.&&R M&PJEXLSY*>< W4W8N19U9D=1LJ4[PYYQ\L0FHNUST$MV9Y_% T7H.AR\Q5Q: MHM=*#'\8>4]$;2[^XZ?N<1;>A61@*NO# @=19D?C+\F;QV$KJ-Z!7A>E/0J: MF)5IX+XRHC@%@4+XOOP0'!,#"V%?I?5T&D5$M$=TT_Z73.["C.'D,TA;-NQ* MCH241+\I(QCZFDYW$3(6#9M#P1L7X6)K6_PK!^G].OYJ+8S@'J*I6%2"8Y=6 MTT61Z.X1^QS?$-SL)^<:2V^_L[E;$?0X.AG!8'Z&SW _6F?^8RY!K'6FB;=V M]@;N7BD1UAU,R O*<\R6PJ MRKZXRYX$1\5.UN4P(DS,N%)TL"IK:'R;Q1\D!GH+:(VXR57]4 M-%4TG("LC1;.:)AODZNM%%Q).TT2,R 7 &>L,K7F"O"'(!G8"=)_@C+CI$Z8 M/'A&18X/-F6];\_%>T[-"D!#'7OSJ;-1>02$ @" MA!A7!F=11-^&]&NW*NR\7))6C_GR^<"M'O,>:GZKQ[[OZ#QPD(?W GDXG0)/ MR.$Z#(3E@0_1?C4'LP+YG0-8463NQ$*CR,P59&"@J!>"FA1VK<.]/+#:5=46 M8*8ZB^LD'ISHSK*X@L:FTA@-#$<&"WH9?L6T-N*(;E1(MK437)P]% ]F41H? M@?O(+E]#>^#XDV7M:33&QWT1KD>B@M&D3.-$JF^HZ5-5!9N+R(=7-7>NZ&V[T,">^WF16ZQ*82QM M/+3O.S0^KRC9B\$BC$+;:,JDKDHRIDAJBHG/ *S 18(,:MSN92 O6K**X7TT M:D2BED*IX,ML-7L>4,&K!"N8-Z.>](==!L1EZ Z@=+!3%A@:<4]R1$ADMH-51O^8L9+$]:$633D#9<;//0,N*OYG.WH46C)^O=:\ M,ZR#ELOXIH)L%,3.U)/,[)+O"5NS$=@I"Y(F#7_4G+6*1Z!8)0#@R*))QH*5ZY;9U%,O.;3 M!@[MR]+X;S-/G[A"AC2],=IML4Y++_?R%\;IZ *<@:FS5T^.[%KTV:;JI,,S M#KI8CHI3FZ5S<1%#,FR.G]LN>Q2V&*#.W(EUZQ70 .EK^:6VT4P+-YF.!$]X M?MTJDWLY);;E"ON+Z5G/%/%/E@4_O]4V%0RN2E,L\,A-BB\Q4$[6UKQT' MT I*DVIZA](%W2KYAM7),#G.D:M@GES=EP]8RB@G;6"&@9]])MOR/"^4Q:#J ML9[^&2VA9TH*FU/E#P>P:G<*+R@V+#YYK3Z3#1&ZS-"L>V66&).V^% M(4'&NK0[+#S"RR:&.>VJJ=48T,&1]*>:5J<;B\F\W*QXBO[ZJ!RE.MFG2K_. M3?PXX61!NBB"^D(=5N_FH=BO*6#7KCXLT6:Y1%*P0%@ZA[)#OZ/Q_;MBG!=D MJ+P^,A1,)(E\W(/,;?[*IQAAIJLP:36GM6:JY4937<$U L\B9U/L/FU;/(7V MA]P J:0FT*^(G0!!1UTM9I1%8N"N)U)C<[E-[2G&N$&\-+"M;M& 9(=F&QM^ M))(V"HXP5ZU*VVNP@MI9H=M;*JC=PZS![(GH:%*3@9$&FI@OBYU*KBC672+D\:)^2TNZ9UU+0, M0@BV<$T[W':(WP %D!5Q4FF'$JEXGN'&K<"NP18!M30%VWS\_L;ZG*< ^@D, M)36.+P5'9>&K F'*W+,.V"YLSIA7KD>J-E <'095T$H*[TUF;"D"MXK+_C"% M;P=[Q#D(VC?+<0!'*W!"CD(=P_24I%/3R3MNO=E^63UN+A$GZ,9=MY1> MG])P7>*9TV'#;1,A)N2-=5X"K6?Q1OMO#BS>Z/%OQZ:JF-G__HY/<:/C=1H.3!6_3TER -,4= MC[>?KUR*I\2!,G\-CZZ?3UGL#3T:B5D^/V VT'G\J[S8O,?O*-CZ.HE(%7_3 M:\X

ME\;WOF'\X3A [RT,F:U*+T%@L@ Z,PN M*ZF45B!4O'NM>'PP[;]\WG_KR6:2@ND.\WAD["LXJH4/01?K91=\XR\H^2C. M3:YA0:6\4$_&6NN3EC))D@_*(M<.=;WS@&R:[1B-P_Q3N-[T?FU8,L-MZ;. M&>B5KDVF<.DAOXEOMN3:8G,M^N[(>>U!J^M1*U[W^4S\, A1 %-P^:"ZS(G5 M,X_'XIXV89) -9&YYRR5+'#H-5G*G5?'ZL95-^Y64]0G)W'L#^0XBVNNQ9&R2L]R M@?+TBD)+^?.A^M/DQ ) :&7$)3M\9:JW(\3C^BJMYUVS_1>V,V[FK7DZ*+V, M H/FI^T[VCOH-/)L\KLCG=_<##!(SQJK&@6YWTO/1(6 QXNVK-#5\+EVDY,W M8U:JXK822 ],UN >[]V'B%:7\;4,JDT'C&9I ;FJ?ES2V3HZ/M]R5:E>5O2_ M..I[D(15/!E5&&!;'<0-*Q1=B*XLA.U?=44NT$3(]/8PM;9_ZJTORR.Z5)V4 MAU\*VC'E)-'3[MC+(2R73QGL[_ 2.V5RK.TV5[_N.:_<8[L)5EQN> M4W1IV]>R"%DAH @?URJ1'EW1&*Y@,FF<0(F!USNV5[& /:E]TF>KI@\:!.%J M P$>GW!I6&+XB'3+8-NVT7SD/5!_4Z22(J;V?XI',Y2&4S!YNA1YA\L+=N"<6,$ M@E>+=IHZ7 S[MZSF/REH7C>"6K0<>W(+^FRUIL*Z"3QF!2%7$RG]^"G^\R,?9"] M]H,@)8$'\>R:S+\ /XQIT^QC?20AX/6V3VQ= )EQ4H6!6@?:3E3(P=O/;4V) MV0C<*-&%7+GWJGP#@)F)'Z;4NWO4M0BS=:"A8\;VX#W>*,A:R!&C8QZ3G4>? M3+\XR\4U_.'-_O&G'UD [6KU+?\9NAQRCOO0R*'<,VIT+M#7_V]3%MTDGD0. M:AG KX&+%J8 >YWHA_>__ZCT^ R;Z>*=P'',S,'Z*2>\<7/F-2N6'>Z7JH"C MD,#/-IK+'G O!>QC]"4O+E8()Z^J7BT5PFFAB7J@U>G%28M^1!M80T_@1U%[ MO(=*V2TS0@(Z%2:@LL8_M;,?V$=RY+6,@5(XGPCTR>G'8XW-<(0@ZUH(ZR<+A M-PFYI,!#YN:[A>SQP>@K?X@YT*R:<3[B)K;U<.=Z1+M[#$+.%#O6T"O M/%(DN$H+=#6\85$7[U+5WN^G$_#&$YSW)=(/CY&6=C^;7O2.##KH/%G, WXI MD*6F_90IS+Y..M$?GWXGDY>I@\F4K&36PR9SE\YNLXI.Z ]TX[Z 6V K'?WH M;Z>GQS_A/R=TO'A\H+/B'X-YG4Y,Z!CJU#7.="'?\G722KKY0:J=2X8!8KHX MZ0Z>L;%H=@;:YEQCU3=WF:_D\YOD,ZA;^EKIM(3:W$_"3/?=8M -4IOA%)(% M=67-PFJQ6BF%MY"XKA*5\&9'J!V!0UR;A\C/VN]4*M^ M)'&;CK7S^6_;;JJ]J2OYNU_Y>Y?^=/(NO5KTL$><1]L_[7!I;GK&CM>/TH$Y M?6$5D4HI\UK4DE,9-945RXNIE3_)KEK$P R?R$IP[E=PCHYI!Z(_CY%8#>R@ M]O>&A6:XG?D9LV$']K*2G0XH5-KT<:1&;K*E2XLM"Z&O[]O0UV ZV2D/Q'H2 M(>;&PA!SMF[_P)'EG/X_9R;GMX!WI@=5>8 =R5>,N&*(K,%X].TPW+.T[CI M7NV!A5/3(J=5<1#2U13PR2"2V=&>OCICVJ"(F0LZSGSQ:4N7IF%_P2$VINLD MGO71S1RS2:49#V7.BBU&IW6F$FV=:6O3F88=[)\&7)XMG[KRU+@',XM@B2.Q M@%S8 4.4KAD8F^+V,DFP+#4[# ;R(!^?%)MFMY66V%93IDR:Y_$1B0WJ6Q.2 MN'8&E2 O+[37LR+<;ME-9X5&.:;<"TCML)HCV MY?$AB@991-Q,#U293D_$& M=%, HLJB06%N6!2UE)CTJ8,1F9UI@%'8(1L#SER%+^J8UX6'@+,EB:,-X5TH MF[$,Y0M.SX*SAG*78S8 +.RB"$,FZ87^F>L"EG7H^A"L#F;^<#*U,MF@JQ?H MA/2J_E[7K#,\%U#"M8#^9$GBAS0ELRT'R[%X#VI?Q=[I/"H;203]/R[M88OV M<8"+PMA;5HF8BE98J^72M0'B8[7B[N9:4EH+D1;0;*$_;E-(DI=NI8$*&>)7 M(34P&,B N](P/;/$9*5Q8X;KN/I2V9'HX?0$*6,4:! M$NV+,GD#5K>RB;G$8_WGP5RX^#1@GI>P"'$/A>-E8Z5ZB^+#6Z'^6?9NJ8"8 M2EH0F,OC"CXC<:#BT#D(&P\<,<84%9$G!&(W*F!@F9X2[GE:2)PO#+)SF-,W M@;,Q*9KN6:$?X2J63%K'-=]FYNLQA9.(RQU%"VI>S6CN??BK:^YKUL\*9GN1 MSM +3?BO?8ORQCQW-XC3NV.6/[TUD=W7ZSPE2T@:YBV,H]2)+O#X6WJ 8LMW>2MG-) M]\CD@=D#J19%211U]0W MW.7M?()@^E89,]L>V_[-]?7H?6_,^N E_?L=_5LNZ"VLWCTH-@3J*[[\*"2-XZ?VJ.*&^^1G__\_U:9-^:/3;&RCJ!9BF3[)B'[//@V_U1 M_&]Z'%1Q3VQRP.56/@=1MK_]_K^;TE5#I_H 1&K/;^$<;-AS\%R$UJX9G/%? MH8_>@YKQ04686^.<.X.&3FVX0Z;2EJK"?A>%XTV%1663"V=CH+$X>1]]W=NQ MK:(=<8]L<.)0-#R$%-=2@VN1TM./K_7T?&1A]6$(*G20K^QM,YG:@SA(/*PTRZZ:[8( MF,_1 (Z4;3A+*<$*5<93,^?E*=\9[53599# H&L&RA67A MMZ\3X2ZSN_BHLB)_P&9FW-]X:HE#)TL@8I?3-:;LE3> 9RA7>X=_]%LZC,^- MX+FET0=>@5@]IK*8AV>UN@3=I<$01>YCJY3FOF#:>_I>$D"%K-?&X%<9Y6I1 MMGUCS?T,3,$-,D,7![*>J*6%M#=.G39^CSR'LP/J2DTN&##A^.MQZY:JZUA. M:!^T.4K96N9*2P;Q %/\/KI;3!')[1]\G-/!CQ<'&JN$XDVG,,/*'3RG JN# M5A^QGWHEWQ'6RZ]36@7ZV8!VH#J6'U.D?51Q[2%H[Y='+P2SDZ> X.#H\ MD6$4?^67$SH4MPHS@THJ6.IM@.N7HQ&7&7&Y6R;5NL6[N"U[F6K0ZUC M1=?4*)R>R,52*[EQ0 MR'A>-$/Z^ M'5\&>LCY[M%O.@5?SIW@-6-@Q4 7RZ8HY[GFLAH2?_]8>G5/]\KYE'2L 0C]# M:"=C]4*2#I-R'AA59GOB*"YD[\G;1^44X=R+OSIR1+LM.],0FM'M%^6 M\<1)Q=OC=_M.+"I#T7F10W.@<'SEL[N+G/IK"/6*K#@(ADH.@VUFQU;57 _: MT( >!BK Q& FDH9)!I7%8%PI,A[DU%1C.YQ)GZ-G,/0&?8W\P=$8% 7B?H:: M[1F-O3^QPQ.P>H?6K$?OQ6?XHR)7^*%;% M+?V&9/8( 1!#O=%JI1(\%&&)DY" MAB-V?1B@WSUVKW- MR0OVB) @Y>KVEQ^:5G57=)4QD(MQ_0&,2"03*%A'7?W MV@SOXP8#&3KDW!CKL!+W*"#%AE\:R]:M2[J*0JF\*0VE@@G7#F$(XKZI#52 M1A ?.+>4P:JT]AACR"-CS1S\9A")<\HED!,OGYYKIF?Z<5--X82KCD<&!TVS MCE]18M_0#Z='+#VF=5J\0XEY1NKMHXM30T[%@&J?6Q#5L#RPHOOH>M92YQ,H MC(M"[SZ?;W:'6SO;D;C2.A#L$ISQ/%+UI]GMU0/4&KAC6\VZX!E LD?<"@Z! M==:P4"MPCM[?@YY.H\,DG-K<\^&&T-*OF!KWBYFT MX)SNBF&AOMWI$7:V!%'#'-[A/Q4H<# $VUDUG:T$+7% 5?@_^\='DG;SA2G; M]"!':1Y]['%>=:NL,'2KG)F;Q4&+HV.S7_$?8O#JFFR53;=B'%B1-%E<3F<77$Y1 MW$:DI[/46N3>1)2;E)ECQA=RIEO69H26%G1VYT8NK_.'\Z(6#[+)+V(.M3CC M+4/G*W@7BL"19W?B\9QL+2\ +90A4:^':GE.@V%N]V-=YS_= QMWFWSR,^CB M*&]&/6$H%-EIS;T+P.1Q5 K[GJOA*ED0QS(09.TZ[[8ZR\/$G"LK!>IJ<0[L M&T7SBF;@^Y[ _1B;@>]:1F]XI,52G5A+](*7YR?-;9)TZ:_?>&!SMT%!0,6?Z2WD_RT,#;.S(7TL>0W-\JOSL:C M.QOD/3VT37ES[ 2XY:19YOVYKFU5J-]CZZN) 4N=I#\ OFHWQ"(O[,%+K42( MSXZEB5C@ WV)Q:[I MOZ_D]?')*^+H9QR12!Y!YB=;E\G7!DN#048DR3;A(=4-'C,P"&83?3H\.1TT MF0=3S? T!(F$N?F*D)S;A&C;1XY+/-%.A_^,1^-?'+YVV3$C'W.']QN 74\: MCBEFA"JMF'3?!Z; Z0'O47NPOO9W2!W83N2R/1\F'G6DO,5$M^R_RX1S&7X% MQLZR3BO3X10X.-CU661"C+ &MKP39OS@ F\*?+EMCY04LH($D?+S\2\GIN,O MRN&1&=3L+G+R:8;I&+=SKY)656,"U"SGU;F4KE- 3)X(S;UDM\MXG.+@5.," M>#!IXK0WE@5!52FM:F.GUW?_U0C1FU\_[:?AIW3K8U>0H?9(14JC+#?1UO3N M0@\G=T3IO$V9"J>.%@1BT.YXM9=UOJ'T;@A$!@3$I$LS32J.ATB)Z3?01SZ. MTU)OR>4)272Z5%PS3I#F T'L__S -*.-,MF[G%YWX3M47.R3Q2*A:JJVY#2 M] V/F;+:EE:,%"O8?'1'H!-?K4=)/ E:!<9-":_$'5 KX5+81;H59[:4/@*. M!%SC7]2-?HTK=$OP_T3'64.;\:[(I+X$1'^:-R-W?U7C5?2#^U.+P$7AY7U2 M$36 Y#^N1>^#NS*13(S#-XHG\+#LHW.->F.S2Q&)Q0=*X-&,N14:JS(Q<="R M/&>W-@9;KW:3]FX=T#GJE>FB7=JX7KO3PU(Q \(OX./1G+4D=2#86Z[H?TUA M+K-)M+$7\6**%*3Y>0'U08N=YX#,D@[-60<$$UBB)"4)K+4^,N]>E9VC@G0] M8ZED792FD8W/6EQO4+H8F[]*#=M-! MUTM\+T8H@ 5V/3JSREF;[6WP_4>>PI\YJ44-_BTFF>I$!T-Z%XQ"2$!PIFBCCZY85]KT;[D\6RCH=/"SK@Q,L<^R)QG"*?UP*G!">'G&:5U>B:. MB?@R9&-17$=93:XEGR/?^ES@,9W@1J,1794[V1!YUM+TC1.J5X7-#"?1Q"V. MBW!Q+ADCT[$M#E*PS*#'A<(L^"S"XF#&S)4TH(]:-I6B9"!S6W6"K+A#V-N@ MWQY#T3P4>F L,C%P:CP=7\!74IIN!8"\(V "]4!,=D:!6RVJ%3)[77_*S@!U?'_:XG53]0 M-.8@7(]!&@/779M;IMER-&!/VX)6PRL+07GT5U\DZ;AOQ5DG.@->+Q<9Y* ! M(TA2F$3Y,[V;I;<&991._-CG:.(-^:\H70I3W,N-3K2YOKFA*$L.MI*9AH)1 M(7BB/-KMT!:%MAG3 M%E<)G/-QC<\;H_+/2KM>DV &,'K!@S6V++FR!WIJ2M MKI"&9RK.JB.>OX)/\26R NWO]&7.A.5IZ#CO Y_F;\_.="2Q4[\E]:28#(_@ M@K7&]^SWC,N4"95$<%BM492N4#,O;/3Q-MVFR- ;"\A0]S^2:3-6T"(O8_3? M=;[FYOK&JXYS"35.QVO0F]N.1[I*UZ\K&7#$*]JTUG:C7[[Z:R?:VO@K7_KE MSE]MC%47>&0VUXWI<'0O!A-HWA6MTG=BV3:7$LNV)): 9SA"Y)%X<5Q@/+:Q M'=U-"?;&YGSIU:F0F^MSKKC@2NN77@GGCYE<+WFVZ5.WL25';/%#/E4'A!2B M$03>LKL@^Y7KM>E$V^_$!V7F![#-)\(3G.8R)PES6F$QZ/P9GI$" 3@S,M%I M'E4_^7ULR 3['JBM_K MY)=KC@H1 6L)W58@!<2^3_&YL/[C\TB-\L_S:E$.8%IF=4U=UPOFY/\F_ M*;0 [4QG[MPP.0\?T6]G*#[=!2BIR M2KDYZISP;[YWYV]-GHY-N4CM3?^YI?O>DDM&"UE/JTK]M?WL+_CPLQ;RQV79 M7>Y5@X,P=I@;EXGSYJ6W944/4HKPORX4RO"/7BKWS].V/^ [SX*_>&'TP)01 M?-.JCLNZFA$[.\D.CH-?%$0%C-FL1CUTCRVN1\["Z@T9W&9< 6\ M/3I(!,B:[V RCWQU)1;+*1:_\PST%O@^K]-1K&2MH2X (JT[+"Y66[F<6WG* MU5Q,N^/RC.NL\.DX$U>F6PRZC>I[5Y'R1,S*62;HQZGZT\I=6]*=_[7DW40B MW=5!2S-N!(NXRA\M[\Z%5EG:B8)>HHC.LY*+CIAG\+(FG9NW=;^\_LXN"Y3C M),X4U_:>\S3T>LOPS#?L?^6W6'8HRD<[=Z ND):L>.7)*O31?7<6G[6H.UQ; MBV!(I((X#YRD8 2Y&H.\4YWHG3*'"/"U3.]4N9T>,#&N_#RFFQ4,)#HSZ)T:#R#F?%Y=-B4Q=A(L\O[-*%H*CJ, MJ]IU*IW&Z07^]Z1HZF'T]X(667\@!ZZ.]BMM8/H=G2G1/IU >MKM4.[,Z9-MQCCH@IR/NG_472(>F^D M#1=AOZUK2[4PIDLACO.T"<.;6BHE=M^;LSQV:)I TU+%>RD>K626:ZO0_%VY M'6W21N.5Q87,D>%[@(^7I6)*;JR*@JQX7)HTQZ'067B^NWA*<3W1)B">&^"[ ML$7O^_)O;2ROL;2,LZ+'.G_4\G!T^*\F'3.:[GV<-\A&-&7 D_#Q\'VKZGHY M9I8/!;ED=<:#M?-";9L:/;X-?\9OM3-*+!>#)ALP;:&)2V%&%LK\2C'[V<3) MTY7B'8QH85R8^S 3Z.O,H 1(18@(QJAIM5NH$"W50P&1_20H7_M\0>OGE8\Q M!23> V#_E0+V7RT *MNA23=L*FBA_)>>A>*&?M_5/NN2'$E6JC7:GX3@;5#0 M^12*-TP>@2JSA,("[W7:NDW]X'K@'.$;][N)NB[H'.5POE@#ZW5Z91%C<(3% M+>J"\6V-/4+VPP'7>C\>C6/RG-HL"[9O!H7W5G"L%S@G0_K/(N6V9'LG=R4Y MYK-G 2\F:Y/V<;QE1+!7(*ZG:NH5V"ZUW\,_E$/=63H8:4,,U4XGXB956N:: MS5('C:)G +V OC[3O_)*GPL2^^F='ZO>'\$9 C%$4RM+KT!T@Z=WD]U<=W]0 M9;/ )SNR9Q28MVH#SLI%1&.21RWRSZ0=TS^6H.=G(.UUM^A1(R/<\ MM4GIADA7)OB0XZ,2.J"JYL8]*?\TO#Z+;("[.0DLB8OZ]]S'PD]L.ZU=_Z / M^FW'0] J$3")5RIC%A!XSJ06UFG'2!SAVW[$\XBOTBT2(9 5#J9GV",C[2V( M_&@9L.:@+\&AS\4=XQ66X[+HHU7Z53TWDH^J00L"##9[HZ17)J%,=ISL:0\1 M^C_;+#F'K*GLTUK.,:6*9RH2&4Y2-\%5SEDR@K\K,NOW%;%7HN%;[H61.#(LC0 MH4B_FH 40(?@,3WO?\^<<;L4'/@Y7GM$,[(Z)[3L?RO YR+Q/G^!,P!3WKB0 MF[0=FWI*@],'[+PYGL0BTD_O##4U+&S!QP[Q:QU3- 6H2;#/%'S-^O&:9E#_ M26(B/KCZ]/C<_O&^C,@]?'^X+]Q(S@2Z"C.S>-3#M$RZLHU0UK1,_)+AZ:.I:7H/KY0P_CB%-F)%T!H \W3%C\CNK^/QBRU/! M/\':=*9-O'U>>4AQ-7C>JO7+QCS?DV=N:6+%SF;RPXEK4FADOS&ZYRUKB!2> M0ESA?:*;^LKFYO;;M?^93M[FQN;8S_]S))W#M,Z9V%&W)E][= M6]OY:R?:W5W;^ZM\C/ZY_M?I<_M9M$'.G;U]G8O]EU=;:Z^$>Z)U_C?H8BV- M@*]EA0"-VG]]#KFE2PV&T$MAIACM^3&J"3"DRR[\E6B+&A(!6.:\(5FE6A3,7-( H."7:<^"0V/T"ILMZ2. M>P_6;&S7C.]579->9W/]U12UBXTK_U@[6?-,O/PNE="82LB\&^$3^I<0507' MD,L.>HSV.)JI2)/.N\S&YO2?YUY+PD;]'M]X5=UTU6KEK!-"V]XAU,O9UYK\TRA-JGR%J9?C+ AC MWY % 94;)T(&9(7JZNH[=2AVI8!W6)0,4\#32H)I LB/&8W%8R2]1Y'=6&9: M#:8B-/;&BAZC&; L",Q"A<@?L;.\>"2FKVU>& 7M(G ,'H^I9&R&7(K14*L< M_<-4(P.$;):O;6O\?,7"TEW UH>WP3?"Z\Z0S2=6=E2A86'D-@8%!#-S M'ZMSW$ T1VM@%T%65ZX2NDXQ;*>P3![_-@$DEA_U9TAN1YB3LC=E3Y407 MGY64ZSOJF%CV%_9$-/LA((D\'IGYG+/!:+U_-F5:)>J@K$4GQO \P.BH$QVA M1KNQOQ9]2JLOT5O7AZCD,WQA"HKV\QRB](N^M][]NY"I^1I7>/3E MR%MF-WH&//O4I&/+):&8A[F2_,@=Y=\:ND1T$(]19%KV,W$M'W3[U3KKURX3 M1#M@:"CRFSO;6C=D*8(>Q1!BS0#ZL]3JV'#@GR#'/\\Q3%>BSX4?KR!>^@H#2V[OD1Q-I9$JL\ B M/>IK90G?48@NZF(,MU #CY"!!R\E/G-AZ\;M]Y3,TUE1)+>5MW@H*C4=HFC9 MGI7>ZFG:*/ YA[WRR*Z/4N8JUG$<.E[%VO5NOTRYJF%;(@.>+MLWYZG-N2IK MQXBS-\9R)"W/ 1XM2<^@O2)#\E:,,,D5PCPD]TJDM0>/F:NMH"8]C^W)UF?1 M^1?!" 0)P:58.S39&"9B)- $>." ==@W0@(?B1ODYBZT^&M9H]@A_U:4P9)L M\6=[5MV^TE+28[&ZC:7*.DKK6ICM+:+8FE7@HU'L\A5O]-'NN @- M:\PT?;&TN@\*H$%9==$6<]RD"TQZG$M@D"#O=#I-S1ZHLD:23 C8BU68S[JB MA#OFZ21])JW-,E?["1]<(&2VK0YO@_!3#>7^VJ[RN( M28) !C"INJL!J"L<:6I;X#/XF42D@?I#$H*J+DS:&OVK+2F-T?1U<&OV.KHE^$;D;\9XCP@/G^2>"0L%?N.:Q\I M:N!=OC&86)*S][8IX=:J)PXVTP"NLV@?'&H"6_MK@30,?'RNGS.*UWPEQZ!F M) -OA/,9&0--ES^S1RQ.@!=G' !9Y8QW0-->%Z;',P9DU,]6'X/,<]\F;@V/TN] M&2,\<\<#VLHH=ZXZNYKG9>]FUATS$I86)<_#,XG ;.%KG*G(<-> J$LVEWB1 MRB/53#&&!FRAEC4UQ[Y"*T-Z@8$U["0SWXUX4W,!SSKFEQS%$2TIOW8Z&L>" M#9A>!(7^,@J'GDE<,M:VHG];NEN!6JHO@$W,A!C/C2K;6-O^S__8V-WYY2"* M1SVQU*'&T'S5<5PBMV0A6<[;8L46^JUQ)LPO=I(@WL4]P^-6Z)_%Q?8!NQM( M-85&S9.V57:=A8%XX2(=EBSS-1ZQ6'TJ?CNA_Q[N'_S&U_A\>'AHU__P#Q'S MK#+2!J1^*_X&1\D$5(?,"]<6@QG*[4B8Z";.<3LH\@%Y@77T/N54316=B"$_ M8$-^#!=Q8L6BTO2I/;::Y.Z;A,=%\0)I^9R#1LZJ^4**NNBTXR[Q/LQ\1LZUK?, M6_UKG/U5$/;(K@[GGNV]N_%@0#?0JBNWP2*%BA.G"#B^F9T1X^Z7I':.TZK@ MZ@JNVZN"Z^LTQWGU#:+_:@RPU8.B7;!CDX7.2X<#BQU<2X^\(L.GI;WD\H!- MT@8H"'4A.3/IG%&-HRUB3>HNR"?#/M'_/O(H60:^6AN&OH5_-:2;=*Z.!]YB M="4M?I[&'=N'#FU>>VOJ/T'AC\7GF8T( %MZ2P:-+/K!A?&*U#H3,V MK4#RRQFV+J_H94.K[CYW<%MUV0FW><&0I%TEG;3O&D";W ;G[.$&P#V4ZLO@[=G+B M,I9LC0NV,"44Z]8M_+K9@U]J$_P7$];3$M-/*PO%$TPR&GRX!U_:I)U_RDU1 M09.4Q9JZ()(98%MI;76=2[)@KI/3]E;Q+2PA^+Q7%S,KYE/B/C%[B!+)L$&?K@1KZ&Z"9! I7J17)&!.6=O:3&4JZT MHR:9T*#5>]MNF$KLI&),]+@JM\0*<90T@.R^\RUP,TBGQMD]+GD9%DGV<>@V]&EN]2HT?F) G815HQZ%@)*P\.*E>>FI:I3)3(_=*RY X'7P M6"$G06_""'[22@T"+*$;2>W,730"0$SSQ(5TH"3->)#$,.VEM3 10A Y_3(L M*NO >%W5F:?*+!".VS;&)0_V[1DZ"&E!:DO3N"B8=H(,?*M8;PLI*(Q6)CLW M2G[:&E8KCC8W1#CV4^YK((T")[KZ)>*8E]VG0O)'QGSA5.YYD>(KHJW\B$V+_DQ-G9-F/BSIWX96D6[[_T2?C'07LS7;]P/! M]VD/;-WAS\,_/^WO.\3_P"0,AZ* VN80H6KV:5_5SS&.2S7GGNJ^2<\]@DC$ MBY.';7 21%31NS#5,8_YPT)VN$WJ3.9 F:_\'WY;+ZX=N"P0$I[/SI(A2E(^ M1F$=:T];B)>FMHY%!?+@-UX2]Y=")Y>Q>D5D2*])>X3>S>!;/8P-E(9;1\5D MLQ0\\\7'A;BPF!,)"ADG+% )*,8<(-B6=@YT)8-VW!J5,^[/<.M,=-^U86-8#!FGCPQ\9SHO6N=?U@K MKV[PT$JP- .<$0LA;\Y#PP4>5N2-)'+DB./<H6]-=9]E/EX& M7-#+)?J2YVG5]GG:\QAU6>GDCI046+)_/<.]>(9SW-)KK^O*@U^X'7,M^M5D M@'PA3:B=>]PO,1D+]\/0Q%D]U#1-EK'_RFELX_:SDJ50?]B^X>Q(E9N3R\YA M,[T/C/'C()95QM[W;6EQ>3I6HTI2<$U"Y]5R7[W/^I2I4H.Q0YSPPCG8E2_H\ M@'(<2_)(FTU)A=:KG;FUG?E-S,5)#.!F9; MI02-AG/;]$./"7*K&TPZ M6*WXU2ON4ENQ3X(H<]V32QUQV.JC,.4(:R6/X$'XD#+(K-51V"GD.-7""2RD M%@1%/SV:BY(PE>NE(>[6[_=;;MT '5:DWLU] E")%]DR)?U#W66O1&JCD2 M)])R M*>F- MH]I#Y@\]IZQ^.Y+6XU>;VI!@7:VHKW!P#@>W\[QQ<"T-&YWP\3JVS&3'")D] MJ/_XV*;6U[A=/D25,GJ6/L&X.$]MYHXLETHWZ-@C=\Q!!B-VF1H4=(VFE0)4 M\G/+;ZZGWEY5CS]W24H7+VK@;>4N&4<^Q"/R .D4^6/0*N\M?>OO#=/5$M)U M**8;6-3^9\T$/M;D]<)J?MCY&6OND]1]1:_>4>@_D_+.1]YH<:2:G\\F<>O1 MB@NJ UPAC,O#'\">:6J;>J6E2,PH[7,E.1TQWS>3*8H.4!\Q84^-->Q,9O%'LY]\1DP_N/%P]IR#'>-RD0_ND>?!VDX#G$/ MX>?F8)_9K^1H3SM0'4_9/%7KMJ@25U+WU3S>9E+9S/M46])-@7W5//-);V.] M8TA#JWCH"X=#53WR?':^0-@@P:7$@#'7EB;TXNV:OV]U\)"I./JW*8MN761& M.;NEER &X03P-6=GI5(56VP)"C+T<>ZD589>W7*SD--6&BSP5'.2A:_PIH%T-P&$W NWI>5@WS>_K#N4=\Q" M(5R=IT5??F' XU?Z&0:**(8,N923H_9]3:<9&5N_Y6F?C;R\0CHIBEWJW+&!0O.IZM'>8@#F'\OVW:7N7J;WE/ M2C.. ;5ICY8XV&^WOY'K[XY-STQWO/GX47H@R&/&)"MO3UN1D[!P(]?H0>4X M@=R+:VFO&G$CT7G8.IQ/%WS*9$MAP#LJ#KZ. M]*XFM:QSPKXZ]]&Y=G,/Y_002LTEJ.MDX^8[91'M;MW+5._Y[K?G!'FL$;J+ M(F;986R6LO)S%!A\'E5#)I;MA;TUO2()*/L_% *:54"+IX0)2%0.-,/E<(1?!&3*>)A@CX-";,=-V(E!K8RF9*(YKBG"5PD?MBUZ"3]6J/IJNP+@ZLF M7>U+^NFG=*E!5]#* ^8/%H]?D@TY#^3D# ::M^QK2ZM32'\IJ.?'F[*QBD1U M2-%4/"2)"SYL2T<\C41S);,,J8#TQK!EM+D3-6UI@$6RV+?3D37"RY9.$\ . MUU@A^J@;DM7ZO_'&NJ5\7:.E?TAB05A)#+:MYTA!.'9M6/ NXRCD!9>YYN[# M$QVYYL7UR/.O+/O!#F%&'9F&BFE,F*VD;^/.+!/1JH2LLS35 M_D?\H]<\J=99QT!=3$@-2<3GKNNPKL?5SS_]9+]0 M3;^/.& ^M3U(,\9;(LWQ\V" M?$!)<9%GB)HMOPK3)AG+SKKXB*U%^XXA&_%!OQBG$A%A3B;%+B"F2S-' M^A4>/\L+%C-_@^@'_9.S]^XDUQ&47V7Z:^0(/MW<6YSGY)#UC5N^]CBD(H3; M2/\_Z<_V[)@VD:=OK1QA6%-0Y9;^3D5'C$RET@-K>4CLLEICN)S+N]!$/_ B,\L*A\8Q=\!9U>95B]> '-]]E5&TDK%A M6$K''B'099J2^2XQREM9G+1VROBTZ3/A\U6G%RE/FHAM)]AR;N/_I=VS+O>/ M2^$L^B5\&_<-8K0(YMZ?!QSL@?X) O=3$)S^N!;&.Q:5D]BI4]64>+3H= *: M2E:=OA>B-;8A_& Q!2[J6.' =:=2$HFIR:9ZI)9JZVE>6P7 .^[GP9P$)#*G M[!U,J8QIZ?0?A&$'-2TZ-7B!?U56R^<.IIE6>E'N@X$QFDH MO\O:2<"I9M'&?B\OE.Y-S[X$B56 (66OG9VQ\&M]6ZE(P#1M'W6>?5Z+CEGJ M.!UAQUHC_DFKVCH[S5AF"UR'L?3YQ@A[BV,$/&Z:_->+="_IK>_L[JV;[>U7 M6QNFM[>YL_EJ;V=GV^ST=C?CP3\VMU_<0F"QM;FVN[VSIX M(69QOH <\\ M#/MTL]""<8/,=@LZ8X#G>8"H 9M/S\/)Z^),NHP<_$##L%F; U4=^ZRT3(Z# M-I6BC4"RI&-)X?3BV(A%N.83.3O SY#SH"Q4$PR $ZUH;>$5PSE%32YY,QU: M:?_D"YZV"\7>UJK%CHR'1:2I9"WI""^+$':@@R(%8L$<+CS"[F@@EF8PA6Z4 M!RWZ=-?.U!32.?-&YXPF[5B,M$ZG=1K=/FTVX;8%D_# !'XNC*&OQ:/'\$P9 MQ(DZFL=X>X&3"Y+_!4GMP)L8QN,J;%Z#[<(V"ND9QH7+S$!EA>(,=F1YE=-, MB ?[0DEH6QWL_"DF'!/9=EA.@:S&RS1R$\A(2^'[B7?WD?25&$+B=_>B& M6"C)J!0UE^3-;LJ+-0_2ZV;K,E;?^1-Q(K (3>:,Q;:4N@Y]B/(UCZ4G8C[ M-GDN;T0:+_8[FRTA-<>CV4W(U=6%3^C32=2+H^/ 0"6T=XXP8Q!:V&P M*51@AX''>%HXMJW[46S05&U8N/F:2J>T#%MP_3EVXR0_H^/=YF9ME$1]%@0> M*UA10.!3V(A43(D=$&U3$# XF$_M>@]U$/GWB5]GOOPL4,E9^J\F31QE<%_& MV:H#KS- 3FPC=0L %H*4M1V9)UXS#PY7?A3&@"'L3'P&&R)0,HG/),TZ36S< M\;@T9& S'0Z9I:C1JM;/*SM4454P;W:8$= N->:MYRZU^=!KYHY'G(C71'Q! MVA_VA2GE]#$ZP?!OCE0F$7DQ#9D(M@?CIG9W$>-ZO9US33,\3TW0" /,O['K MR._&7=$AKF!1^@EAR)1@?CO3S!G'MB"Y9>6Z]9?JB?73 MP0X5DS>6S;B%/['/:USLB^Q-3I;/@W=\M#>=?E8_)QS;Z-T+ MI@D->1LPO@:/%U>>=%FH/"5\SKG>C?'!&#$L,>>C5\DZ55'F9='!AZR1@B*' M.6;>\-[$:T+168';QGD&$7S\I*(?CHNUJKJQMBTW9[&83>*':K6& M:<$KGW8HIR?2XCAZ6*$_&C?V-IP> M)7JDJLE ":V<:M&_Q9"TS?7-]>AC-AF-,6QV9E-,8K>%U(U\8V9_4KG*&N \ M*@(=6$%RI]&"F$JEF);&JBW+C"%FUK7T!3LIRQ#L)9UT56^!E"C7))(IX<[. M6 ,/U1,A9Q7%#)9\GPY;9!+UCKO-M"RZ>W1HT=DPE4QO#P\MQUQ-VYX8ZW < M@XMIM(:?$25 !C05!4G52"H=*-.4"-9 M#C*/B9?Y7A5XL!BWIT+BI$QW(G"!))3%Y$N;#65W3K_!,%4G4'2'7J&94=?/ MS:?78=^%VD&=/COHP,Z:A=\G8#7<1A^29_W$.(1G+1LJN/R)1U1[8\JWK92) MVTZ\58B_^H6YB6%ST+Y_--#WLZ;G]:NSIU<\\8 M@$UH#9'U$?^\V7J6P->YGOII"S"&L/&X-N/N+3AD?@? VT@[ M>-# 7*7_^"&>2J#$J]9.02FO@CVQ+8^;A\TC,)6A+]JFS0&.F)PFQWB^'.VT MGJ!9=2!F+SD_P\FOG?72\D0F8$QJ-41[]U+>Q,#.2C*FN-PL?F:=C10/Z=<$ MHP%9,8NE$QG!-$LS%:$%=MH@H\DM"LRX:DWI3(CXY"C%CP9*;8'5TU$?DK"- M3PDC&+>QRBI-B++ZC\C3HC' >DSH)+?$J MO[+0F9^[=+KJR'A3X)^ %=R*LXP@P2 ZF&,>N<,'A/2PZ0]S>O*S-&SBF!J[ MYH(J9:9H-T $(ZU+:1&J9;5M%\E4W@QAMTR><9*E)_$* =,8#Z],+FPQYG@N M="!,_O^S]V7=;5Q7UG\%+UDKO591;7E()^TG67;2Z@SVLNSV]UH$"F1%0!52 M!9!&?OUWSS[CO54@*=F2"9LOMB0 -=SAW#/LL_6F&^.((A>&#]CWSXE?- MR/0Q6)6K@3LFJ&GCQ .8^"U9$EK7M+YLKT01E_->865/D:K1R/!.FHO<0]?: M;X"0]GF<^&SQ/_UM RH2RLV0Q9 BB'[=ET5E$RW"*.D"2PY(6V+P@6ABM@:8 MWR4N DRV3:XN,4,)G)SITR$ +GGGRD-K)I/G4<$^K;.TW>J5+F\"XNWVW&Y) MD=Q]!6DMC?XV:M)_.EV3_G66E^?'P<+[/#.+Q0=93]%QZ)#@%*T6:GD:]Q?< M<\(GY)UG;(BR>2,P>B*(7DAX8C_@[(;.GF9UW&'L+P#%5G+ MUW%#&NZ)!.GLSTTLY!A3CZ8B4;,T:STX*@A% IR =P^$ONPQ%%W3,#\# 3E4 MG"BI,'UX\VR254*RUJ@_7WV7G)?552,-\+,/$L85<0T/AGM(P1EB<1]T]4&? M@\OAN?4E:\4CE"(KRD$-$7'% 1H?Y.=]/K&SNDY'3'Y>?&@'%;[(Q*@+(=HF MI-;%!4'&B3V=>Y:CNZ^'2WA3?.IY$4 #1?%*( MY^[PG/P1V6LB733PY00'BE98>,(\3C@5G7M*WU=V64XX][#LI8Q*VQ4F?KT' MMF>?!5JK>E\OV-$RYS:9J:458(?5+=1&I'[%885<*A]9J8!5)X*RK$>*)5A7 M%V8D-*\F!C#+@Y&9(/)$3^)Z/!G>,#RA&]Y\G7XM>3TRL:M3^RBF%H7:(0\ M?.5"8U,6>K[ 15ZSFBYN^@=;X";(I:=R'AT2:%@6^XE7.NNE2M,AYQ KJ0FJ M.Z%[.03!P+KAJ$EWSU7%2DY,!$Q^C3EW/E9SFCT3\U5]UFG0!X[[-)#-4N >W M$K7P(Z W4$KAJ9&0IE%?!F]L_[CA7@3Y!->D4*B.M"D0( ):-U]1H.LF6ZESLY"!/6R<] MQSG3S,*Z$#? MQ:;[Z!X4/\IAKYTH[9C1C2-0LC$XT[!&SU%'8M "WU,D.2HK%,BX&-)2Y"DD MPXFS1ZP6"9^GNXLKE]79-%R1$MV]OZZ*$?7&GS PZ0]_=)7E>#F)_=ER0;S6SM 0 M,\1O:29!)O8%R=\N:XIGG%3Y84]4E=FZ*#< HF>^$(ECD[PUL5"XZ(XP08.: MG)&E^Z'IKI"0@;% ^D6/U.>]KGZ8/>@-<$<#]B]C>E$[0NC)MSM%@!,C#T0;\-N.%9"&Y%BGRZ9M11;7G$D7S#6T >,*P+<7P.S ME'G3N(*)LIZU'$#H$ZA[AUV2@**3KS0_+ALA.&;OV,%L,1LN;YU]Q?KKFOWT M3N_@D*@X',%@S<&^Z:E\NVDXB<_I]W?;^K_% O'''_UF"L3O4*.8QG4XX$!! MP\N2EOBF?4/Q702GIC^G+QV+:@_R)@)GI["-_Z1! /79=X(D(H.?H:ZYK^"! MG9TPIS]E)SR20W!V"H _9ZVWPZ8>JNA,$,EA&9&[$<7[MZG%OQQW; M+X:=9Y3B.AM;L-&V^P HP/A, 8<&%LV.6"G;1@$.2/U(?'S1IP;Z[S(Z2F5 M= WJ!T_+AY8=/(%3^#-I4^M.9$?UU15U'HMTK*,]1!OSRJ[%X@WF,S>#@A21YX[0XETEV0@ 9J$?K$_[J2/#BDLW%G* M/AT94^8-435!R4H1QOLZO>,29=U>@YKE<8G_,^'+V7DEZG!^'73=/NV3+.@D>7CNT-.NJFEN22R]8=8UQR,9_D:G0(=%R\.8NH6'Q=^3O_0IMAO?UNPR>X)2CPRKL=;406RLRGC>^ M4/3FDFFL?!4'O6.^LG/TH=D$^>803(I&NWV3HT8<]UGG59 MRZBC6J()M$]#_VBH._,E!/)/:T>"H:G:SM,D_WR37)Z?L*-\CE.T:^<-G:6( M&BF" @L)FV:;XJ=I>I_3Q+N+L(((__F 1W&29XA]9^UQI.::>&3.:(H]3<[/ M-SD%-*7>;BG*7_OFW!H2(%LB8PE]>F+)@W3B#3=2OT2U3![ MFI+W.B7Y#E(8S;;]D9$Y)/R[2V%(D Y76@ N'4FJB. _' QP+9^#^UNDX)&? M=O4X_/!I5M^[*Q(S/0+5S '-T;P:*I/GF.G'Q1QK(:-_VHP?UDFQJAL8<21; MQV)J),5Y>6"F1&'\0500D&?&J$UD*)R#<5;!V2MHS/IUT9R MA+)/2;V]!$A35_"/S?*P;X+[ M=(\%5/)O8#F%@E#UM+;]"29D7XTP9J #VC DD, 2 C(Q?I]JQ3X)TML\.BE= @DWY+S6T+M9U#])^_Q M%TBH@)^'@3&#J+J]/:8]7"]VY#[-XGN=Q194 2COQV(=Y0('D<' :#8I]37 M1TN900XC\'4I@C;ODABTK5]!)-0C[?O\9\E^_B;!3,\?&YCI:=/]E) L^283 MXD'I45V1\[AG& CSV#U9P_<\,5'%]B2;H'$#,AUA&YNBZUWR*7EFT1(<:@RA M]- LZY%U*:WO2A#)A+L%]^>9LPB"&Z(S;T#A'/5ES\!MA$R'[8$-=7 .1Y*D M, "^_JY@!KT'\.6 6\<+SV+4VE$ 9[P=:TAN&#R1_Y&AB7[S")..LRRGHTD? MZ9)PCX<)R>K-,80[_*?+)_!+3= M)+ M>S^XLD"3/EY1+ZB3W42:>,6I*"H0B$MIU[GC9[H*0FO:)AGJQ3J-\VW3O.%, M#G6=R3JR=J/0OT*Z!\D\_;M1]=BL_TT7H+Y#M;C6#F2( A'WLVL59K)BU3,_7>5J,*T: O4Q+LF:H;R:23"V0O8"68O\;O_!C2GW>CM9 M]U+X!L]/LK,>\'$#9OJ:#-!%PS4BF8[)^]HF9G+KV95;30Y;7GZ^3M22L&M5 M35NN1&ZR8%],)I8"TP,U(-#,A3F"-1.%B)@NQ-H2_4)A@; 5+O,O$]7&(\C: MU3 5:76E/4@FR+F_:"_1M%8-1P]2C2BLH=E93&A3KOY9+YD9" ]3Q2Z>_LYUS#@8>PG&5T_9:GBY MX^BP%#H;&U&CC;)_1&%SE;RQ9GP"W+_/A,1+-2?",1"D+,;,/ NKZ8LO7YK- M4G?LSY\M5&.Z6KSJEL\6OY?VB_")=%_\!U;RRS9Y[C\N7JOCE_TH_U!_]X3U M_M#+H-\UG:A75,;R=T$11$7=7X?5!7=/T9)P5*LNBA_DJ_X>O-^#S0BI;-TV!]V M3\T#'WQ!O?S+/X(,BO(#@#RAO6H[X9(5]ONU.2[AU$P./I1.?9DU*\*F](>] MAN!VJ.+@A>Q>KJY"7<;) (W+_J3]"9_Y\OO?0]?NTN.<,'7EQYF]^S/%_QW9 MS-P\RC\_V;A?:DG&H^W++_O7M#[WW!\8EJK9M.&R+Q= ):F>=M52 3,%+^GS MUTMBZ++E998O^WVV0KZMA5GU;_N5+Q#YUZ?U\4NMC]>O_X:\SG%G_-%M!R'I M^17R^I@>+2V@Q_T&LAWM1* X]K8(/O I405!.(C]C? %X*NTU?=BDZ.=R\9<4Q%!)O,(Z M>M6-=.__Y#^G XO2,SGG\KH=T@\V&S[*OJ9POEE\\H?/Z$8_!B;V)V*6AV,9 M/GZL6(9'DJ3X>]"MBY$Y:VI$GG_.26%IHF!R1:I+32B%5IS5IZQ]=9)VK9(2 M##?["\Z["IE?_#4K[GB%U9-8*+?( W3U-DO]%P(@6NXU[%_^HGB7RZ&O,\B1 MJWMP.1Y*!A"IOFJ4RL+Y5F-K@G%*"!D$'MS)X[Z9R:<3&P>K6TL&>^4/,H<\ MC)0KSLFP&YHU\]A%_AQ+BN-"PI4?+I4.*7I T!,+UIOI'-+R4NQ!H?.!6SO- M5*6)6Z=^]N(2'Y8WS2*CS^/Q9":)>IEGE/"<='=!Z8&)I-MGH#&E!H\Z%J&B MI%5 4.[=-MEX"!@F:+(V/H1CPVG\8JR)C:+!34(+61H3%OB#J'=4TP@EDW = MNXFE<]/'4H*_:8I%5&][KNULTPETPZ!4]+R@GL)%^2905ZP/ Z91&8MY[=EV M.>\\:C11&9VX,OL>!YP MJ."[^##6KCDP(B\;>WJ_^'%C>QIK;SOM9)W:DK\VAC\HA;64QRA M$WV2?G%%$5)0*X:2//&\\R'%#1D#U*0/(QHN0)7F7"*1*J&:620*<;P\=*N- MX/S!0K;*COYTBI)C\K1@WNN"45LP\=-CK7JF9?=NT!96C7GUQB>6@N[-BA0K MO6W_:7;?Y^S6W%]/AP;'2SE>C]B9GB;@ ]ICH2Q-I_8DYLYQ'N"\D? M-RB8!"XT#A^VNTU_;(P_\VF:WZ]KS+N+!)0L'R)LL%QEE=A\H452*0G#T$[4?*%75,YXT MH[H7-#I!L\8950Y.J,6GR'2V&;-+HCVC\ALKZO+6^=D5UZVC74AC9J"N*)FR MW K;X>S\T/4#A3OB?HQ*U@T$)(';M2I4-,Q+=DNLAVJ[S8"1&1 M4%4408#[GX?>A 7M+"6F:=OI \@']0/KJ*6;(U!(?Q32 MY"(U[_*;)G!%P/)TZJWXXOR4+OXEY+"S:J$[+JDIJQ<][XWU75';U[9.I^P@ M&K8DDMRLVL,6<[Z*,!/#V"X ^*8G(AYJ6NS5_*UI(Z=?=N(UYSEWOQRP)XW90C! 'TM'*3M($Q=%?^Y664D],+_JF9IO*Z'MV7D M?RR0\)>@@2 M8GPFFP6X0*2/(6$J(JV205MGU7#?5#J"V=[1WS251!:B[R[2.&Y;-&1PO9X< M@I9@/::G&,:^Z6[:H>^V!I$F0YT^0HM,3=2!>VG;L+27 Z=I=JB[,YD[KAN% MZ?5J_>)EWXD]5DL(DG)_BGU;9_^R*58/O-%Z3B=WN18N&&Q!BL> MPHQ<-%0_@_VO<-6@0<@WIO /)G#N1;1UL?/#;\P2\S M#LD#3*Y#Q_T]ME6H)7"H3:UL%#4G^,-:AQ4T3HQ%* +?/"0 AFGE=M8*1;J M<-S4Q#-0>">R3PU?I&1_VP'5G*>^0[)$/8GP>'1YCBZ\X2,(#,M&(TGI'],# MDI&LR@Q @C2% MG4=_F(X;WDN-9%:6M8M;STK6!$+RBK,3'TOT1/5SXJJ84YTM$Y[/>3W\SI(\Z\(CU-N>,0'4N:DAD:0K.IZ1U&VEVG!R))S1@:JT50 MU0]Z!5=;I(?/1IITV L-]0&REQ" TO4X;B7(M7L[_EY<>XVF@N(@XKN M+6G+C,6L5;.$'O")GMJA-UQ,.$E_D D2L6#-"LR^,N=BC)'174344+QV B'* MZ ]HZY_V#F,7DZXMC-F^#3P544I.VU:E#T2U,VBKPNJ-8UH;6Y'!X4EW'\N* MD[?,C+G%^4\_XPR(R9T#DUE6[XR?24A(+M;D1(^NW[74#^^/&%#.\D&3MYE+-T5,PP5X^3!G% M(JN,U-XN_G5@Y^V$!D-.-LSB)I<;@/MD8/34FQT7PP6VM3 7S\-A,@LN.$S( MITW",M8OXP'Q<:J9-;D5!UG4;,.01@'T8]ML5E.1X")00U/P.)D$3N7[*QR( MTM3ACP9&C8TS\^^,8['=**4S+E_E G@MS 09Z,P\"#N#INWF+V]*R[0D<UXU<]!CZ; MY7X6K(I:DU2V<\J?VMX:!OFEA#Z54PCWW51@8 ;I / M@$<+DCJDW9'SLU+J86IJ*J6RD79".9*';7'J3L^.7\V)RTG9M'JW+?E)08:O MY,#,-6I]9WW83\M\2RZ>A_(8SC;$*,PCJ2XY#-J*0?:"K$&>I*5*OJ[L%E'Y21C M=G'8_7IFC+3[^Z&/^[T=X MN8\_>OZG:KI,T@%V8JG42]8#%]ZD';5/M>2AIV7SR9]^5RT^??X[7/F3/_S. MQK3? TTC7'G>N; YL@<#2D;OW)/HY[#S*MSI!U+NX5EYV'08'6BBZ>>2KIH1 M>I6#9*KU^A.&=.8F=XS<'SY)(_<'&;G/_OB[Z@%#5YU\[+LGZ;_2U=-,X=>? M?OR@23KK+?]:-8!/:]#BX'7-WDO2N$_KBASS=,]_P&UT##Y4J-97\X#8JI'HRS(AW" MS2K>+9-OMAV4BPT'AKH&ZJZ6*]4FI+)="I1IL]*QL*E6R5T**1-IA/T M<((%##1JF& M]"K.I';>FX<:RNJ.7'"#(='KQ.FW&_O9M'=3' M$F9\'7-R/&:7S02>PT>1^CS,F^BT_,62;,(YPQF8FO\LQ>]217,Z1F]V-;.A"N[\-A!+X'4(] M>%>WN 0EBY0!EEC:,V9AIAOA^G6R([L& /&T4UEI2'>&U61"BS7*GN)3Z:.G M!P+]'H)Z2P%[CH3.C[OW(F [5,@7)L^(.7'PC!["&?(DG Y4NG0 ;Z ,\&S_ ME1>AUIMTH"F(;R=U:Z_WRY/I,,4"9E:)EX=:@:6EKE]S-E%'CL[#Y= RRXL- M\"U@O_+73%YR32T2],-DW'%2<<)D8#97\>/)'^9C7WZ5_+55I>G-=#P*+%%3 MFDRI"Y)A!ELVW175O-:V,B"<&!Y5!T(&@8\O#JNDKE4+*-DF1\IK5$3.B*2- M01DO=(1T'Z&RD"?&#F"W0YX&J<\[TPD^XPYS$H_*-H=,5'0OT)(=9K&287$" MGC@ <@%^_XIKLV^3)PIU/&2_VCW'+%D,@<+HT)RX@A!YX[G#FT8OC7[H[.(_ M.5OU6)R!UR5LI/"I5(NBOND']HL;+0$'R+G24K2#4;1IREX"+*>7$) ')2;' MT7]],**'Y#B^P2HB4 )F,JXM*?OFR2JE?[@:&MZXW6'=/E??G$-;X M]*-?$*)YW]1B&&:B&:\%H-I#MFB@1" E@N*,RK1)&00LW3Q==R^6F%KE'B M,"J=^U?4>9J(K\LW!E=)GHTHTZ$9@0Y+=XG#V*,'^9)WFA5NKMI1!DT(@BR4EFX>I\$+$Y>E#VCR MK%QQKQH[U\)]LPK;/S;,33T IQQ?XP%4/=H\M44):MVXTJ.O$#Z0R..B+4__ M3V]$^1? J:3VXLG,.CD'R1 B+9'7;1XD(EF4Y0-'56YQ4=U7*"3U8SX^5('BN@%%P[+QAB"@0^I-,UDMQAK1[:74W!2)&B,)D;8@,9IQ M480Y/X L"^H.*FC ^SYB^W/-P5M7DL_U'<[; #@^Z]!9,A1\J$BW;P58E(U0 M/Y5E-#T.8OXRZG;N$R-91D0W9!+"R'DCK9VOEPVK^F!WNPT.MX+OKMVV'/&&ZS??/ M7C]+;[9).V+\W#5YTB?_6],BP.:8^1T^)<_CV*2G?YG+HN9GU&6SOZ6Z$'T2 M;F0*YWI*-B>)'L-2CUN2, MM*1G@#9M%<:>H+:9H50.>^I1TF#]^PZ9\M=[6BJ&<:$Y]H%/\>P_164A'JIH M]8I I$E$JZW'<96&?LV(P#AK:_7B 1@3*ORY^E9;;EX3M?#X 5NA2J?#2%]< M?'4@%'*5ME?:>-7BN[J]K=E!?YWF]'KQUS15]=N6VJM0:R]JZ1]1+?T3+G#_ MX=.'%+B3M:OC2W)OJ:T\^%!DN.Y8@0I8RRU_%(.9;@#0]GTC)).OQ0P#X>6:5/Q$$J@6E\IBG5H'!Q<6@AZ+EZ8HA7% 3-;.]= M"S0)]EYV9-_Q=/(3/J()M8IZNKZXK!SWRC0P9P)DT(L%QZ -W&Y\P?K53:Q1<,A"M,(H&M>@XG6"6OA7^W3A>ECQ;T[M'VXDM#&= MN6SQ+/0[?9JN[R[RVU0GLK_*ZC"I@#Y1=#^\AOG9XZQA/@J75:Q4Y@&)K3KI MYG#I;E-W9;N$1QE3IJZ2T(G6B.QW3^9A+]M4[)C ?F2>@$^$G M/*6:^G\WG+)"CF)H,VY3-2\N:69?XD,-*:G_G@L32I_T5;UBOZJ_*4AFO 78UOCSG\C"[9XD8QA6DZ:'WFYA_:3I:0-N?@"+R<]_4;2A\RM M/8YHGA/^YO Q9X2?N '?ZX1Z Q?8F$.P)Z50]*KB%8V M>6!,_JB@D5-[_&E2/_PN]8!.HI'9H-*HZ-)6'/=:H9*E439*BW M."W=_$^G_5DOO_Z_5U]>//_3@ASL)OV 6%523(A)7C67U)DP'CC45K'Y_ M37==]5NADQNI'+4W9(S\((UE^C;IB;$T]H8BZQ2'"TEF>BA1C?MBH)_GPIG2 M[#M:A>#;PZ@.X?=O*(DD]!9P)O$G]B>?5N;[7)DAW4:3>NB4B8:AG_OF2GI3 M=D.??#'HQ:N2NN1_-RG,JKD#/%2\5^U(!T?ZZ=,$OL\)Y&"X/'T)1 SQHQ3O M+0/!AQC]30J8-QG121DTM5LJQ/Y.2 LW00DXR[IY0+;8+2WX?%H. M'\*_HV5!\W+HK,MYZ75;;LQ#9=MRL!4!2Y)7*%7"??WC8E/?"F$.7?5I[CX M!W@\Y1EUIFJPZ_X43_M U^72!Z$FGW;:+[+3:B-Z(D":6#V7,Q 8M])O7O;I M/P!(9'8Y;;AHB8'1'ZCH)SM6^-X47/%G^=W+?A@.N_WB&RNHO%CN7>7YY3,&OKTB+#K+I*'QL7E]"*#?&[FX4D"X'TO*/Y"0]KC;KTQ%2B+\PQ?SM;. MM.YH_I?W+Z>#''8"$*FA/JP.&U T"$8(TEA%AX9@V:9E=:F%4M3!8$Q*%PNQ M.O=%6L]W*]78*ES&OW[>N?@O&NE\9K?'Q8%F$M5<8O9L];R[!LN ]BWI3N+& M(>[K2;/,DX_6H&0AGBV^[AI)L-SU18*DD*F@_:]5%D4Y>6*1P6 M;YH&#)?>",;ZQ@P>,!)*++!5\BN7^_AMA)X=2K25K%!XGZ,R:655;F=%6J9; M +'6]V^L#Z ?5I*?7HR0P\86XDSE)G8V(9O=;])[(K==&M" 0EA,/V38 B4 M_HRIC9C%$Y4Q[D^A)5,)Z57,PMJD.H!ZHHP%HM(,AJ:T6?%84[8$XT^4[ 0- M#=UR;--^K <*0-IQ(_'$%>4IP)A(8WS87_=F/DX4]9O-V#":@@N BN&@J(4H M/MJ;%@'I?Y+E'(CB(5UY3[)O(+);MX%&9*J%78K3\"(.U>8G,,G#P21_>&Q@DD=F4.:6.>KX.:4& M>MY O\D5)TV(&Y=';->A_>&IS.JG+/6*+1H8_>#AX/S.^G'3V4H=),[*11WB M^V.9!ZO$C8IIU%R^5/0AQ%GOKGINY-U1[NU45FVTSFDC&=T<&8;)>WS-K:GD MCMK,U#SD,2J3 LQEL3*4 M2];CWS*VL1N905/]<+1\3%AA=DV_(\]8M8O\5 J,WMK]OQC?M)N-D(Z23P?\ MG1PS&?_'HI H,V0E-5.V@]$>^$N,RA!,FDLPJ/?2**!WP@D) U-B*_26,)K MH5V[/RHCQ&V=(HR?P2'\19NSOW9T761H1ZP;')?<;KLT-S. MHPYA/F8VMZ[K;Q0GCX-K>N^FWE;9V>4/SO;&+(R9U"J[B=L]OBP:>[9$DH=( M3Y1R(G,VDQ:YH*KV;C@]K2(U9)INH 7 =[*X46+IT+6,J/68T5W)&18X0A!P M9?I[QG^U0Z,&N^DB0!B?+SYR_B@]$B04J!8M=7,D&AZ"S01;U3P)W9F&!-]Q MD)L>Y;*9T7X4+9%-[WH$/J8IQ&6 U4TCE&B>NY,$<#=R'B)=7;;B>-A2 +SR M_@Q)#\NYZ-6)H;FJ!ZL7]H?],E V/.RAT/98*NO]!-*!Q^;H=HO_/1"7Z$>5 MM&!14C!9E -P53:#7_2$\D_#]*7F@-)IAZ( N0SUXC6/WI'\K>3B[(D+HA[? M--S)GJP-$5&80 6&LS%:?I;E(+=2';O YM[HM$N6M$?MOK>;KF) MQSCX7GA"!;_/HL:J'34CK33_LK>?JI/O>=S9M?>!+SKKS$MYFHCW.Q'S0-M* MPK1*,W7X<]XZF;P$R7S264SA:8R/GN;MP\U;AFT?C =%3UD[WCBI)Z EKV;BEH4LB_4O M:592)*_@$-^(;*@6%%X!]]'L9Y0BG"*YK-*THPBI4$4[N7)4 AF.1D4@EE;5:.,T02JANC MB/QMVC<-"I,_0>LO3WCN[\[VA]VTV% I1=+Z)AWC5 _ 9"4#1%I%9^JEF?X\ MO3).1FAL#ZL+JI,#[G$@WM=T."@3GG:XP(WN%;G@Y$76"I/LE#?&*#&TFB28 M,E8*M.1E1C?\P#391M<#"8.-=&-J ?TDNOH%0 %;I.T;YQ1OJA MO0+2D\G>DB^57Y=^_S>64*R??&"WSDZ7)IC[2I\MOFS(QPCAE&ON:I-J8.$3DA-&N&H+ MY 3&V[3"$$\].,?HT!<^+B_%1P3?GLU7_8\30GCXGM%=YRT M >)ZC"J11/AL5I&8#DCR+9:JZIT3#4TH9#0,S*ZHZL!FH1URAN1&7N GM--& M:O*((OA8R1\IS&&MU)J%C?.'(GT]\N/4#V?2-C-6J\/$!;3^:U0)93$K>IKZ MQ"5V;8<26FHXGX'U,\LCRX!K$EW(VR9C3/10W'0.W1:UOI$32N.BV0 :5VI! MVTSX0,$$!DL9A6/F;57:#J7B7J*92W:DYF8D>J79$1A#"@W:$3R: M:0EGO:]W=N8QK>6:X2<(2RPD/D6(:82-,Y2#,VM#@CRAZ:3G7L]^C4DQ3QQQ MZ$N XU"/K-!ML8#[S?FBW33UZH(HRL?LZRF"K9>T?"@Q#F@BCX)N&]U+UE3. MMJT=2KL5&FH(6J9"W4V347QE'0?H-DE/Q+@4J#56Y9*FP$,*GV&4] M(E-"\75[TZX.M1N8'W*&3 KX+@ 4< HI4[4I'H-,P]6A!O3.EV$5DSZV;:.B MH;#9*]/BX(2.VI+ F0TVN-1-$X5%C#>;GCFM:.1\=3%U1X@K!P1H K ZB@C_!@ FXE M:T,I0Z!FP U/^YUNE^=UIG=7M*VAU^+'BW9T0R;DSA3338](D8*G3PWJ+.M! M4QRU&J";'=Q&> M^^+&M]<-YQ0E*RF4F.K+$8"]FU]U0K9CQPCM[9,G9,SBZ0D_\XQ-=T4[,)#\ M%H];G(1VE([+-*B'3=8F5&H*EVJEL]#JW(YQ?+(/>%(CM;?7=5(G6MUJ@:U@]=5-,*39Z.F:Z=B>C! M>1O13&,HK>Y^V/7H3,XG-Z,'"SSC5TS&OVR'Y:$-;-GJI)Z.E[V&)9CYYKK> MK-7J3MMI+!R+CX+5./:;YD(R2%:WFXD4*5R C9[M%1UC"22LZK(>( E25J<4 M,']R+D"+(;"#>\7;7C4<5L?!@Q%=DU00PB]..@X_4KY9E6>1JXH M#JQ698HV\W$GM^5#5A/=^W31J!3*DY0;G,*AF421MF>I&9O.U^W\I.J)HE:_ M)V=A$PZ46TE6:"PEUMU<4DJQ"S.]F0E)C]5;.A1Q//IDE=GA2N*$%;U+EC?6$+T:E[#+NM*Q ZS1EG1[892M:_!59]N3O; @SJ1$!F5[B7;9AI_%CR0 MI_V"<"]3DK0HSLUBCV^F.RPY-<^>@&OJ:O@J;?9XT+3E%J4#F79;S28SIM%B M1J$< 18#%)GY@#MBWA*U"*[UEPX?+E5.\"::*R 42?G:BK4,)I4A8D5+9OB> M1%UKP]N$:R9W]I$H95XV10*E"KP'GDLQ&;F0>M.5(D,0WIV\/BIL>NPY=]Y^ M1:@O7WIZ.:[:SHQD'K_.3.VN9M5&JDJL./2-ON?,RIE(?PXUU6@XK5V E\\T MA?!MPX5FY&J1BUTU =6BV88F'QJ6-P<-@2,A48"98FSK,8 TEY1\R^V'#0V.7Z_0]_%H&HC8NT%H8&:*Y$_W)+8W* M=@>K1$>*])%^*>\26CXS)6=&3LHZ5_E967_U?E\O"0-@N;%WB#8 Z.YBP*05U5MC,BYNM:X;I!O6F7_$\J8O,INJ;* MMY.T:&@S"\%DP@5UUYLN/7;?B>^QG_#I, >*?GM 3CO&GZ-B&1U0]7=9=V^ K, M-!5AI*(@3K^?>:5F;@D@' ML<2_#L"N"#\/.VK)DIJV>'4H[!_GWGC0+ ES*% M[RYG5,I,GQW[)HE^:=LWUY9DFY:];!HA2 M,,0&8]T(SX 3&&79C:G=EP/_L%N!<5%"]"*V#602Y?$?C_P 3)$+SIO$[' # M$)8Z1!HZRJ8;/K?B%;*C3LLC32X*8D.YIWU:YV57F MRV;A\)]&1ZA:",M1!E#A&56WL63%K-%ZPFF?9!_0VIME)XDPJ%H8%9E76N(Y MP[Y<.L=YYS*4[72DYSN*1E8PB*WOM+3!A7$\[&[;GF8QOYY,B F8;]M1"!9N MD\DFHPGDTY76?Z-GZ%T):P (AN88IM/Y,6+BGVR2/*(^8$R99[D6[G53?S*- MHGIAZ[+S'F*#OK?=<;2SX6 MP]B0BCE]"! _A!("@/P52$6_XGR*$P^G48ZM4>;+,RMRFD4^DVFVU#U6GT[D MX8VW&N9J>;RDP<0TXV*7#967E6:9_ ,!#'%NU!GA0G&_9!7NYPS)IN_?&.1 M>C'H6(+[&@E=BH/IV6(:WQ91I7<7W;D[3H&KJ;AMM:3"=)HMT(0S,$-PJISU M+#\X[9LRA%R_.!#TP>Z2^R-T6B\WS$,@=)8S,GUE@3P VQF/6VH6^PQ-\O#F MU-?)J3L2U.*RV9"O[&Y+O^3)9K8\6H4UXV"SF3B5(OBI04U+3N::Z,[Y:>&= MSYT>4BQ1 QK[+T%R5,WE&4+GHOB:/Q^$\_DO2.'W@BNT/ST;5"TDJ+Q_?C7O M4Y4;X8F"Z7WR+M0&GYE'7$VV?&FEGXA)WBO1C.,=4!$4M-O3H+_?/<$@->; M96(?PWV'[!=_J)S12*7L]A1^O^/T_";KN7]Z;/7IW\^+W(MB27\M_H941"/_D=&XAU[!GB3(ZURJ1*:@KP M4G%2Z JKU6!]?/K;TF6II"A,*B=[=N!&/_\VD6.'*Q"3WW/N-(^1Z^TNQ;GZ MODQV":R-PRVMDOUDS-^K,<]!X;=0M2(,_:9NM^J@9E^)V$A.5G+*M/BA-/-: M_NWV8?CRI^E^OSII-9>=BF@MS?)EFK[5$Y';^YZ #;.:(1T1E$3;CC+<:B\) M:3SN'2RMZ,W+1CMR&+#+$.>YTLM9I^.L,PJY7H$R(H5F&2E2 VNEV82Z#_#D3/!3C FAI/E--YR&4N)M)TQ.>N=E:BY7C7_.M I M2%].Z6P$= ZD.J[GU\(E"G(B[^72/.-#L&%!NWE%W[M M',_W;N)F!1Y@CF=_#FU3Y-?/%";U=:P,MV/4;]06#+SVQ&%0YW=HJ'D@_(/M M]:IPDN'*GK>IFR;=-7MHA54ZFP]7IU#2GA"7_7=9,HRM.3DR:EX7,*O4^2U-V^YD>KM\KKOJ>9*=YM)G5N"W^IX:&*DN"CV M6V;!#GJ4#344<$O:V/EL\3]MNM/ . 5&P-1;:J*866!I%X^"RFBZ&(-5( 1A M^BC&:SDSB0]9N###'_FB9E$O&[TO6Z5 MO>ND!"9GEF* 3JF!H=I._?94O]6^,%8,SRV.O*((08DGXH=%*+;JL6?^0KYW M9N4=@PZN5P1H,9[P,W26U,_8J*]#1W=8E05&A7*B^AA8SJ$)B*'JX9 OK4K( M7>!UU@=B*IUQI-RQE269'FP?>/.E3,AMYK/TG.=YWI&$K8 ^QGZ]1W]^'WKU M)?="$]G3XW'$M2GV?>+NZ%C7E).SS%)ZW;06VY[&RD=IQFY[]25T!IJE 8=;PKB K"]/'V@R?^GB MU\0+BUAP&(XST0?;7L:!M6#Q@34/WBJO#?N^FF\KHGN+I9PB+3/*(%'&3XXX M$'$7K?07[F.<.*K>VLZ5\/QE,%_0,FO$H'XKU7/TX4/[BI MPM;(0^L?3^GH]YH-?3MP13SWGI 63TB+W\2@*WECAJIX"*CBMXR;^.2CQX:; M>-H7/Z<:TL^91!)ZG>RT>;)KOQSH@''X+LI*S(>6YXU=2#DV8?4>40E/=?$S MJHO_]'KX8\DM4AI-D\0[JEHPR8?E&><#VT#:$Y9S9'">U]^1] FGA*S!TB?F MO',%/S09/^#L>"*'3M7PZV;QM[8[_!B:H,;CN&^VBS>D:D4EGDG_C*8A(Q=7 M#2%J*O&%VQTT*72,A9';@=2IN\75H26>O4X83^Z:_JS'0ECYY6=HM+RII8&. M.3,ZP)>9$JQ#-7MKRES1<^Q[O(X 5I^\VO,I= M"XA*HE0.%5(:3EE74K19945 5=("G>.JB0OO,+ &A/A1.CQ[ =@0R\\2%R J4PJ;TD=TI(!#2O6$\L-7G!N79 MXL\AV/)*F\H*3-\A+@A=(W>->MYK>^B\>W65>;*Y3/L)12\U675$KAB/J3XA M=UVG_4)[EE4(IRR2&34-/=BZONF'""_2RP(CX(@>><%EOV+HT[9?N?P,)]4' MJ#0GT\/]?I16AVK$"JW:J\5A1P>_&VC)!1U&43*8C&(U>4>,Q/VWYOA@?]VX MJ>!*B1':STVQK&V]IW%?H0HBY,VS(SG'3%\)N5)-]J%B%@#-A-VUE"LG"&Z5 M$.+.Y9'6"6_+$TM6<&0HG&@7 MY-QUR.%C'N9+2LT&E'@SOVA5;V3,[8:Q)-1[HR+L=\+[5Z;^#W?QA@3YVY%3+[,"=RG6(4VTR#HJO0ZG3ZI1$ X+GS> M0BW1-U2R(M.GH0!9M%Z)"B1O Y6+2\>TT*Z;3 5+6MUG;'_J L5[/F@95G3F M;C:H4;* 5']+B6/2,Z'#GX\+J$:[O#WLU3,STN+P.5S\:+.9N MPU\\\=!<:*F=KWC"U!)V,/\E^,+D#=(QCKGQ@_SDI6B&PDW!HVX8:8H-R ." MM$0?" I!>V_0(LC6,$*K:S+%A5;UR0),D+QEHRFR;%%OH@49!\H]1-,/UY0\ MWSR!PVT.C)]I!J7&TB@EBV3)=S2#PN>1Z\T9>LF8+SQD)#HZ&GB)<6883]-W M>Q$$\^C&*[F8]_$PA" E4/B7SYT;LOAPADY-_, M!'N).J_IF,S/!+@SJWG6^8\'K9%3W!Y6GR5+5B>7Z+!D(<6,*"PG]:A@/)!N MSZ9O9B$Z!]%EP6Y.+&$+4'K?U!3 @-#I)CVCEO1--Y-L'&,&,J&&\L@FB)GK MPE"_ ?O?\M3@%Y,'Y6^\A[(,R.J. M[2&_LAT6[M),]3ZL:*@AQ:146$9^!5X48R3@-"8C6CGT[BX&&'_;"?3FB1X,FM<*!GNJ2?PI%T_8T=$VS7'$!S MR+2TL)9O"%].!\]%3(I8NXV"\.9^+J>O*=-S$GNKL@L\9_"R'_V^Z@O[\+"OHC^2T_<%31T;B>IP)+5P/,ZW' MH"RF^YN;/BPV>4L-[0_]UG\/K/11E0GJ0C$'F1';RMNM9H8')Y.#EN/IG.7- MTX&;WL!#N'Z(,5:< K(DS/,Z^850V]IWU:C'Q(G](-K/O$\3$1"?M2%U&OB5 M[\@A( GN K.7N:[MFR:JM&>#S.2R=-+DS M6HHA3JR/%\ZKT,WB:?BYTM.@I0B%Z5O&V-$GL4%J/LQG9KEW[3?]M8>WH2"C M''?454S]I2+))1E(4^@*:EYE0].J<599ED8$Q7 IBO-@&WLVYY$IUIG1L+Z, M7-J.%+\IXNK7E9@$Y4W&/RF,JFR^XQ29^V;-XKK?L."K30NGE,@(T@-M:H!X M(%=R0I3X4H5VT4G=#\VR'O=W1R$96;!XC_(SR5M;I'4GGEC-O_^<_%5[H"UU MT>TV2)D>MCMQM)4M5R):9&2=0Y_ *UNEA8:4<$U6$)0];/@TGQ@,F";;2\GM MO.F1"^=U)G&7'1\ ?E0:=F MM#MA/M].?&[QLN_DB%*5'Q02=49/12JBUC-=V!HEB5:B!ZZ6KEU(30K%D5O- MF5XWVVHF?35C^>+LN3GD)V%5U_X1[ MIWNNJ @B\7;Z\K'>[,UEO/N^?5SR9VV,(7>DR2743OY^[7;-'U7_;6'J!<\F;]DW#RM,Z-IP)YDTLYP5(F]FQXW&4<^J\EP=E M:EG:;GEK^T:$2(,>LFW1S/>V%\QZP&^N/9T- MUE=YNQP$=@C/R--DORFY,&@#QRHY?/0]6?ZK=DGA$AA+.,=.EDA!KG2JIZ\3 MR-$!5XJYL(+1G0:F4N0:FP_+E,N(L>LJV)"&>,;A*>\;:6I7G<'L?9(UY/9. MK6[[J]N[H-LT11_X/-3V3Y8E44[P4K:*5#VL>*:*#S(4,TLL5_ZAZ6(K2W91 M'WI<.-N BG+/B'GK&%IX$G5P!. J[G:P[!ACL'5E:T@+NVS\R07MZ ?Y?'* B0GD8P?[@+Q)](1XAE+"*DZSIY8616L^$Y1(@W?1GG.6!6)SW9+NE]I.$\\^ M=85J<=GO0Y@.X!IC'.6(.'3N5LI"$#][XFV@-'=JI8RRFII.!1+8)3(XU::_ M!1JU[H15I)1L+X-856SL3O@^+I7A'E):AOJ.GT?PF5$/8"\+%<1@OXOQD7HH3*@D\*Z0FDF!$7X%->_T(OI5=XM=QN# MH5\A0\ QU-E9/NN19-?GC MQUE-_N"ZY!,@!ALI-0S&6!>]MK!12)&MKU?L ZF0,_W ,9^!?;1+S[9OIONE M6GS\Z<7UQ 1*.I [H9"=QU_IH.6J9A<4H07-^6I]^KG%[;H[K2>0\GHD S # M5$')AO;?!&H;D#@5.^>HKX$N4K^<7XOP-!N2C"(@3]C57'YSH$^0BDL>9*\* M[1BY=G]7ANO.DPF4EQ(734583VLV([PX08O"W5^L%[81^>*I?=282R!BWW>8 MPM=[%F#\WSKMA&KQ\KKMZBHYQ*NVMO3//^",;=)?.=ESVV0TQ4'5-J07$1QQ MRP:'-">7".MO4ATHL( JL#U?S0R%*'D4J5=2:+ALBI+A9U//FI3+ TURK7)_ MZ5VN#LA'JY9M6M=?=5>$ CO[P]:CI.GRPW@!6=)TUJQF!F#$EM1CDOD8EEW?6A/R/>1ZTE9S>>1+&CDU1S4Z9YBM^V?H?",'$UK+U8H>5("*N*S9"""+ M(TZ$ ]WJK4*":;AY[A;*_1W2\$T6R_>H(5."EIU!AE*]B;43LH'#X*3KKWL5BW8C% M/;58K0L"-:MCEP9UR1#EF^0XIKOPX32IN:9U *('DW*050YW@Y)Y?+9VYCNM MBA'RRD"N6RZ,)XR&SDH5Q1O8H E/.5C>N6Q@W72./&?''>4,&61)"HW5VZ]Q MR50%!G0A8BD]9*(P?=UIHNB)"3@H#U M%]*>Y]RN0,_#BBIOK+C.Z.325%'V75F(%H,)EP?X_XR4J]D9+??(B_PD>R?& MZIZQ_JV9*JW2 3^S[-.Z^#?Z<8"^_TN!"FFZ<1,*J#=BJ :5%S6&RXCM'[1>KPR"*,S=M?Q@E M:.#Z.&&=UC5ZCQ39J*?GS.)0%7JL)!B,S@KJ;%3QP(*%0?]SK*%I='#R;=;* M;:#X"=3&YK,7T$&PT*US/YC@27S>V8OF[6(S8$/)I,0'!#E;-/ T*;L>'1+] MHC9<;FP&7G%U5*F'M#BJ_M@Z[,H';$4?[;@5N9S[@$W($/MR*%[,C_RV7Z70 MX12&BXF=$-_5NW;%PE#>X*P7V5\/D,$*J9'L9H+^*)<.JNIF%2(4P3;52H ' M6B&5N/>LC<;7AX+P/!QY$WT ][ZT,8!Q S*O9G$#Q!)3I3^L@]('7J+-^U2\ M-5KRF[%M4*B$@N"61RUYSJ'=4M9!-Q#3:U365"FDV4S[59U8MBY.-G7&7IUX M?6QJC%EN;YQJL?!9*?FQI71JHU64SHMO&HCU@Z40KPFB0-F0!_U*FP2E/Z7G MUIW>0">"5Y_);$H2)Q(@1&(6 I[16-&U-D0PQM9:0=QLAK*;,7F8$3:Q=54A M/CSB&%)B,R[Z=5.O &2VB=&'X]!"5@(Q M 6I+4)[VILFW!/I0)P_G7F'H/"T*KLJ#E6=\I8<"6V/)O10*0,'; @""EU" M"MN_^$K)!K==<>5Z4Q4L\<$K]AUQ?4C_; \=!.*X](=,9>A&SC8.IE0)*>+S MQ,TG&>V-]ZR'C<>1K9#?4%)\NM=/#E?6CAR:<7.PD1+)Z3,9:IN7Z/2A\F=J MN79CFW M7S;+!D;HD^?5XN./GO\16]X[W3R70VW%';^$Z0G*E,HP\9'HB^VI?AOKMY\\ MU6_IX=R6R 9#;^MJ$>1![UY5?H%;T:,S:P$"KO5T3>-6Y;_^EXK"R7VI/V;3 M [YHV][V[@II-2-1>L<[FJD*3I'YM$*3!'.'=%5AJ()-.6T[&;E1BC+%-DUG M*XNT>J$)Z*[&J<@55S91,0M(9A4K0*CH94)K2T 8DV2(TN6.VQH]<5Y4GO K M5KF3/U.D97TE4RHJR\ T5.AQ*A);5RT)O/7N/* .T9(ZBO0=Z8&Y;VI6".)L M.2@UJ!VH=S\0GE2(?!77S;&&:SIE74"2%7685#PZ3WFK6KJ*Z"K!T[9.\PHS MK_-1-)A-N^8[%@)VAWJ=U59XRV2M+=9=$@*ORAC,>'VF\Z;CM#87Y?3TLY[B M7M?R,?3^O:W@VRD_8&0*0&O4AD,:".SUFMR4:3I9U^UNU*KMP'JW?9<12/*4 MEAQI=Y; I$YR&/(.[?,.'']H3C%BF[&00-Q\VKE1FD=76%-]P$.>Z'TY,-:MX2G42\9@B3;*O/4L.UG(XM#.X.$;3D]-T?_^?(2RH'U'CC:PP M(VY^AOIVZ<<07@AQSIVW-)4W3IQ7/%^Q-GUJWH2]C(*^AD#S-P[6]R!?8.XH M#68T99ZK3^]:A=:F("S*%(KA^K/=*_)&'F[Q3LHYURD )=K(*H!]7-]-0ADY M#=)'L"[MNN ^#!0<]PQJ.Z;+T6KBR[YTC,=0>7A.=%FNFE[8CC@*%H< M=J=;UXAL'EK1C-3*1EVAY2K.AB]VT]ZS1K/+UZMZM]<37S(N?.%UG]Y!&A&; ME>10[C?6%KO3%#1OFS=[3'B(G!$N>5Y4QLPHWE6A.&?!9-;'9B?=#Q/('CL> MJ'*=N93I7S1[6I5MKLG'(>[)OJ.D M!4:<5EQ1)\J36+9Y$$O?.6M9TQ(2/K+E/3> GMLK@/YP3#E$(^.:$07;Y%L*;6SJ:2F/PH(X+(<)>KM[!3!H+?= M>G,08TI8TJ&]F;\' P'9-CU;O.ZWS=R7PK%-M(0T]:M^)VTI44GAD)XI[:7- M46,4EFF&65NZ,6A-1AH<<(3,Y\K)-YB?$C3+%*#Z:'GH M-W&Q?_UT.")?D76W4(L=U2);C* @))T"RB)OC 0'7'RF2<9B..Q$4Z<7H*WN MV;>D'#L/HQZ)RF845,3HD2B!YO'O'%5LM]F$*3<-3_C>.AYU CZ/SA$?;'[) M@K8N9@7T(5(NL@FD8H%[2"$PEHP*7""9<.O-CK@X:]9MQ^*JO"-#%MA.#O*P MC=4C;7'AAQ@8U6_PF':RDB)4'FSH 2*>I4VL#2M6)["OQ6"^DQ?VR%9DEH"G M.FVW;J\8: # "IF"92X)C'I> MV])T(]=3ERFM^\*N8- M^U<] >U#Y)OV<7)+T#$1&87$34N_ZT9&R9[I<7C.8_AXC-#SS]BSH($"C>-Z M9EC[M2!XT5 S'-T!K;)$0%,FN ],\R8G+T-,UF-MU[KVTUAW80SZSJ@KN.+ B(6[,YG9"!2)W:=2 M#2OL7C5]^L'N6MH,N0ZX24:,!:):;IG) 5-S M1D'3O*BOCEO651\&RZKC.D5':>BSVP"' M'UQL3]=M:<3/G8CPZ[*"FJ&.8J+0:*%G_0*HC>X&!K17&?Z)?SPMK6M[(S+] M,T?"<>Z,>;LV+:GE3JA]M;A[IOZNI'_26_0CI]2P6XD]9\_TKP\J_V DN^/OL5F 2W_4.P@L'7399,S!A%!)&H?[ MK],P'P5Q0;)_@T39:"OXY".:LS]]M%@1BSJGFIBM07"H/",JJ:>N)/N8Y+Y8 M5QV1&ZGY,TDWB4GNY5*=,"-04@"*S] /SDUGWNFMV/++AGN\VPZT"HP'' _4 M\3("T4\+I]?3I8.:HSNH,8+/.4O;,;9=U\<9_8_3W4V6CI9(WYB%1V% FF,N MB[!ZX:EM5+W$G?;0S!CS^P*42SZKA"A6LVM_I&N>?I;*T<]9_SQ+^>B_$40E MJQSGEV#7?-M+(3O].9TM6[ LRX.'5LDQ@T9D'72+4;L)C?/K5HG!@,\VIYRC M/!\8)A#0X+"\NJ+XM66>9#9-^EHA\).!?;;XFY=EZ"Z]\IHCF%372/V+@%0( M76)AG;%G*$OVY&@*,2-N&<$-J*0G5S!%U9N&<1K\(=[X] 27;(3UAC0,KWAD M^6GN7JPI*MZL(-F51O/[9Z^?I5!\LZG3(_V>B+UWL%^@'/F/2IA+EDZ"Z"+H @P8>3 T\3'^$U)LLATJFU:[LW6.[H81NV\X><78&O>&+D MZKV2T?-KTV724NUOY2KU\AI\8QPIR17YQ^+IGJGCES4XY^88D!>9-]35B';I&$UC1L&,O7\7!E_' MON;AQG[)G2J?DWLBFYST\8Y*=W6RU(UL@N.QJ TI/>6P5PL(/Y*[,6@QO4ZO M\N>!KI)ON1A4&B>>AX"XW&V MXON+B_YV4IVDA.N83L!Q$;(J).'==BPO0BJ>'IJP>8$7>AC)DZHOTW%7!3D* M\^%12Z3#@M>W\&!0>U$3E_F>_"X:#-V(D4+':.WL6UI0GHL:+&]62?=TH/F5 M#4.OK'NG6.S+XR5M6&9PH*1-J_QL<_2([84Q M&*>ET+.R4'I/4I#"D2L9US*80 .PA.*P#2CKIWL>J7FS&[4+7%EM^/> M"9,($EG.:?6A9 M9*"#\!Y*"YNZI02::?#-Z^<-]!2@3E.2!R^W4BLU/9'!_?-GF,!Z;5 M3D#<$;VKM^@^<&7?PJXP 1,R,Z&7@*0BTL&PQRY:-QT[A"BU9W%@UW<7U)K= M(F5XWAE4KB\( K5%.9R 9^EB_XZL^6!^%M8DX*JA44?6D4!& #6:S! MI$\UM^/NH(UE+#8*U3#VIJ4[ M1?-\T7)RMV7<3A+ZT]XYJ4PJX84I]_I"G]4QC3L*;Y!\'RL.TE[4'J?R 03* M[X%_)HJVU M4$.SEZZ5'ODJ_4Z5R>0UK(=9D_&F. MZ(,K5NRYPH) [:T,?:_SKAO(:&/:5 M+3<@J<9^:ZN>0^V0*==^]C3ID#R:@=%DJO1LEZDRM4YA4TZZ05G %"(.>YZU ML9%B&NE'#C)/!1)6KI)B@%71O!QD&5Y;$L15_"&['C=,0,YW M(X%4K==P'X>=0NIUR#?[V\[B'B5#3F=&M(]Y(+HTBC=@DC3?D+0.V@LAJBQ&ZZXS5[.4O#]USF(_33EC5 M!'EV*0AQ,SDP\ MSYADY.NQ(#W2I,O^N NH&?\\5H&RCCB[)F++L:_4H$E@ET:!GM0&Z:8=6QY1 M:\=!\5]9>V*U3VP6SA*F50=5,0VU( ,N&R-+%6,+3^A>:\YC(MNJY&_ZTIS(T5O9 M4R-CX2'1WB35I<*H1IJZ]V"IM>GC=9NFL!ZHB&A]!F5+L7=T MI FCB)6YP*Q5^ 2GU9.5-T$,'&R8]2;!HV(TFD71X5[ MVLS1@[[/"+S,M,2=NGJT.&AHEDU+=]%,_-3C2;?XS\A,8.2^=PUN(-$P @H^ MQ>G8YK-_HL82N3;F]1[OFL)*,#RT+^2XR3/:+'C+:AMSAI*?AT%_2A?AVU\& MR,S+L\57Q G4VGF'9CS/LM5=9CV4Y(?JE^&IJE/4(Y4*JE'S8#+M*R6:<3?X MZ-^!!=5OF6/;'_:RE/ T6$7AD93D^DU#U*D"H)GRI^H:/=SC)-I=+D=)&85[ M1? 0FO(77;UMY#T>2][Y[7.Q,Q&4UA)8<7ZO%-*S0Q=)3',^C56_(*]5K)XC MS20S54+P<-!$/RC2<4H[>"1R%WAN# .P!3GS<-8'!HBM-X*F26-WV7:&H^.@ MC$#.NR/>%4)&1,\OFK'X&_'##RD"H#Q*8$\3Z!-5#8=63'[?158X1"3=FKD1 MQ2V('FZH^U:2K[Y[?3Q;?)GB9^B+,2=S/[#M1L/=0ZX0KXKK=I#O1HHB5ZG8CZ:(.36;/79@(XSP_QN;#SH0SB"T8 MD:\1\X_M%E*(<6,GDYTV9DT1P@EAI)\PSWSRE=/$/?4D-RQ=EJ+]U7@G+Z,D M5SEL?1Z8_NL@+2#@/T4ML" B'"R:(K:MA2B*?")2U+OJV ETA]1]7? MZ)C1@$/A1LU(L-5-.ZI3PW&8.DZ^$P0'[??2G1%3\[I=NLZVV/ M39;PFC-/7,H/:[_2OAAQVB@9A-0S+^+BT.94)ODOF0W2_)>EM?JQ\12D&F>X MJ6)#'[)9JWS@Y'K! MY4; :;1GQSKJ1WM?3UIF2.Y)EI1LVDIR,EN_5L)2#)MF]V'M'0T8BT FZ$@Q)_TETQ*9?(",1PS76OV0Q0MCQM M],BSC9."[@XRMK!W;.IG[' ]BA9"/<]D^([&\S=9\?S#8ZMX/K*CC-T(D-@\ MS(&PN"4/.WKP&)*)1<:\1O)[+L>A("L#I?&O0IM0[A9Z]/P @UDP7&D&M=VK MWH"5N**K(AE(/$#:>%.*=)6M<48U2B\KX*KN3HP5=Z9Z-;G>I"6VLL3N2LD( M\$)9E2[9%BEQU@1%D[Y:P12+[DDH'RLT(GS7:J@X+KB!LY*CH<(WI9EK4$0> M^]=AU-(?OQCZ)1GME_UV>^CLVJ^5;NE5MWPF4HE.FE7.57J!";Q(DNTD0%HN+(S*!V-Y5'1+UC?](/V.7N^?V9U,AS- M\_[[+ JW(GNF(.<';4L8<&\^)DOUVV/B^TE)L M&JKO_[IP#+=42D0_+NI8:ZLZYNF+@2 L#^]M/YQY%/LU-?]U!]HD+"SP\4=5 M=#;_FL9HU6\7OZ>&A(\_^OS[O^(/SS__#\2NJR$]!E(&])NO#F0RTTND'Z>Q MT=]\];W^1I?J97-5HX/-V2]$9XW/D0 =IR?2[A'^,9[NKU;B_^I[2C/T>^:, M".)<]4"-WBH\]V=8%\[>5/+#BW29[Q##T<5>]M:!L'BA87/:C<"AF(X,3;J. M& _8AT4A(U-@Y!=&3+0F)1F*0>PY8H5@ZA(%.QWRB@6&X48C<]W3\\Q M_I2@[)%,&O7"GY@<'[2C3"I\'YGF:SVM5I8=BLI-?)#%4_,&F-Z-A.]7F_XR MW7!*EN59F9A[;!;? "[RFAI#@-?2KF4'"/"_@ DM-_5DHB@;$V@> M9'6Z*F MYT%ZRW:DF@J3,FA"P3/#AA!3L(,F_C*1KVUPSHO^P?->.R\)N8=2'@6%7>\M MF2 XV\WQ_&,VK .T/]DN43X[6L-H M7.O+_K"/D52$.F2NPE371%FG#23%"4C1V9FLIW<&*>/39UY0HM^,, \!^Z+K[_[UGSOIF/[ M%)Z#GV ,#X!Q)=]<)CMCI(FI' ( <.M@1B025 1"VR&?\?:^?@.\X]?+?4\N M$?G%_!3IL;F81(D]K2++X^,1]1V0>D\+A*MI)*AI_ASX'0&5I1@^)XB)OY:0 M^3 XB[U^MRA,)J/5WRJN%$061$M3#QV_D(D7!S WI<_ RH_BA82$)?T(-9FJ M8>5UE!O4?F(VJ7K+VJ(+9KH,^-!Z9/:8RZ-M$-]?5" $#S,<8YGCO;+4S'": M1 !UCC.+++R;?LS:47DM 'HEF=S[6TE/:&JQ'93C.SO2LV8/%"F=-; NNIG- M"0\@NKU(5*MA$.O2FD%AKRP@PRT3MW8XK/?\1IF.+2>,&@=&\0S+&LOPQ/#N MP%Y+*W:.J_ML3S)A=PYKW8R,[D$X_MB"H3>\-PIRZ*\S/)+6?F"F[J9YI/_L2.8">K-V.//%B_9!P ENR#=9?AP3+G3 MB:$UTMUY*(6-L_)%P' Y599*)J(\L6H'.DC-.33J4T;"AM4HV\L_EOA<^[=0WOV[N],]_I/\%]SO&;.RUJY5^ M0T?C/N U]E P[SQ_)F *&KN8.'>,3$W6T"@JTEE-5'(@JH'R:.X4/H?]_1960( MF]>Q3"D@390'@\UF;-B+J =D!FE>P'OX;/$721(UV39--U%^F&QY1X_2TB-S ML:&CZC(2;.F8I,S4C'_[TVA8)DFJQT;%\K9"(2XTK* .9H/D\ATZRB=(RH6Q M.9&T#:3KV$5H:@9[H,G<5#JK^7)HH>+\L"4\DU\LI"GUHN?MXDL]/]V.@!#5 M@J0J&@,2.A'H"7BH1)%.JL 84<5L:&N0M2-A\%D2@POO2( ,-]86&R86O[LLU]R)0L4%//5+([] <-+?9/>*V$RD9%#>6RF4U-E M&8K+O%/5OYY"Q7:5<=C 4/&H&DVKK>7LBI Q3<[!2)'B#U9 +5C5*)2U;L\3G]D\NO$6M!TVBZ= ^40 MS-EZRE#0TV&?&7#&R/R+*$,.0J\OR.9LZ0K2D!]H3$XX6#Q-,Y$YM96>2"@9 M0Z,(,<&ET03.&?B#39V\!9+/TR&KA:XP.7C^@@8UO,SDC2/[,'H9_1WZ\-J. MF!>X,8>R;@>*G2O ^VB>1OE[-!7<*..F(JEI@6)E>G$\,$N 1. M0E1&[0XJ@JJM"4&).AA78I,_:I,)T$U"&[CG9E/$-FI^N4[@#;N%1#JYU+XO MT*9.X09:4>._"Z^ACHDXW>CI+T_]4QVCG*:;2H''S1:=BT@^AF"K'X[2XQO' MU5T]VRB:?[V5QDIV/:!?.X??&A">S/K(LYYDX9M8P?-,?<4?["1%T"T-KDH8 MTF=H WRGRNVC%@/NM81F=*,Z$F+K=9TM9PD$*>*Q$OG)J@')TZ#S1P5DU MFT:I/[;]"EM1'PDRD.QE[9G6=8-S^<3ZQ,D#R)[*LI-IP64-GI<03266)CB!*)'CF?S\XS%=1W-C&LPB0W7 M'M BKG"67DX;0SJE.-LN_O2=^MX>-BN_,(>$>=WR2 MH#A5&YT4%6\SFC/01!2NB>2LI/@2_1E!W03HHZJ.Y;DKMSC%U[4A%$H/38?< M%R,O64K:F$'$-#Y$!TM;KX'11&_0VG+O;+7@VY#S_ !]$5DC(Q"7IKVX,,.7726S# XWW%2HKWFH^?P>'X]*-? M,,'P*BCD,T6R%!4U,=\4 M9H49SC&*VH,T54Q,GC+WU#)W;Z$61K=B%@^]:3J,>N[ETS7ZZCO;%86"8\Q< M[>'LAA!3'YKZIU8[M3'TVVOQSZR>N^;ED6"9I3-&*$*;98F59Y%-F: MR9JY^\WG T]48[SP4A,_C3YA6(_E[F(?L$<'+Q0"XA'W'40'Y<'ST\",O\FR M]!^?RM)WEZ6#'EB05VIOZB71PX7$(ZU V6^^?^SPI]X8E30Y3\+=Q5E[:/UDQQN9*VMPJ\O=BA!O8Y%47&O5[503$"EV%RED8EX@;D=)9WWQIN.0BLV)JB6AD:R\%7P MNZO F5-QP1*Q:<;E1/8&0=DZGT$E!\)L!E^>77N<%170(Z*8T(\7(0:)P2C='7M],2Z'%'=U_&_-F,P\[S-1%B3^ *:> ML^;I-+M+015G1 W3-E039?]+<@9)*.Q+&H5O?!1H#SQ9? M-&Q Z8WHF30.#D5'Z$4.CE_&TMM1&RI/V^51)J8RO@3_6+L/TH3SL#N.%DCF MHX%L%\-ATTP71?B]EBD/&RP'M.(_6_RC[Q@3+2>]7 TO V+QH;TBQN,UE.,H M<;>CNZ<)^^0/GW[^\4?IL-QL)(GQZ>\"T"N=A$RO!WYUK:4 :)MB#V;89FG? MHHM9"+N6''5I%T(ZEMIQ4SM\+6='MRADM,?/V)1?IK=-0]>U]?32B&C\\Y< MA*?'_(9WW>(%(2S2Z[U\^8U*T+/28W7-:IVRI$9VO\2?89+ZD':A!>%V M A^%NR_E[@:KZH>5-!KX1W0)85E ^F=_08A&.G[%$?36"#4QP;>@^NA.>R?Q M\NG%V"SNQW(!IAW"E=SE1A4 "R8P[>O%V:-C*IEJ)+\F4R<+M!GG;2N;CDUS MZODK[Q,F944Z4@3&[?7Y]$7RE5B>M959DF4MR6B\M1!RYRR^!]+@ ](])ENT M.R'25QW!:TB$_7N%*4B?9+Q#^E?I9(U#41S&B]B&"MS2'C2NDZ=#CIT+O&K3 M]$S).R@,\088I/&&Q@8OY):<"*P1UE>Q,VYF6 LS^"/1^MSKFPH&0?P63!P] M^92T(SM EAD-R2%+BD6'%98)'9)#.TIONF@)L*-)L)MD5.)9MF0$6Z6<'63> ME5G^\EBJ'7LF7&4-M5S.J32NEU=:QY:\29%84 ^96M$04/T^A?S$ FVE=$Y7 MM]SC$"O"#\N:_D=T-*R8H=3L-TV^P"[01,^G_:9MUG=XY0\$W15E[O2/V+&( M5K/,RN*KZ*78P;AJUF"D416IS+W%<,S:@M#;F/L4&44&0W^K'(J:]6;%@E%: M%6E#Q9+1*SB,:;>33](GDV7$&:^^L88_26ZAFY,DE;O&8L6E/"V$6^F:O $N MVS1U!"GVMYP)!L$S+/J MF=)3L2DSV0=//LP64(RA/YVK^7.M&U*N;4(! ,-'%0!QUR,TN6! ?^<>/&4B MIR,FN)(1-HE-PKY)+:2H.#I0C[QL7 M-2*GO#G)AT)-I11&1I-:X7R 6DU,)O?H"<.@!@_9J!Z@N71/4[#(]^@C:M*9 M4:"*! O>(]CP&1L^AZ2;YO 6?SFYY(@?L.-^]UW-"(W9INK+)F,,T:1&0\#M M9*E75XRI61Z7&D>O#\+L*.EB]7'@].J'UA:),T9Z5LNW@F^>W5">NGS2.UXT M@,M!3D7IF2+MFZ=Z/4"D(Y!8\QO[>B"UOD]#I>_2*N+"(CTW%P!J\M9JP&MY M\+7I6N[4"LE[R=;"U74&X_U:,K5_GH^*LETTF[ [X2V<=U;VZQC2MF,T[?[N MM &5"&7=K"CC9QE;\I"E_C!A4Z!2A$5;[M&FH L\4EKH1^B_!AS-V:L1+E%X M27_C&K\E*C?U)97%H ]!M3X*BR5"HU:L;[453I I3#*5IHTDZY-V<'O3LMU9#BT= M8J$1@.-NU;ASH&-FF>PAX=(*3T00/32T6D.E\X7(*QG$C^]/)Z[>/L(V[R&( MK8J"K4>9%K?>T;XPX?)F.[H2+UMP\=R3L=DHU8.G[7(Q]U74U',Z72OQ$-=V M%R-@20^P(Y'Q!M%D-5!HIL[QAA;:5]-)SFM-IX/P7SNM[@]-&4SE)R?;RD<7W"_%(6[550'_ M@GZ+>E^I\C.-VOHN*^%I)@TE5514^>I*]([*A7"6=^6') S(^9I+J4K>HAFG M']+7R/E/3M)PW.4 T2-3D>4Q2&8+U$]SS@LMWVC%@QXBU)[F;V,]W%;0(U\F M++Q94E<+3IJ)NM^D,TS!-N'GWL=7TA3Q66;O]&SQTMFH)CJ"_M%T#\6C#>!> MIBN20% .RY86A]+GS) FS6ZBNZX]#8\<=@#E:>[B%,?'[]/C1HZXI)IVA_A32D= IRLZ/[(3175<,%16J0R.,P,52;R3Z$M6@DU) MRX2Q@&Q"N%P77.R[-I+U0',%.#2"(RVW;+S7C/F!C3.A\*4X*ZZL?/GT6*KN MA\8A%EK^ LJ">OI;#TM,I@^/1[6G7;.*IX>M(LA(>5NYR5SK<:E6.:+T MBT-:W0>NXJW2OA!8TVO-K6HE[XM7KYT#7V!7TJU^N$P;8#^Y<5$G1._ZN,<0 M1%A\.H('U5L,+NNZW0 S_W\ILNZ0?'S=;-:++UWFS3R#]&C/Z#^J/E,O?J@' M#,3?FCT+1Z==UN E&:G#!5-K9%8F)%:ZH<1,U]^:EL9T1]VS:<[.$U8O9IJ[ MF:3EPL+G(&X&,G'8_1ID)405BBS)-NV++'V)-)PEY2Q)-P5//F!$R_-U$74\ M4UCLR "9.$# 8N&3,W,BX" <7&I'KNM_U\.*)E?F:9EG!XEVJ&)F"GN09'J& M>7>L,E+7*:)@\:W3Q"HI_?=\8OZ//<1K>PCX-P1M&IRK'W_M.Y)2,#Y?+L*H M"-_<^\\\RI?ZHVKQIB,R17GB'^KDQRV^RF_[E=_V*[NM7<$,X ]???65_W.I M!V+H-AXJ88@TK_\!+\H@H'3,;R@3>MELPJ@3DFLDTX1>)3R)WD>-L2,Q2]@8 M]17WH]PZ/?YQN1&PPBV&(SR-1SDG\O9*?AQ7M133AGG M=(:Z.P4G2@&$&;-JZ597&16P "WA/>1!?&R+,+TLY=P8(JSFGP>J@(D4O2?J MBE[%D)NK8IO]/KO"&#EOA(E M/"*'I8Q70.19D4IN, ^B%B(7JO">:1KHZ]P]5[)M B^YBXU5LZR'X9CVTVU- M&-,I=#FX_5/0N#<.&D/NCR%?A#N?]_DH6'0T76JH2"G-'M1WZ7D^^^AWNLN3 M!6;\%+/F:M(E0MM30+9\4W'I:X.-2ECHFB+RIKDX-O6@^DHXG]K]051Y_-I* MDI0V&A/'2\&(LCQ;GH'=82"?!9'=])>.)*OUZ/>\;+YF" M\[YI)WB32,PHJ M$$ 2O41PG@D<@/LCM;0WQ6&E%0+>]JKOFMFWQ:?DK6,A?O+'CQ5>RYB\]/K? MLNE;O.Q7S.ZN-/'T_&E0I%&+QJ@JHU?='LEX7,@-[WUKBD36ZS%]+9N%_$ZR MG_#'V3U5:%M& :7WNLL>BYT*&3>K;3H3@J9H%'*:8F4:RE'&QAJQJ:E$$0>F M?8Q!=PF4=/6A2:-GQ8&'H4X>GG_X+1=-"R>X (J]G_ MFWD&]>U4W9[W)M[""I4Q:G<),C<%H6P)UJX &!0NYQ#]_?>[>2 [JG]T5Q>; M9LW+X_.X7BZ>__$76S"(RO[P^2]'0?9Y-C;//V5JCRCF(4IPF4TF46!TE].$ MU^.H^E%AU7W^,\S&AYS6%U1-/S62'Y_E9'[R#".0MG,[>*89<,7DYTDHYE,- MH$!RM(2X($#A,YJ$ M]S@)@7:ND7:[=,1J?A59RP-I9F 8659XWJI=(HG'+)#$&[#8* M\LJ;LT%'U*^?YNM]SIL3J/%^F ^ N*:W M:D=H@@1(1-CJE%2B69VE4=#RJ20+TQ9AWJ%\- M_2U7Z^LA[_N,!10G$I'&JTWS(W)C7".W\661CM=0"7L?BSF M-;8)3#^59A6CU?":)77(CJ!"( **Z+@JE52ZF/;'-J/7O@(A /,EHF55DN-2 M:[CN;YD$M ,^.>OM>' 4?.C6]4T_U)=%N!N][YD#B_SUT\M8HK-\E$X48POD MV[M&=87TYFV3%?*,N*Q(0 @!&?RBS' MLYE^$[P,8TDB"SQ/S;I?'DP6/'/QE.\'TIYD(K9-NL9*X(_.0J]\RP3$8"CY MS((#A+SS%9+&ZE:53?9\5.5H^_NR.W""KQ>K-.I&I;E3U8V M>F0F+H.Z,F*(>CMI->'_4P8!XY'"^A%J!UI"0?05\FT.&[EIHI2R;<],$)E* M-Y&O8^"[L7*-4E$YBRUCWJ_3@KCN-RMNMH4FX\P]RYQW:,4KZK)3--=YEA:^ MYJ9V$3^>D/E*I7,^GQALWGR8<*5E09 '[O:.*\E[8LYZ7_QE^I+_G[UW87+; M2-)%_PI"Q]YH;:!I B3XD'8S7.7 M<(8DG^K/N;#NBM?! Z* 3M[^',/_Y._\^>[+GXLJ%;S]R\7L7JWQ,GS*9D75N4[D014[ MH007S 4NM.OX>>L+>ENDR&(22X8V+(Y 7KT2YQ=56]8 M*8S_7@0X6[_&+;KKMCVT;OZ(%[ ']=H]$(@ZEF7V\7+G\8<".IQWUW2)=2BP M-^.I,V)VX6F#7KC-SY(L0*0R]\LPH V03XC)140U9-\ P2M@Y/F -'?K+WZT MQ')+QY9(<61@574G7.7$C IY!BY57H;X8: M*.>SQF;+>66%NFC[R53B8"4:!2=KFRS3_2)0=" _QWKE>&^C\:XV/3^)=)R$ M.?+(GW5P]B_+^=QGXNDOVH+2U/.SW$3/R=&B"A1 (83$ZHM2&%?@EY1"* MLQ4EQUO)9S_)K$^?;.L3_&H-$ZW=N.>W;_\J+XI1EF1"4 M34FEXL(*Y/YKU5!D2X!.L8UU"*J<62H7&;_2(UE3=6Q[!'P@T!\AUC4V-V$% M(&W9T2YJ(+165<3-@X411D(V%,$$<$%:7#0 E3%H&UL?P8T"N&L64$G1A MS$)5!9.WH%%=4<50<\ M;C-K$J &H8 I&LB$Y#:&?3+5O:F$5BJ_3-A8 S9B7J]RD& (0>P::7/,-L42"#11! M/%X6M.<_P8Y)Q&X( 2WI-F$-P!005*G_57 9,@AQOE#I6TG478 W(.Q. E*9 M4NZUT9D-S@W1,@G(AG+_GE E;7GA-H.6/LG&#D7:$3^$Z6J;[,^0Q%S;[ M6J8@7V&YWF&V6,%':@^4H=Z,D-&^8@%VX863;29=E>D^:KS%KA;9FX++DG.% M,A!%)H[(ESDMB@8E8N.<+'F^>CBC@KM7_AR,)7 JBE4X0?DF"I%F"ER>+-Q MN7^^4)V*+Y7!3AUJ\R[WT)1L9SGVKY U)N(PQ<.Y9 ;>3=2I#AM'B1X=" 9W MTVVI5IXJ)-XP ROPTTJLE_14H;CF'F).ZQ!&G9WC)VHJSAFY!SRIT<-"W&,#>] 2V:L6P%.FW&,P1\UB]5#O7"B#MQ7T1^(),RF1 VGS);,PQ,\@J8P1NBO;60T%#GI^E3)I;2(91R* M>'$8AB+XDO*.IGZ(8/6;+0J?GG^8AF)B??Q&/+E@WWY#!TU(#ML4<500R($A M/.!U_XP)8>(ASL2V)^L;'#N3%;OWJOO'!)&HS\AOEI<\^))X@S65SIN_B@J^ M>Y["W X&QEK5QBNC)M&2\M@4:,^%+$/CJ,36LBO8FO.X99-=93-1)X9T)"J# M%F1Y2>GXA"J8\]!0@X1?&3X:1>E450V0#P'&>#D?N&YX <>>5$IIE.\UM\K@ M@R)K7;!,!*5J \8%LBB M)T4A2247!*7"UEM[LSK+D99<5W4M?<&=*=1%7_/&Z,172.=R11!H'^>QEK!.BP1,QFG2 _]F]X+7ZJ3HL1B MGEC24B9Y;:A6YZ$:M]UV1YV+YK<*""&ES$9$1ZQCP9QF*RO9\4IJY2.XEK!HH_X@A MIVB-<(LE)GAD]EUVN^.7-1LR0IKL0 9,BNAYR1A_V*P]%GSR3H4VF5P/N2PE M_@PL,=43JF) F+#EO%SN^;3@7(,.AT7F2 14BY]ST!#R&:B="O]6':&R[U1@ M2%;9$ITMAQ>H;ZDB6RR*#8@G2ALNPLH0"(,2O3RX"#2?D/T_1!_.:<-1/^[% M<:C3SXWDSDJA2G89PVT9S3#]SB7.&$Q1"7$2*NN'7L%,%J J\=O[JI,Z5'E6 MIWP",$3:&PU@3?+/27VR1H1Y6?"?BJD_4Q!ZDF:,3FQXER '"MG0F>G>A+" M-A)B[4FP1.?G478?%[SQ%5I1%/H4VB'IDI,*5=;'DX3,Z+9,TJ7/V$D$%ZU, MXK.V5* ES4OE?OKEPU^+4CE*1)=3W^8H7C^*=^MV%'^>>2B?ATB=5<&'7'L; M%Q#7\"MFFB)[EQ\&^I,)!-TI'E@AT#S7(-**0^#9UOTML: M^$"37X=F''M@TLAI=C1GV.FVK$_JR(Q>9V.K##+"]W3G50=@JJUR^E #DK3"$J\\^8NH?8FSEBAKUQLYRBI[TD11\KL^6574.T M+FB>%!%4B/,FG;F,FEO@_8IH3FD\'[^K45$%8R$)\J@2HE_,)./B-FD4K'VE M\)2I3H1I^]9FKMK8R[XS MA&G6$G@%.8B$I,58%)U%)CMZ4IQL\&A;BXRQ_8>LTI/B(\$3LH J%3!?@S5? MRJ7DYLCU 7&^D=)'"]NMJ&=CFV!*BA@MO,B%2U-&_=7J;OTHY&S(R)#0BKB?37D#Y&%!NS #D^LF)'9F^4.S1E>/5"7 *766OG7?M MN$*^=T7 @_M:6&S\5"M(IX5D6DI64$8.,LJ"7:3 \\ZX]&L920,JD>5RFTG M+.L;(YV ,-[V:HQ="HE6,<$US9*DT&D:CSGL5K9:DO;2U*E,'JH-276%9&A_ M%N'M9*F:@,I#7.VXE&=3S=,:3PX1:VIHJ+9%LF'O@-UKVMU4L/?QRR]Y M*Y825$X>Z./,*CPLT(TE"[,.Q# MROZFA2I$ M5JJT*L'A0NQ!4)33<)$K0TY^1UNSK7B8LB=Y@D-.,4'V^G3]/Y=IIHIX"M([ MF2]?(8$I$U'2AJYR0AI3=4'=1?GQ2*L=T[24G2J&R5':29HIV_ %-;]2&E R M#7 ''^S$W']..X82$)>=ADF)"T2;0]D7JYY(I:NI)/! ^+IBO#1X_!;Y0/XE MYPB4:>( [&O*@';_'17[ [Y1O8/<)UE"6:PU5>&*";-0PF&C#.6N3U6!E79S MPW+EXBRM#@NM.#DDG"L*U**=0+2T0 /4;)]5<>1BZ>9H%J93)E:0^E6Y!E!_ M[A-_CM7TX7VDMK(T7A(9Y X656__S,\D^)&)F,Q4*YX*XV2J.@<*5\68]TMD MQLU$T3]0(%^K*NKQ-!1,MCYGE @=$SSW-,%_$U1\(&07UMHKJ5PZ8X(VKO%G M=/M[I*;'P]Z4/!Z*FK$S(=]+<1;RK==F$EE;XP:7L\/FB^P\L?%1_I/5%C]7 M<5UQX$7G7Y(C=C8KKJQV#)[9F,#+RC<:=+(DNCKWI>5G>NO3PMM9NF$_RQ$8 M< GKMZGV-01/2R=/SUCY? VNFW=[A61]#8.8(-\+EC%T3T7R$(YE\V#QLI7[ M$'W9Y^@=ZTXP>Z8B&(WFGB]2%?E^RB1[RK;9!>"'_!0*KM09:EYTJ?5]*1IE M,*T0)%)0(:$E)*(^@\I+"FN-]IGB$_H9-)FJY_"N^]C'A@"F5I+S2 DMDH+$ MD)8R4'W=13M&FK& DBS,G*#QK&(UNA"W)B>1,3;>XZ9C,,I,$56!E9T;HQ+Q#FKX"U)G@VQBS.*M5'< MP38"'\)6ZN/?/MZU((%VE12U\T MDOGS6#+IYEWK(F\"*$Z0?"N=8Z!;4!*4*WR*ZE%YT(B)JPF"A9*XN,J1R[&Y MLUXEIV2>$79)W%TQ[M&\DB(-4F2G&NUNWE7A*;B.+06P.N^,/E^=LBX*(D(*A46V8N5DK"QC(OS%]DJVBU$+Y2"E$L=B&)\:HJT_ :=5*O MLJ_<29,7P:[T7_+ Z2]\UH8XNNJO%*WC,RG5( MZP#!(AY:M)%7\")F,7/]* M!1T4PY<@?QM)[2G'#1#$(O?'^FWY.23GD:+\\O)9**8R)%8O)\6)6XO:4Z61 MQ:1MP1:D ZKEI+6\5-6!HBX?%RN 4TJFX;8# M'[V2>*<#P_%FNZ0ETLKX3]1&)&N8I4GAT^99"/,18(#$=D;17?I4] M/[=4,U._LV2>%0D;EBTRX3/\1S3TCT*^<2KFM/1W$M>&P653*L*"OQ'0,374 M,P$LK!TTK5R+!:OX 4LD*5P2HTRK/;)QYYHHH3Y$DKI=7$243C*]&_% M:49QBIIW$RA<#=JOR^ :G-Q5?0':28$<@T1!D"GL B1[@0[\,I)8UZPGDH]T M@[JL*:!=1EF7O1!4YJ'V1CJ+B!,J3)&G)3,^UWTQ('-=3/0?6Q%ZIC[R0HB" MB!33>6'$"4.8%1@PP3M.4*KJ* M(BG*,/6(-B:8 \.:X3$[V::"7HW]-/ P)%;'3F( SV06?A5<-KQ!'G*SK,[W MRG(F;"*1<$-/!84;GLU]IUR/@G^0%4*, O*E2R- M1 >O1%.,1)U4 C.C98C/WCUV[.=IEQ&"S)3AVV^ M83UH[2ZX3S8J8:4RF*I&$*\.9W'+5"N0=G$4G$AD)8(L&@8OG>*X(@K1NH(8 M:(3W2UGY2HQ=66A:\5];RD7I#!BKY;QZ?6)L2]7VM!;G=.:YSA-@!/6:@M)= M88T15$I(RJ20IC*I4JJ8]5O\B(<#*+_C=//L.P23BT_5:4CBR*CX$/8^I1F$B-7'D88P9UO@>4MCF61:577 M297\C,A>4V1:+U:^3A2I@4QYX6:VE!6+91.HJC,6&'+>XRRVCE+*?H3JZ.9N.DJF]\UW,MKL>A8B(U&CJ<*K"@I2GE M:E%992/A##9D#;D$*%053_(!$G6!2[**OA'J0V.'= $&WRZ.>B3"X,J!767V M4\(-4:%.CEZI5QEHD>%XYN-9,W^?%L!,B.LZ?B3! D.19RKD+"[%RIZ+"(C#(93XE8LL*^D:M!T;+.XK+ZLY+QDTQQ,BEHEN:F(5A>5EK%WP&8I MQI;>0@N"Y5CGX,A)IBH,6@F?U@^+Z@E)ED'GV;*Q?1$_2K!G^M>BQ%"OJFPZ MC.T&V6GEVCD-RDY2W$6(++>2$-?X7*M,^=H E/"V5#')V@5J*'Y:?P"B+-.Y MI:P 4^J#MR%^ELZ"3*TZU578F6QW4W7!W\(Y=YRWM?XI"9#'_;-X*,X ?/&B M !X'"S1%I+_5@5+%K?)<%/Y?OZ^U'JFKI;2TDFNFXJ/I#_@KJ,VXN$#>HUK2 MY5^I9@_'1W#4<$+VFHL8T$\0_ID M>9ZE]=&K0CB9R/V=<,><;I>NZ;>=;9!H6/&'/"FIW$L)*:GP=A#L^FFEGE@K M75=@O&65WU2^7M[/P!^X3\2]Q X=:&*73YN*&=4!CKRQ^V]4FJ&F)SW$2P1#ZZ\&BO9$S[I ^GP_(,??0^"$9K(9&5R MHD@BV43$"PB&BWX;[=)U<3]*M'LJOE4B+@U%OGXLT+^B<1%?1JF7AW(F$N2& M#\D0'K)0:IXG LFQ1GY*C$DYU!&;%33@>7^%A@2VRN^*>(>C4N*BB ?S>&B= MM77UN^-D5<:A')IK!.=,EX5C+'(' EMZHU*,%H\?\&[CV_A.? M<58#B96C=PU(;+0613 M=#L67L*,X#;8\T S?L][N,B6291?50T5FN;UY-C=Q[E2?BNJLI_0B_ZU)#9? M(K9DJ;9>)V_^;.J>)M Z4]*>7H[VGZ=&9>8XUT*['JX"8GHCW&LY5VLX,[G< MV%JQ*:*LF:0UE:DJ23%21:+%F"3I=.4ETIZ-.$,B4R55E&W*L21BH#(B-0:B M,I*A9*!"HB8/444>I(<%/"R]59L5NL'4*.@U"EX]:Q1.O7SD;L!(D+K^KN$, M+GQ]"5&S*;M2E!:Q%0H"]]WY&BVB!O#$"64-$XJ4.'<2]#"KX.Q238*JX:^@ M=DQ7TQS/(D\5H,%:DZ#LR:EH(=IF^"E5BGDQ6";BP4590(FVR&A:''\45U6$ORD"VY6N()1JN M@?2I92R@GL7MO@C0(C,4!?+4*M*J! +&'&RJ'\D1? JM&50!]*'SI8$12/*P M-S"*\:(.\:+\93:-$_@N?-5W8*#+R/TH Q N"-=NVJYP#&4GO0. MQ5&ZEATGN6SY8/M+-7P*3B\8 !P/*2_B *F#V";14,"!AT=TJ43=V M2:G9&L"/OC/:>6&&?,*FC9L--NS' MBZP2O> E>X)V;BNE50"QJ*263'+_L &77KV+%5,]OP)R.16E+?B9#:^,EZIP!U>\3L94@ C)7 ,.>=R1\"R$!UD M0:)<:^VT!6Q9X27,Z#1;=6_RAI)#&M((1_Z,0#H4IQ'"32+.\9JO0O9K9?[Y MN\FHXI*V5;8\3NR<7T7^D_)WGGBJE&^RYI$0APCC!6W38SRJI#B3 !:)]FD' M9R>%#3&[+7Y5ARSK/?":GK(_*H&C#_)!C_[C58>SO,.)3@8AG/-G]+M4 M\1;V>TPFR+M ^^&1".Q_TO/ M+AZ@%:B4$E7P@T3IUA[[7W!5$$M6XE^IY@&\ <1=^\,/'_'B+S"0J?5?$ S! MW'Z!R_T%EEOA0#Z!<^W3'(S$3))VJ!H\>3J&E$$SZ:[@70'XWL2I'7/;K7XM MXD QFC%OZ[2I?UNH_*_VJ)AXN@B-1'\!LQS #V7^.MJKZ.)[@:X#M9#(P[;U MT>N,S7&)#XREBTQZ.6L?Y^&T'%W.9I+G^6!4^&'LH_ACBF<".NZ.*+IOND_@QFS*ZVTK+]2T/BY8(QKM'%5[$%E#+'<4HZ$@J8C"ZM,#0?.)=8\ M2KTL,X0G3\OP5)@F48RU\I!])C*1)YH1)[: JOH:Q8],]0J/1]\=WJQ5^G.: MXF]%BB)4,*UR12$K5BK+@..1BJ:PG2B6&'):9H78,.-42W(2H"+VO802UKC$ M[E DT_.R*C89DH)+2$SIKV!!IG$<<)!:I/-I# P:O3J#S!0K\VQD&RF/]T2/ M3P3"X1)(J?HBVC5R*DN)GB>;3\)4L;[R'$BX,8IH^>-E4,==)7#!$])'4;4J ML=<4N#(*V5757>5S+2/DTC$A?BZV!)>FGJ)018$;Y3CA++B5U\-(.0=5,%!J MYY5H@O/T$??C^-E2@>=N4DJD=B@JP8C6.LW)&B*,B_W"+J(G'R]3Q1S&E$W\ M8&Q\3L6,,JR:E=5IWD:"U3^W]I2MQ*\LE++0A5R46D_;3,SSO#:,I4HP7]<"BJ9B9-BTSI'(DM8"V6.2H++HU'(3@D!F38E M*8T)T;>!]'X%';,&KUR8L/',:U.+H]-KG['#D;@KYV$FC0I,U ?*CM\S*8O" MLL9=B(M?G[7[> <6:EN?/MDLAX$Z=+'NH@A5_W=)-!=9/R-]HM.^_2^-A0:Y M/&140U6S.1#ML3RO ^_:T27KU\0EZX([@$<27_P)'B;\%*;C&>TPS7;,8!%K M=2VG<<;+243*95U'!K%_C QBMWW.#.+YYK1Z;7Z^^_T/,(VO$@YV.S6Q/5[+ MDGQ_Y(__+KL9M/;2#WQ>^9$PR>V<1%"CO8<',-L$I5 0ICRQ/NN5''ROUI]S MV*J>^\D]J)E0 MXB7_]1]?/N;$Y%H=P=-\!/&QO.CNCX^_MN15F^L9FYJ7ER3O11U-3FNSK6*& M0Q^FIN7PTU<5^UJA<*FX+S_K+/5/_4&5]TF:Y=?E'F&1+OBNW6I[F(R0AY K M%1EZT8M-K' +/R2'/&_=XZ]2L7B*=0G!\=\8*Y 3DN[S&(BBXL Y@M?(L5R2\Z&*5ZA.&A9_\G)2EN"%3PQ54QEL;(\XRX>E8@Y M-F-J)+9:,8D,ZF5Y4UYF5I1F[ED9::M#>KV89*U:\D3^^1FZB:J[EP?MFR9 MK^W&[^6_9/'BG7NVS?F#[(#BC>ISP0ZP]XYSCEZXHJ:0CG6DJ6+@+K!T\R6' M,%(?E$%"EM_DGWD;XU5@K M@U]'Q9%HF;F!FGV"5?K/7A5A I]5^9@KR-_K4TU17HH/NXAO& M5)>].@^+#NJS4%6Q]!>QR'@!.'TFY.45]V$%HJG*]=-KF%E%JVH:)ZHVV2N5 M)H?48[!:CNS+ R9*WST*Y&%2!FKS M8E+DRK)Q;1Z8M"J@JD,\/\!F"RX$A0@HH05Q$IOB[3I7T:$Y M72Y R14V@:5V.\8V@D4JWJD_O(>X:3'SG]Z%$4T&W73(9@M";[59\%D"_Q>H M-\N?6_33#UE0\=N@U1]T-O[<;CD'_>:TNNW!@7=N&6ROY0[[31ELM^5U&S.S MKZ4&GM<]_F"'+<_I[?38'V@]\)J 98?K]$]O.KF7*T%6P8'\9CD*=)97&>*N MKJX\7G2G=S5I:7_FDIO2]]5UW.OK)X3%<0[UFT>%.RP*C;.RK/+Q3W6S+:MBODE M&+Y:33 EA-SWY1JR%6_LY3I&<]'>?2:.*=I7%&?MELMWKR/!/21G=/@U=-B8 MI\L7[5'V]-+3I>NPDJ3E\J2C>9/FTD,O/=2S:Y+_]FO\($^CT(%KU\.!:Z = M'/8.,X$U,G0OEDKME'MO;ZM!/I7CM7KMQNN&2^G45Y.MS48-E[GC%EHCHB,FW.1EQ[)S>$%.:SYCD#' MW.?V;V0N5%;7=6#N@GB)M7J4#[VH)'BW=^ >=8PY:KKAO+!GO$SD5^!][C$! M]5[U0]<>=@],\.P^"8HV+>Y;ZH+[;NAJW*NRMX3+Y/U1_""*KL]4;[DN8!K+ M4/UK9*E:7TT5I'XU82LWZ*TV.6WLR@EBD98X!A"AG$ CJ3NYFC] T0447 I% MQXVMOB/'U?!E>!'P0\(;%FTY:S1)RCV6YZ=!96K$Z_EM$?>K<[;F^,@W(V?:_:I*.=K9@L?(BTCZ(7 GJ>\7&1NLIQ]A4UM@V/@ME(H:[FFQ>BK2W9J\"NUSNB60W) MIOVW^4P0I+HED%> XD!_<]EI(% [P1O*]_-L%6,CBA= MR\ 2LU0PO#IY6 @[&X^7Q 9O?8IRE%1T6A0L01G4DMN=U=@):L8/(VRE3![] M)+B=Q?%7G#)M.-SQS)C$5A*F7WF$)=Q3TQ\AML:[3,*H$$ M\Q@*8!X-H$1^&CZY/7Q?\8$!(_8HQ.:<8$D#@\=/K_[LE &Z0$?X>^6;,OI[:GOT'$]A"*QT8C4_Y= MX5//Y ) ,*XPX.@C$MECG+ RHC,A*0R0-(&Q>2+\".;G(ML@;\ U#RN,\5' MW"AP9+O$3 L1#%@0'5EZ_#1"Y&#RFY\8.QHQ5\':AK&5+A?,U0U/!E^' 'W8 M=,+P9% XGL7+P(:WWD) .">4980=LJ9/HR1$LH"',(DC7E/\H7ASXB_"0$.0 M8:IR1F)AYK2"G%/[5WA IL/P(SDN2/1V//,1'UJ,IQ&92!UO!?&FZ2MOP1;Y MXZ^IQJD5*;IO1K-&8/5O-$V/3)IP3Y09:GH8!^RK@#]D61+"\A<*>&9%5I-E M0O!+4F;,RJ"FD,%Q%YIEB"+Q?TL'B%%:AQG$+I*)#'421CD-%S@ M""2 :KZ'2F7#+2CQX3'(\I1(R/'B ^7>D.LW>OJ489%Z#KNN_#2(EA'R>[Z, MPIQM(T?53I]2-)NL<61[""+T@;38N;P MB#!GR JK+THAOJ:L. '!FA!"F$0J)T77E\EX"MNAB.XE8KO2TS)I'^55BC>@ M3P/N!FU0:?B-]5^4E"'7]_=P+^]Q=]K//X$! A$]$4AT IX;_*X\K;N?/B@G MR[;^BI\;H9+L>KMVA_X@-8H/?I*$\+^_(!DE,K H:ZKN__#+K^MW_3&%%91A MAZ":MR^L?.JN/SY_6;_KRY>_@IN6XH#R"^'?PMR'Q!G/!Q:#&4ON46=_AHE_ M1("7?$P__[UT#Z[X&82)S!N@@@;6;G\)J\R7;F$\ P'\IY_,XZ@T673A+V#I MOSU9,'1IUUF5F!(@)KAY\FO+1)+HBRA68[_@%D:*3/!,]'S58@IN-UI;4@SB MO.,[8/4)\1!@,")3,#6S3V\\-9/;Y_BY>U] M+"_!U_$ Z)D_@YG^#!\/]UD3--E$ (UD!//*]]"M%YJQ13H;N)-2L@\"]Q1R M?14ADB9U+0Z1&[NRS"EQ7?%EZBG@=THO@V@PPCE#G8$#G3]Z"@XTS:^F +0M M%QJ@)*RX=C&A&P2Z;')+4I _57V/]B";R;$+MI3RP>H=Y:?')Y/A%-,Q,10<&Q?O-4$AL+K)MT=3<$MRB(D>$+S M+/6FYU0%FFO$U$JHI3"141PW32"A:/DS(75B(BB"QE!5Z4"C]TH4)L$)ZM,C M79P9L8&N>R$KS@*[;A+\%*8>W2>+\W3ZWI?JGA I=JY$:L*9=@3MMIYJ$,A. M%A)8;$7J]R*,$:F^P)/*E8!!K&TT,%BX)I'<$6I/J7((R:V'#[@G>B&^RP?; M#]$#1#8:#BTXAOZ<(G/D&BV\UL)=1&X>PG",$%.*UHSNFQ,[#H%0(UE8Q%$* M2NL.5QXG\M2I%/]-'4W1VD/ .# O0:%_Z-6C)XZ<+C(/:$-DJUD'4*)9\ CZ M>+G;$RU+M->93\P]B)6,"W6R%CD141_]*_(*WV8Q\C-)RZOY^;JW$" .H9B MTMF-(C$CXJ=(E+(UQ84421!][:U/6Q&>8Z+7)#UD=OQ4]$=7$\O@'I#K[G/T@A*0Q?WK$0@J]P]W*'X0[)O\9^*I_A>O(9= '/ M-LR[_+&O_\CPTP5!)+WKGOVN8G!M-;C.RP?7:1]W<,[0MKKN]]9+YFOPO54> MC06CM)X= ^^BRC'1=@ODNUP2TC8F>3K][VVK,_R>'KQQJ(&F"C3G=#E_GZ3# M F=Q)I-_JU[2QI?W.O#RGL,O]P8O?GFCE]L=$P002;S,Q$0^H4"K6?$A],^4 M;5;I.\74"COC?7YI %,WBQ.4. MRL&%'LS5EV[!4K]&^G:O_2HHM2\XES_//+":EU62()*SIP6:5V)C%>0D8IPN MN/IL]"37!Q[FA8DB/RDB;G*%D$=5^FWCI_%,GI!JM!NLE\5=:H4'*I,IK4)1 M,%;*QN'Y93A&ZX$D(8E +LD6)O12\:\E18PV+4Y88A @R9.?&&W%S'_BE5N< M<>8IXWPT\)%\,8XE++(Q:AT7$\;'J=HY:CA?P&25S VQ2^3'0.H@5IJ/@M)$ M&A*& "=67.*SP"<5%VU_)@QS,L,S!@P@R0+)._$7]4<.MK^2/SJOGLG+#*WN M2E62&^+1[_H#K9"3R&O2*1]WX1_P% !BH;Q0X3NGW6LY^O6\93% ![J) M=\O=@U91(3V) XUZAF[2=UY;>Z(,;IX@BMJ(!RUI)P(&H/=:G;7Q/_OBYU_3 MOE"MT.G>62?TPT8^2Z5M%VW:+9(/Z\SH9#!SJ@T)Q"\)4RN>(T\_E<717!?, M=M'1<18KPT-D:R7"_F@-%8Z,1WVL",7 M)]OTW2P'J;LI50GX;#I]XO7EATYA6EENF,8-,WF:?PZ&R^ORLYQC%$UZWC&* M)@^E$#A/UNEC-5I=8F6J0EC?;UY/0J_@[(^41R)[1VUYLIF7KDCP<=FR "G:*HN M=;^6>]LK^E_/12HPV GJ_A\"=^Z/:QO_ZW #G!\JX]G'#U?EO Y@T#@A[PH8 MMLL'7]O$M8^Q$H9KES;B\S^I!,,-F ;ZT]O2;+QTK>VI>HV8LSOJ1W_UU7:) M4_=9)&/!].E,=?,[Y^B/NQ==SGP953.J9E2M[E,G5>V0C;,)"$IRX;P[EFXT M C*M&C;I!,;BN &4$4@3!7+N5QX5C-)MN5[-+9QJ4'H14/%EHN$U"._.Z0[L MSG!P.5"_EXG&[ U;YX%C/L?'?O\:*+?&+#7*++E#>]"_(**5"S5+_=9Y9&3, MDC%+YS!+ ]MS76.5:BZE[M4Z2WL'H1/Z?XT-0K](K(2-IGF;AE=\>U,TO.W8 MO6YW3R7?(NO7,D0KKSS($#573-UVJV]D5&\9#3V[YSE&2O664M=M&6M7/0QNR M!%RO;;>[!T;Q^YP--R7$OS0!PW];![*H&_'67[RNZ]F>NV]@903<& &;]7O1 MXG6[MN=X1KY-SK"W6^-/5E$YFKB. MX]6AHO+PQ,.QYO,E+SC9(!MA[HS0+VN0IGYW2_WNA;LN'=?NN0=&%\;!/)F# MV3DT C0R.ED<-[2=]GG" ".E/2IISQ2J&1GMOB?9GK-O"8(1TND7TGED=#$Y MC\:XQE=:5>BV[<%@W\2LJ> XL90&IA*J[B)R';O=V=?K,E(Z=>7GF4JAC(AV M%M&-XW7?&O'45CSM5O_4XFF@-WP1A81C/A,T!845A<\0O[=-0*84N,EY]=[>/;(FK=Z<4L)? MDCA-)3'62]+IEV:WG&'/]CH'=H?7QG(=,?UQ:0+N#_:&1C+2;8QTG;YG=_H' MIOB-@.LOX'Z_M6],:*3;&.FZCNUX1KY-/GLXH!S''$ T)V[X+2>11K[C*!7I M80U(!\3Z%]N M&N>X5CS^9(7G&R0C3!V1NB7-DJ,+$RZ\2\+IVNW^>0@%3R[%/I:3A[*FY MC+R!W>Z=AQ_#2&D/D-HSE449&>W>_M*QAX/>[@TP1D"G%E"O-3RU>!KH(3<\ MC_R+B$3BS\A!]H-Y&(5IAF>'#X2:2VEH^O?K+B+7L0?F M7*;N4AH:V__9^!Z[CO38F3$9,1TQ'H?@S9 M3VV%8]90(\1DRM9K+J ;^)]6V]!FO:36LE&>,?:EQ=E4)#(;8EN1N#;XAAO' M[G=-JVR-!;07E9\1S\D;:;IM@P=0GON RB(L3 M[2'$VD:P]1#A]T?2%$=>Q4ZQ#BUVXBOGN][Z^W MS@]Q?1]8A7R)68Q+RU)U]H=..H%TSV_=CZ1:QDQ>AYET^O; ,2=Q%VLFC94T M5M)8R1>OHK[=[N_;K'[!5K*!AK#;.;CBI/'63D;\:A#RRAZ)OUI[]H&<*O2[ M Y,3Q,O13!R"?V7>>;7OW(9.MJ*UCK>KVH)EDM +KSM.<^G9+R55^2'S05/A M?X/PXO"P9W$:X1'3BEN="_^\T*>;_ M7MR.$N%_O?4G,-AW_NS1?TK?_%#ZIGD8W>H3N/KMFR60RP$4 .6Y8I9@,F;^ M(A7OU!_>*ZJ\,*)/HIO>S_WD'H8@I>&M=Y#2I///Q>!:;1Z@3([+-\N?6_33 MBL_ OW4ZK>YPL/'G=LO9^-NVQPY:O<'F.[<]=?MOPUZ_(6-U6MVVUY"QFGEM MVKSV=GKJ,\=ESX=3SJIK):W2L]'@^[6=X30QQF!EN^A7AAC_$'Z26A]A6PVL MG\18S$I<9.Q L$/:QRH1LN9+?MMG=)G+T( ODR)\X9'F,E#-KM/#<)AX6K#5>9N'B^CS: AQUIMESAUGT6"@[+B MB<7H++^+!Q$M-P-\&U4SJF94S:A:K:=.JMK5%>_)%?7Z]#OG)N6XG$$VX@C0 M<-I<^R"OC?#FXS_=>6FE*U2?6VVXY[M >]$W/3\VW%Z]_IKZL M\Q>8'$E!C%EJEEER[*';-F:IWF("LW2M%+;&+%VA6>K;0\_X2C4W2KV] :0N MQ29=&[/4%Y$\A..7@5LV4,&'GMWS#NP8,$T!IY)2UVUUC8SJ+:-AV^ZW!T9* M]982K"1#^55W&=G#[GE@ 8V0=@_7S[0C-= SWA(2N%ZK7W?/F,M'DF?*1ZZ0 MN\)U/=MS]]U.]IV,!@7XER9@:K4QXKU4\;J.:_?!JAUWD^&R'T M@#7L=N'4NF:JHU326EX)KY-(Z)].*G; MO0-IBXV43K>0]O6&C8A.O9#L8=]43===2&U31WA5=81C/A,T]805);5MV^F: M(TM19)/ DW@[1>(6^FT_?L3K^&W)GGRH%5&NO67 MKM/KV/VNH7^_6 '#\CWPH,!(M_[2=1R[U]DWIW/!\FV@"/M[=R"9\X?FA V_ M+43B9S!:2WQ;B"@5Z6']1P>$^O56A1>THNR:9CC6?+[D!2<;I!'Z%0K]W(,\ M3O]1T^LM_1D\S(\":^XG7P4:^RLKO>SW[?ZA7JAQ-$\EI4YW;RQ9(Z-35_6Y M=G]@*F1K+J5N9^^C'B.C4_>Z.)[=]IS=VUV,A$XNH5[+/;5\+B;KT1CW^'>1 M"C\93\E##L2#F,6+^2I;X^57!W@#N]T[#[^(J>'8O8;#VQN=V"9D-2.CW3VPCMWO[>$B&P&=6D"]ULG%TT /N>$)Y%]$)!)_ M1@ZR'\S#*$PS/#1\.*PYJ;D1H0L[N^$"JKN4AH; I.XB[B+;7L?@B=9<2,ZA>!5&1"?SOV@A740.^66M!_43S;_OXS(&8;J8 M^4_OHC@2VR?'7-G,*X^95F\.W%>\UH!CNO>U#=;KV[WN@<6,E]A N/&;FBC= MWO#HK?L7)]>&BM89M.U!]\#T\54MW(8*>."9OOW+E>Z-V[&=H;=WXOH29=M$ M\3FN.76XS(;]3]$XG@OK9A:GZ5MKDL1S%4+$T8LHYB[-A#G8]'E@07MMS-@1 M7)M_^H<1U1KCU%^X-K-[V<'\R*"/;!LAVT-H_'V\$6W_!=KKVP#48PG2&Q@Y-! A.!?X^BV.&T(91PA3QW>'@;[91CH]T\YO&0^C_+T5QVA MD?@U2_S<@SP.X->67:T)Q:B?HDPD(LVNM [UQG2,UE/]L;S,.T8$>V^@H;#5L_D.5Y28]DH5QBQ"^)L*A*9^+"M2+R( M)ZF!.N_8W;9IC:^YD-H&NK/N(AHZ!]*)&1&=;A49=(F:BZ@[.+#VVXCH5"+R M.H;[YP@YXTZ_PDNFOX=1(*+LW>UP4:^YX-:D:.N!X>$>](66/Z![?6#^/T[*ZS/V&4D6T#9-O?IRG""+8Q@NUXMG!(KQQG=X^I3SF MA*(YP>KN9 ./B$P(JIS"9P1TLG7D1%1 MS45T,]@?F\-(YV32Z1V L'%]#G$#L^F_BBPOQ*&,^JL%K96J7KOY^.[UOK_> MJN_T[8%C<)$O-C&U/[K9"81[?AM_),TR5O(ZK.0-F:5'HJ_6G'W0I0K=[L#D!/%R M-!.'0%V9=U[M.P\!(FLJR,*_6U&<67/A1S#ZR7*V@T]RPDDWE[ZB,O^0^;"6 MX'^#\.''_X#_J%OT]L9.C^YBI1@E/_R8*XBZ:^N/5AC\Z4TX"$;M7G_0%IXW M[#IB-'![[G#0ZWFB-^J[_N1_O,&;9\;A#/)QO,(2H2>^"S-8D./2HNFO+AJ7 M&:,?1+04>T[%]MD]X<*G;_AMF5B+) Z6XRRU$OX@^(=P[B?P,M"D* U3^"F> MY+\2847JSP3]:PP/F/I)\.@GPO(7BUGH1V/X:;F((^MQ&HZG=$D:3S*Z)$RM M,$IABF(5Z316-C_6OH)/!>_7_UQ!),8@!QLRY_'T;T<4S8%&Y/:ZDNPYQC%@WMW2O@] M@9B%L.\]X3^KE]K6^&D\PYTPS)[HJE3X:1S1W^''J1_="]0::[Q,$A&-GRSQ MC?_52OQ,\)-),/.%/\YH^F!'#2?PS"CCB8=_1PVP'L-L:BVC\%_PD? =<[X9 MY!&$K"+[+MAF+'/03U:U3,#L)@\A+M'J!;V(TXP5%. ,\O!@A/)46/Q"/N4;8U$>*6-0^O4X-,;)$S!JA6JF/L(L% MGXB%'R8T,/CCS!\+7&S6 I0;GD8ZJ"S/_1)C9[6N 7X%U@\IZ$G]@P MV2 ?4*$1C@W79(HOH!]/I;ZO* +N@T:"$M![?)0(,/YB,]X]AD$VEMZK? MQ6[SNW9QBS\B@[_Y%LT11X,HDC,M2J]3G@O]O].D\-SN0>D3X7^]]2*\XCL.(1D,WO2_/C[>.^T'3Q3\75U __UNFT MNL/!QI_;+6?C;]L>.VCU!IOOW/;4[;\->_V&C-5I==M>0\9JYK5I\]K;Z:G[ M99/.DT$:'(."P7564WG2?#Y[\O!^;;<^SV>OI0#HL_^!3I?U,<+X["QS[<:_A\&54SJF94K>Y3)U7MD(VS"<5P6^%? MK^I!+U0LO%&U01[G0'=F=H>!EJ7O7M MG8=_YAR?>I8&%V.4ZO1MCCNT!WW#BE5WHW2>;<,8)6.4SF&4!K;G[HM;;FS2 MR?W9*[5)QZ2O:D+X^476RUX;+&3;L7O= PDP#![7J<34W1=AV$CHQ!(:>G9O M;QQH(Z53KZ/S$,48">T>!-K#H<$IKKF0SH-2W$"G>$LTT&G7WRG^0^]P,4"1 MK_7]]5X"KM>VVWMOG!>,\G-I.&CPW_H)]_S&_D1966,F+\1,NI[MN?OBSALS M:S:GF,@(QM])G8@W5WC3=TU$*;)\GUK]&3=B_@^\1?3<&PE MXAZQ30XR_'(2=L-0/,8"&$U-[P:!/ZDC><;I1&[$;L1NQ[/^/: M>@3NYG#?V#<] LVN?',=V^F=IP+=N/F[GY6;>F7] 3W'[N]][FGJ M,4]>HF4D5&\)]?IV>^_PPDCIQ%+J& G57$(WGMWQ]J K- (ZM8 &IQ9. QWA MIA_#I*%O??;'2'%D(QN2I+PYW$%N MR;_77$K.>7)=1D*[^U^.W1[T3LWG;02TNX"Z5TNV?C69XH]_^WAW98GBSL#N M#O<]JS+1^:GW;Y,HKKF$.FW;Z^W;16BD=.IU9!"S:BZAOCWL&+"?F@O)-4 R ME7JBB'^C.!+;-<<>/K[?U>QT,H:9FK5Z@S_43[?%A M,9J_O9\;$\/8Q:;8Q5>?5OO,0')'ZI<_,E:^0COPA\T'_X'^#\.''_Z#_T+^L MJ"L\&]>F(8D7FDF][/_>0^C&[9-K_#_.2*U2:KSC^_?PR#;/IN M.&SUV_WOW^2Z*%_,OSHM-+>K6PG_UNFT>M[FG]LM9^-OVQX[:/7=[D%/W?[; ML-]IR%B=5M=Q&S+6)LVK&2N.M;?34Y_9G6J!KC@X!I28ZZRZ!M)ZEN.8BE#F M7/3FJY_=K_SL?P@_2:V/42 "ZR]2_YHEP_>08$N:>*LLKD9\_J=HG @_%=8-6!OZT]M]JB\. MB^ :KC)W\W@99:^^VBYQZCZ+! =EQ1.+RQQ^KRYS,*IF5,VHFE&U9DR=5+5# M-LXFG*O)A;,3I/V!,JW=-^^,9'T"A3>38R;'3$ZC]Q$S/:\T/=>&)_,YB8/E M.#.P_HU&JW7LGX.,C5!Q!N.2%F MTG'MGGO@H:HQD\9,&C-IS.3EFTFPDH.]^0$NV$HVT!">Y\CR_);N2"=BM;9+ MLAW"&CU9]R*^3_S%-!Q;B;@/XVBG'HE-D[ ;QLTQ]'\T<1W'JT,A\^%IPZ-- MZ$O><+I1&K$;L1NQ[_V,:^L/N)O#?6/?] X4V:3"TAUW#WEUWFW0>]FYCDXQ-.H=-LMVVZ0ZHN4DZ,)/=>(MT;=T! M?_'AI5?6&M#KV^V] S53BWEB*76,A&HN(6]H=SU#%%QS*>U=NF,D=&()]6UO M>!ZB8".DW>L[SM.\T4"/N.F',6GH6Y_]<3@)Q[8EOHUG2_P.ZW!/N;E1H#NT M^SUSI%%S*>UMFHR$3AW+>'9O<)Z4BI'2[NOH/) 81D([2^C&LX?N\*T14&T% MY/1/+9T&>L@-SQE__-O'NRM+&7?:MM?;=WLP,?JI-W"3C*RYA-R^[74-*E/- MI72F7)>1T.[[D=UV3]TJ#)W2,[M]KJ%O<\>/K M;?U>!TFHJ6FK%^AS_41[?'",YF_OYT;&,':Q*7;Q5:"#C%VL@6B-731VT=C% M.F$%-=4L-M#X73E0D!J$O+)'HJ_6G'T@(HX% &+>>;7OW(PF\D/FP^OA?X/P MXF27]UV M'4LA6GV(YPL_$8&5Q1;\T%8_;/PH,CAA%(@H>]?IY9_US%1LN.N$!LE=R[19 M831.A)_"QX^>V"9_YW9;G@4OGH5Q9%MQPO_L.-_;<+5%,S=>F;&6]<GH! -S: N$LOI;I$&S&8(ZPZ&: 5)" ]#S+8IO$HD5B#F.+63 M))Y;\3)1 C!VM#$$P4R/ 2F>;Q,8>\4"0K7RJ;"4D@[MI4_I^+1:X\M M/0?+7VP+QIR%_@Q&&4\FJM!XF7+/%-HGF7D0B\3,AU;^\Y!ZGX7@*UR\2D<*WPJ3RX]S.]X74]I*_ MM-)R":^9X<)^P&SJ>O&L'CJ,F65M8M;_!$$WLML\RU:5#>F#>E,@O:ZY;G0_SM-"K_Y7MR.8**_WOH3&.P[ M?_;H/Z5O?BA[P^ *ZQ.X^NV;%\#%+QYW4+5X''ZW MQJI<+'9>Y"A38QMU\78&E4'%KK:1/<85V<&/\&UN[X+VOE-+:K,CI@7NKSJ\ M_0/W]H; W1D^&[A7?E0SUM3FL!W"0[6A#/<'JL/BL#"VB5 [Q9O MMJXS-A^LA&+]+7-?^\C\6N/I[LH"\IY90.>,IR]<3(7ST+:M[X:#_V64Q)MI_WB2-G9G BI%&HY5"[6WE%"Y0N2E3ML M#7T-P9E2IJEH.R 4&S3IGH54NVT6[W58X47QV.. M^I72_Q"G&'$3PXBY,G:P+6 DW[U$^"1UCA]/@X@E_Q.ER%:C0M:^/X_%E*FRYL!/ B M?,PT7L*J7<""1==X1B\&[RV=AHL%CDK^O1C'8Q)FXC:('R/XY[%(,MC0\:@I M'K.Q@DUG%F:A_(XP@G'/??*X,S&>1B"A^R?\Y\1/LV2)'R_42VAK^+8048IW MIVD\#NF9Y*K#?6&:A6-^[K^6H%D9SG&4)?'L0C.$@JI,1)J"G/ 2N6EGPI]KZK0VC+(ZH7;R2TN* MNTQY-Y(>0*' L(W-_+&8D^\!%X@HN-6"XV6$[@*&;R1D'_68EL81=>[8>G-] M9S5>+<]JREM?[Z1;W];YNH/E-X?1/2FCK0R]MK)]7+6@W(^I=1/ 'WR5<0)3 M#?J=OLW)_SCI42Y>&^,=BU2\4W]XK[H=(?#"\=!-[\LSA,V**S6<-&'\JWV<+#QYW;+V?C;ML]R"BKK=P\?3^6!^\7[%[\R>N?0RC<(ES/EU%FU.J J?LL M$AQ4XPSLCGU2'\J1QTZ,X@?*]HS?_L+=Y02*;R:G)E;!3,\K3<^UT3&HXB7# MC=UDSL<. H$TGTC"*%V3E,X=VDZ[^:P+1NF:I'0=V]L;][-^.G?A ![.M1)N M7QM5@:J:OC*Z K=M#P:>P8>NN90BRVW; MZ1X;']GHLM'ELR2^.MZQ*1!JILH7GA4[#_UM;=QI-0AY96<+K.WA0=@.SS@: M<*H994-&N0=LK7I65<^*Z6!H4IV]Z6!H6@=#/4J\3=>"Z5HP70M-*_@[:O&] M*2]?GSAG>'U5I*9KX96GSG0MF,)\T[5P/0;53(_I6C!="Z:6UQ20&Z4[H](- MG/,P#!JENU:EN^FW^[O7T=5/VR[\9/;&/;5P:G,J:UH5+KM^UQ3!-T%*SM!N M]TQ#2=VE9 _[72.DF@MIWS9XT[5@NA9,=6S#JV--I;?1Y4O1Y>[ '@P.Q#@P MNFQTN4X?[MANSW0M-#DWUC%="S@(T[5@1MF,KH6]B4#6N9?*3+CUI6+:FY#J MC&P:/%:>6?B?)^L!F360 V8DK&6T2$00CKG%A+C*%O":F,EH^$\Y#2_<&(J, M6#F0D2E.4B).2P4]5E+<$,/-//RF\W709L.!L8F)AX-DY@4B*X.$E$-'Y"IK^I']T+"_GC M]B9BJY>(?T,.0:)O1^M"Q)EF);T_@1Q)/8 M.7,K"N.)GK!R'_V*8GX246LS-W>C6:3NHB=F'A-*MZTH)N[ 4?P@K#&,2)$- M6@+T$DD:XPE(J_AO,%/,2*X29M]1VH9,WAZ>&/713$??K7UYFU M9SAL>3WGD)8WM]\:N,=OS!J^5E]6O]N0L3JMKN,U9*QF7ALVK^YN,]"$EH"C MM!&ZSFJ]LK2>M2U9;DB?80/TH(E*?E#Y_K!1-?DUHD.ZT(D["AV2Z39NME%H M5J..:0Q]Y:G3$WO6,>S#)4Z2T:^CZ)=1+Z->IU*O)NSG.YZ6_J(E&5^SL_V< MY\3U;T\VLV-FQ\R.F1TS.P85P: B7$2OL.-X=K]_8"V[J8L\E9CZ@]9Y"#?/ M7QII( RNT2RUVW;_T%IN8Y9.9I;ZK?. FQBS9,S2. ,>[;7,8 @3<[E M@/=E,LP&_,A8N^>M7=^S._T#"0Z,M:N%#/O]UGE*,8RU,]:N4=;.=6S'NW ( MS@LW=NVKM775:&^>07MKPC/,;%W);%6CW_UH4(H:A?IBT'3,O#9I7@U*T8KO M:U"*]NZX,BA%#0,DN6*P'8-2M#YQSM"@%!F4HDO$JC P'P:ER.A7+:?.H!09 M]3(H10:ER*"%F-DQLV-FQ\S.)K ECE7:W2M[>O7_&*AFKU%BK-+![O?/P*!NCM'O]>NL\,%+GMTD&H^@J M&NX-N$DCI&3 38R";%40Q^YU]_4FS#(^M92&9AD;!=GF;MK#G@$,K+F0;IQ6 M^^W5+6"#3V3PB5[K^^N]#@QB1_/S. :QX[63R\;:78BUZW7L_MY F<;:U4F& M8.T,#9&Q=L;:/6_M'+O7V3?];8Q=G41H\(GD( P^49.>86;K2F:K&I](/6NM M&4Q:EA__8Y3\\&.^W M8HU_&VSNA3XK[X52#@"FE61I'$4B9F5 MB)F?P8WIVD7OF41IV$6QN /X#- =A+RB[=D_2X)>=,N M;O%'X!8NL\VW;%K_IQ:'URO/A?[?:>YB+/Q[<3N"Z?UZZT]@L._\V:/_E+[Y MH?1-\S"ZU2=P]=LWJ^F15%SBM^%N\:H*OK_1;&\SFLYPN]&\B'6OK.F6=>^V M'+7NVRN&%*;HB(:T2?-6;2^5L9/VLKW;O$E364S[BVSE4=5QTUUA\*)T-2I8*/QE/Z=\#\2!F\6(.GV+#JHW@:3/ZP0]@,X'')+3Q MVO1O<&>6P!)?)OH+6]8?4V'-0-3P,VE_','C\/UQ]0C#5--YTG'K$4S%5!_Z M(VQXJ6V-8$B3,,,_Q=$RQ7^"D=C68YA-<3P+ 18'EE3%E^;OL^6O,+1YF*;@ M'<"8/Z\,P)^E,:[*V3) [-)X_/5V1,L;/P@>XZ-7<>RE6%X?/97P.;]JW8$) MFL/HGK9+T4^M23R;Q8^I=1,@L&M".T$VC9?P]B!]FX,\G!83%CR>5IN]GGU! M8;O=5KM_?)!-QWDME,W>84\]PV"=5K=]?+C=QLVLZUX,@.F.R=.=P1T;!=AS M=H#2^DV)@2:\8( J3 899*_7 WJ]RKDQ@'$'3QU$,#BHQAG8'9V&W]8BCDM% MC#O(:;H:Y"8S.V9V7GUVK@WUZ\MZNLP @#4:T\*S>]YY$!,,D,JU*EV_;_$T2F>4[C"ELX?.@2UA-=*Y"R\-=JZU"^+:P'M^WW"8?&5@/E[7;O?W;=TR M^ &GEM+ ;N^-_&:D=&(IW73LX:!W:IP'(Z#=!=0W(!R7GB#Z96,IV$$[>W,] M6;=C=]WF)U8N74J./;B ]->%2\FQO?YY D,CI-WS*R9RKU(359H:Q9'8KE#F MRO*5QTR)- >_;+U@>E^?>>.!ZT4GI/?[^'H;&$3T<;H'PDKN-@-GCG2-#E^\ M#GM]N]?=E[7(Z+#1X?I\M6=[[0/3OHW0X O/-YXG8U^;B$0-0E[9V8(R=%@Y MW\MP7G;;N- MLT=;T974M9J.U,LLFC"]CDV04L^Q!V[72*G>4KKIV/W>'AN[$="I!73R=N$& M[NL-SPR9CE33Z]@D*<&>T=YW9S=2.GE$"&NI8T+V^@IH8"+V*XC8UVF%KBQ< M_[?_,W =][V)!.LM)M?V.OLB&!@AG7K/("E=1+B^O]6OMVC^_=5"V*M !I#? MOW/%RX4>"N[^_?5>#8?U5N\["34_Q#;*?"'*/&C;@^Z!>2FCS$:9Z_3A-V[' M=H;>WKF'INCQI6>-G)/G]&J3-E*#,' !37GG-KB '1MF2%LE/$"M=Y1_MZ(X ML^;"CV#TD^7LN*T UW1I-:"!NF6M0>S- 83DV.XE_P47Q&GYR>F)[T*(F,/Q M]J8SM]PX\+>UQH$=R=I/N!96AKS.66_YB2#B]1G,OT@S:[*,QDA![\^LL9^) M^UARLZ_SLN,#%TD(SX0A@SI%:0CWP[6+,N5]R]H^@%D:6V$TGBT#865303?A M8XIK%TE\G_CSU+:RQ(>KTFG\"'_!5RYG= 7,S$,X%O"/<.T\EA\PAP](0GB! M;05B#E?307X<6>)?RY"*]?"'12+&(?\[#G$,5LP/X<^S68PS$%@3?QS.PBR4 MWQ!&DSB9\PV9&$\C$./]$_YSXJL#!J$^W=I7.9Y9.#51J3] 3M_U6T,+GCW# MB0A5XSO,7+I-W/ [$OS"_,P7H'N!E<7X#VWKT4\U=0J6 G_QM2>#2GPW:'7S M5\+?X4T^Z">^:B0B,0FS_$6@"3YL1R!%U-])*C)K!%=:W[5;G?P1@2A&7:6: M6 *"=[B5=Z3Q)'O$]9,N1^DX"1>D$E+P%RQWQVLYU1/RO.#;*X)WAAL$;SGN M]Z6'3X4?C+%7VK82H=8]KE/KNV&KMVD\F]4#[NMN^ XP$P^"*X!H3T-[@-9" M*82SX;[UKVYM%*B<5J\+\[Z(TQ!UYUTB9E1I5*#X(!J*=I?<,-O%+?X(@K]E MMOF633OTJ57'ZY?G0O_O-"EX1.!#PAF_JX<4]$ M0OOX/?QCABY%O%C$2;:,: O=O"*:ZQ.66@%^JF@%J)_ZK(];:V&PQ 1,6 M53VU="FN-_!KE@GL@^L+HB$6J' (NJUVY7ZX<1(.]0:M[WJM_KY;/4ZV+WT& MU"%_DUNQ96X>>AN^OOA2]044W\SB%)4&AI(]QF@P,7+!.SY%0>C3 M8S],P\AO69]77%A:,1FM$_6FE*9JU4_N:F,*(Q4I^=J R%X+ZP-.?/2$+D_$ M'@7M$LL4WQ3%T:V8+V;QDQ#:,U):Q6KI;!(R# K6_<,S1K^IVV^A_)W6X$7* MO[M'O+-K6QGYE&,T:>:>U%V7)Z%-#M+STJMX27ICQ5UU8T7]M&AMY.66 MD'W=%="2"?@I[!FII!7[3[0-%(&CM>6E*X_-LV?BFQ@O\0K;FL#^$8WA#],E M?#XJ/2@D)I5EV>FM+2*EL703?7]#MJWMQ^E M.SHKN;N5?255;[&U!Z59//YZ._(Q,,!WPN^D47;A%%5_C):SO=B=1Q?IL-(W MV%VDAWD'VBQ3E .C3< ;@\6(JW(G!V&$+B L=97Y1\<0G[7J.%S@DMSD.>PB MM<)W2!GQV_@,+\RL:"T;'U=:-NJG.BZ# %N_P6)#-&1,!=/R@V M=M0+S*Q4O8M#8A%P%IV>G\F#%=+-;R&F3D!OO>_I"!#&]1@G7V%$8PY^]6A6 MVAFJ1/+58U2,^-^M+RV93LE$$ODR-21]GB+E4C54-'=H V<"APJ&"M\JR&.B M/Z8"7@MS "L+'OFO)9@VF'CX$:TGY63 P@/T'Z-@?L; SZ?V?0&GJ'8=1O_\WK M;'[IP6#R<*/7-X,U@VW68'O=8Q(@O$X-4",0H#_(4I%$/(AHN;F7\_)G8@<\ MTRN:C;VQN2Y_2@Z -;G\2>%&N4JW\'0ES\>&H#:OO-!7'JF-M=9UVQ_5<6,* M5CO!8)8LELI$+_RG!*(ES!^OM[.>HO'J"GJK&M0^Y0X:#WQD%*Y)"N?8'<\S M.F=T[H3?UNGNBP1C-,YHW(NLW+#Y@()&XQJEW-1*Z(@F]-.MT##3O MG=.F\CY9M2"KD2N@ZS:6-5QTQO7(LU/O-;/WJ?MQ9^?,4:19(6:%/'^ M2-]A%HE9)->Q2+KN@9E?LT2V?Z59)?M.4+T7BCLXD%_[>#-DUDJM-,*LE5<@ M3CO_:MD!:GMO.(7KPQD=7 +.:!C\Z4TX"$;M7G_0%IXW[#IB-'![[G#0ZWFB M-^J[_N1_>OTW%:_: N[@#&H$[O )M01A+#;A.C0$+T2!/B 2P,)/,YMA#O#+ M%-K>U*] 21*$8;!V+77HS6.P$_^; RD$8I1989HNJ2/FHB&F/ZW.!P) $)F# MQ/%48$C=30M[85B6S#("9Q B./+ )[C<:(FS2>^M&]L.[]4&(JS>)T9R"E MYLJJ '<+I7["K-E@&@/$GEI&$_\A3FC&Y00A+DNGP-ZWK3BQ7+?[O;T9[DS# MQ4K OXDDYK^K =264#"E<'*9L"2>PWE?4:S+0\#:77!6I=0T2%R2FM?)A58! M:+9!:([&];!5:+B0MM ]5$.P78<,*WR$W3S+?KO*LZSM)O@YB1]"A*4DQ,F; M/TM(W$D2S]_*[=#ZH]0S?%$V5@>Y8AP__.#,_Y:# ^.J[&G&E.8)'=8GV!41 M3DL@"3X.S''5@RI17FEDZ/T4N'2XAUHW6*'DMM__^MM?Z4_. M^[<,&0?/ R,<@-#&?I(\@9(\^DD 7W)7/0%(^N-J-ARC@4+7R8?*2"WN$WSO M^L"MD3]C' %">EO3P);ULU34G81-:'[% .C;MRD2+3S] PB-'G$@$Y&5M!AU M'I04_C_CJL9(*!/Y]P082 5?_?[LR%45CM_\6#IJRVS<*9%R_3I69:$HV5&7GO9:E0/YGD3M<^P+M2? M^ (+Y-<8E,%Q2MNJK901%(I14 LL2"35(#1JC-W)3C&Z*5@MY#>P/GVRK4_P MC]: 'P(+X"Z*EG#Q[P+A37$AP!*=6T[[]K](9!,$9A1HI<#VS= >W(,-D=P( M:VIX5'D<(VO7[[Q9>^+K";+:8?IK" %OH."^/_@+=+5@PB5,^&5J[UUI!^!3 M F5SR*[CQKPY+X"FO#\H3+DM04!1\4HT$%,Q"W+8 P+@(67P:SP*1I'()DQ"R)\9I;6L":#9U#@B/8'C9 M6.8^&@- DYV;Q=']+82I)L+TAOAN&.Q>"G^W#)XS#!0F:GAH)$3 # +P=G:&,=PB8?0Z!@)B9=/PT+B[>AY$X,553&R@[P.8JYXEX%*1::%) Z*0,:$O\,$45&$^U MAQ&31#)/U<#DM8A)3<('KQ@&-B$@=)#M,BH_31N@$OOC5&"Z)L7QV?2%"H_> MUB(-!K"6&-BYBX%PT*&DXES. AI]\ #F!+U>'Z9WG%6Q;EW$#O=;9/T-A.;T MV75E]'K*=!'V-L9\X![!TH.]".PL>E@@[JDOCYU^8PK3CRJS=G)]1NAAB<0=2\3/!#+-A^$7=_A][!6A]_GF029WJE2 M4QF]JQ\@KM-28ND4K!.Y/6->(^2+L'G\&^@;:C3O9R5T_.^<3I$&X\25NI\? MJ+\/[1^YAT0S"YOB4K*M2'8<-,?P!EX@.1OV7&33.+C $U_'8Z-5Y%D*TU5E M.OX<0Z!'CBGL#+3Q6_X2YB;!U 48-Y98,>&*.AQO62YPR_G.D^5!FG<=4II, M$WG\@.8)>9;"F(D&'L7L0>6&9**FXBU$Q4ZI1Q>NK3MY>O?B8DY,7[JJ^ M;9JX5$5;\0B,/D962PJU_#'Y5!1_838[A*W*BI:DV>@^TCA:UA<>#_I7H[(] M@I$M$G#&R;)$XC[.0O*H07E^0"XM\#^5%TB4C3YYER7WER>)HS\BSG@B&@W< MEW]?PLPZ[9%WZVAS66SW8YR&V K(:P:O31N:-OGZ-%"T&8^9RE2IM3;*EO43 MPRIOR/EMTQ%]7IQ6OZPI4J1DCF7H.)9H\-\Y@U:G=/5SH\AS?9L'X.XU@&'+ M+0_@\BRWN\IT@^)#3YT-$NV1#Y(?)42&HCP]BUPS]\L92$%RJV!"%2-&^$!T M^XH2#A2_7$A1JU .K\ZS4'955&?SA^B) 5LK49#Y@,M;<*K* M4$7+-JH,A,CC)!RQZ:7$_( "O% RB%'\1,IQ+V >F?_Q)(GZ/($PTA28BD'D M/_(!4SAG7N00RTK"Z"&>/?#'* 8LA*R[)W4 ]P*='P[E+61#GLD!PD/_N0SN M\]&B[2[NDVD SHL6583J02$LE7%F;==#4CEYD)@6B;/)+'[,5Y+TBG A$$,4 M)4DH#Y/R#OF:.EFK:HPOA>[ /'[ F?H99^HRU^0?)0(PF39=SO&D\']%6M0: MHK+D)0A%MK$>E&'#86O@=0YA#.LA3]+P-7B2>D[GZ*1.3JOKO JI4\,&ZQV# M@4HI7Q1'8GO'5Y.OW)&&ZZQ]8ZMT-YM0@ZKZHO)O67+(J0@N M8$;=FR6G'@OGL^E46C77HM_R8_@BEGD10\&%==XWCX3!:]OM MX1E9& SSQS4JG6>[@YY1.J-T)_RVFZ[;>]M$R,^F.0F?J$YUNY.P$\)LHMY!N7,\YRQJZMKCNY[RL^X4FN[F@X#=. MS^X,.F?Q$ QL^V[6P+6'W:&14&TEY-G]X1G9N8_J: ]K;K)_%5F!D'*C4$[> M8BG*QD:O ]$1KQU!L_$ F3==N^/M$?SN^_G-0(HU:MQP->[T;:_S,OQPH\OU M$NG5ZK)G.ZY34U66?I0:B!QWA_3TF(>L%7#+KWZP6^=WO@84].GJ9?>L%RXJ MA+DJO#A:OEM/031M+K;W:ZOB8+T<(ZXX66?S$*8*(K& (H(;&,Y@!0I PALH M "G\>16NHT"1D"!)_-0G:YG*/EBJ6R9X@(HQ<4G]2,BN6+@BC:-(S&Y5D3/A MHP8A=HND-HYEB=T9W(E%&,:VCK\0$2#"/)90 (JO ME>1O'O-:OPS" TA0 /S^"/MK9CROC!N12:0+KNI_%$6HE:-!R.8!A5&0PW2L M3KC>M'*A'2J[-=HY]FYJ3PU3WWGM @W'5MA;LADI$CF^+S9C#;LZ^$PU)F@4 M1[?]14(PQQE;IDP3/@:^ET5-MUBAM 16MMN&:?N_V?OW;O:R+'UX:_BQ6_.>Y*U+%I22552,H>U MZ$!GZ F0!-(9\D\O7<'$%\:7!/CTKZ2JLLL7P 0#MM&YI &7JU3:>S_[JKW] M83,GJ<5#?/NB2HN>?%477:,:HPO&NIL7[5S7V*;QR!?6 MWQGT*UB0WS0_'92?M ]M!$WC1Z!N>$DX>LG0MZ@[R _>%ELU3=ZTPFF^R5)# MCZ-6L<7YND/WHDI7I]#]HNV/!W6Z5T4W378[ZX;W:K1GO]:0]EU_YFA0O--8 MYT$/I#/VX4)<#3>ATBGYW@#UU% 3^WX,MR*%XWNQW$,OGGIW/++,Z"]^ Q9X ME:-SVZ#2!RH]TY2#3Z=\NKWB@/*,ATQ*9J[59G6]+BT+IP\[ M'6\YO&PK =[/2J"C-BQW6 DHJT+M3)6'R68V;@_4'F0,."1F-U@#Y6-OL 9N MU+7E@(SB]N.MF.=2NL72T&3_F@6JX3%U%1K:W*&RLFKO^%(+5Y\TTJSY@(#Q M9H,S5?ODYLRGK5'5ZKQ1']]M9XSKUVP]NA?.@:GE>]\(J$6;@5[IT#DFT.M[ M=G\NS/.-T -;%4\,=K/IE MBX,[T2ZQ8";8W0UE=,)6'_<.QMV-68YMNP#;^5R#RC" -16X6R'J%EH$O!I- M(AF?/I+[VV-?[/4Z*N_2%)HL>;H/>[_[7X[<+?[L]'POM^Y%IQOZ\(8>ACGW MS5[BB/@5^)2#1M,W3]]CU_2)]I3YKS*@(S_59PFZ.\HVZD-W4#+NP@MD()E,%P!ZCX=D!UWU5Y#V-/V&K/X'[EH3>OAM/;C+T7Q .S_+B;^6",+A-L M\$"*I.E=(;8Y&8VRRD2Q._@L&;'D:IO\OV; WDQH>+._/D:&6_:65&]Q,[DR M=)?Q]%#.RM9"UA^H^T:EXU'WS=)]=D9I?2X*SI\9)5@JHC#F&86^EM7$RNCF MX]U2)WLGYEF92J0D_U(Y_6;HAI>W'';VFRTK#J'9U#+&!6CLZ>75UMA)-IZ%"E-)OZ\=. MT\\SR17^KMOJ5AC3L])<&>IA[NSLZ?O5AEAXT;S9AVZ[.M0(A%#&J6F;;L"! M?+*'&?:I+]C15\LTS; %YMBV5%I4ROZ*O=$M]-S0Q) M$P)\CLE;%WDV+C3#C=G@8388+54V^'DV(2_J*JID?'M:HXMVQL'0R>.Z]6HD MKU[&N>KCB:&RYL8W-6YV>H-N,7K+Y+4UQ52M&YDS>(C#?K92.#3/(^*5KS@Y M' Y]/'-HW^D&D/++Z#9,F%[I[OK#@7]G5+HS*0 _S6CB4SG3L=?)A^U4!DHT MNFK0ZH7Q0<5"?%%>J$[+>]_F_7)UPT\B&H:R>Q7Y6UT'YZZ!7*.)6=6>KJI4 M&E7P*Y5&@515H.HY!/"=__ULFE%CXN"]#DE>-@T>A\?./+#]8OH([Y4A[O6< MVCQ\O=+&ZXU;>([VC=Z98X+33D>/0]%H*+(WU?//&KV<1[0?:1&2$)V?Q=@) MWW_>MU\/ PI>Y86LE2$VO1(!\@$&;5_KX!OM S]7/?^I,^CGT/7:=]LNV5B' MU%D^.C; C$=$,PZ.HSR%]S?-I1H6R'IUZ@?+EA7+]7L,OBU[T)M6GJXL)[F- M^L2'66C#'(J38 -TYZ=OYMWQ>.I>P:TX[&\]X*^?YN'QOQO&]'A(-5>CJXI! M*F&#PCX,O>?A^TT]KQ:>%VZ>3^?(;RS&1UJ70R.&==MELJ5 B#$XZ(UUUJ[, M:WPID/"YV)S/1G5.VX'0CP$.N1'G2V,;]NKMDN#%5\_O/N-5Y/<5*]*%TOF-#7[7?U3\>6=5^S?V&"Z/G,H-V-!W%FG(H;K[I]U.X-3 M'_#JY=.B@\-])OPIAH"LSOUQBPB=_,/<\9YI-DTWO\OP2[YDI?9Y]/1NSIO7 M'EG":'3KP=;M:S[8*)^7'"9?A!$^-@?IL$V=9@$%K49O-" R3#@8+;HS*CK, MIQV48SJ"%3BL1RC!HZ$+E C# )U%JXGD;J;(0JCB0]B,R\WFO^;RQX/2-#(1 ITB51Z+*CO'3;9TC5B5* M9?J:M]J5B=O_2-N_[?2*NGWOR]+2*"G/2ZJ*5>YI-2P;"Z. _:"\7OU&&GG; MTU=Z]FQCWO',*^?Q.XNWXMX51K+H=KVUE7MUX7!=:8J7!G,P@HTZ:X<@5/E7 M?^GX[&]_^X8W>6T8^)S'_+K&.:[>\G2NO#'#PMJ1;A\WV:>>4Q^Z"[50-=\M M A$73:'RD\4A!.&<]X$W_8)Q>R'ZZJPTWP?M8A*F7]+%:5?XQX0@@^<+X"X! M#5N9_%E$2$N#VK^F?[&A_3MF8>^.=A5FD^PB^?K#[T0SR: M#]_;O?'5A7]?'W-IYSD\_R[.;W'\X8SD?#ZJMVG#9[TB-M -IGZ[$Z+"IMMN M^*6[]W8WSW&J-.W'3VSFMK2W[MTK_MYH>NO;/VS0=O=NNU_&6*0W"AS,*,=< M[;SIQQD.W_#-AW&P6Q#.6@CYXX)LM27'<^S1,"Y8*#XGP+W@Q3E>J3)6H^V< MXF9S5/WNOSAHAD#UF+LV%)SQ$,),YSMW49VSYEC?UZ!W\VFRPZF.%2!WT#.+ MFF/(Y@%D)&J],P]A7A(]9[=%B.:%4)X/0?@# LVK\GE%8;6[+H'^;3FL:7%5 M.5+D7KX;W.SBP3=XX[D_6P03 OB4UD3^%^70M!>^4[RTF7?D]J\IHJ4*K+TK M-4+N[.U[[G&;7_M84=>'(W7]8H)N^T5XMLC,5/=H&(6I%QFY_IEH%_JV&636 M@7FH;.S[\:BM\#>D4M@_M"&9D\.OI81B8W:W\6&;P<3$*R+X"N+MS"/%OHOI(G..9838#B M@8^QU@) A@AAD9KV+U1D5X;WG&0!W^=)CTCA8X 5ZZ:Z,@=R!6<6!HL(]DH> M+WJ"R/"&LHM$^9?I[BR 6(]?*N9TV%V>:CT M?; W5)2%X>U%^O^J8ETWVH$A@U"4RYI*G17'ST97"ND3@$%VO/%03*,?5A#^ MZ#0'K>%YIQ(7 YN/L.D>#._(ZDM0?5YBR&RQO&=8WH.7JKSG9AE]IOT92_&, M4LJE?BDFA!<:K^''LGL/S MDL]%J5+KKY!FD,A_TJDS_U*NIGY .]WWY"J9_ MG4]0/S4=Y^E>G#7R4H]O@/URN!Y+V>%0%7O_RB1D:5$5I]=RNMM M B8,Z3=AA3GOW]$P.-\A7^ W9*X&LR"JJ8L=]QDN< M=LUP_KEN!*,CY-="74 QP[S7J?F*,!.. 1?>V/":8#7Y=%HH1*L7E1JAO5.Q MXG(]+XJF?NLZ2HG<5QR6EKH-=#Y@.^@#H7775XF4/%_$!8N(KZ]N]G;J#Y// MS3X]&YDW(VW3[HR1.]1=]X;MJ[SB*QZ85ZN4&JA<1;@JB/]8NG56D5[^E5HW M+Z3QB5Y?YW$JO%/NOMIU#D$?%,/AAX=S-VM'>5!,C=ZR?'9P@\MF73DVE*K= MN\+>'"@MO'!<:E NM5Q)?K!W^%(OVCX+;0U]K=Y509M>B>Z58KX)FV.(,)NU M?W5^^IJ@X'P$Z\XT\U:!WFSS#%F6:>I&T29PE!$_'33R6FK_UU"M8-U".L-D MOR@2ZK?Z@SVGDIJB&[HFN"^X37#;JWH>>IP#X_L3%&9<7F&0Y_E# :=7:$41 MI^>";GZ@(P1-PAK+4PO59>8%3=,;47MU\SI?E]&9 'W#UWS17/?.[8MS%=TJ MO 5?\H[RFJ4]SB0CM@@%>=Y[#!+NS-)>(T3MAWTG"Z^AK%$-G2S/W+=\_\UN M^;3-VK;.K7A/[O#L<.&P'F^"$[7HB_KD(QTQ2V?/&<>#T@$?6DR3LN-/GS1" M],\74?M]Z.7YGX!'10U/F;(K&-L_(.\W4*U1>2JN>7X6^5K6I0]C&46M4*%V M?)E0T$U%9";HCHL0IRP:J,@\?3!9#U3>KK0D2\MD]/W03'6L+-%/BABO0[PY MR?"+E87S'1UBN'ITZ'G."'TVWKT;.R'4[;3=SWF^:SKVN4IL]]DGD1S/Y,F- M@XY#!%3;,:,R/\<"OU?[V!X-6J$GL/O[4:6N?<;YJ7K1I#B/(#FH*JRG.P_[ MN&]\]!'\O;UZ;<_]L<9R.]P9=-OMME=$GW-)<Q_6B_,EG!XK?=T:'F8KHWGX>!?S8N2NKA/M3!T++TUYCYPCJ%8 N@6J-!'+/E65WF.VV$E5[N2PNKB;'Q+]U]"3+H+=SELY=W\8 MY8]*@V;DC8AP]*/="45YN?GR9?-HTUG(3>JJF>Q_('4')%)XU7 M#'\*3XR?(8 0>KO_Z/@ _.@@CKMWN,:7;ER9HIE=84*UJRTDN]5@]\3J\K!X MV(%PR#L\KM)HKBR *G(QE>J4L87XVVP[.\^]BGO)W?W=;;^&>NY@-GT:KELT MK*\7+U8:@=N]AG!*-H\X=,UIF87*,Q:U,Z-/"S5YVA6M?/\>EX V$ROLBJ>;;I76\@UQY]5$W_['=*U@6W ML]080Y8;Z6MYB@.A58X*QY"&K?[R!K'.@>I-,*GW51QO3EX90EG58Y)YTTX5$EA3P<=.&;CC^S.NRPAGPD2"ZK>R7 6S_U9 ;S9V> MP&PA)E9W,NH\'V]BWM!K,2\]:QGAM=4P.#]K>7E2;()XPQ!L>2Y.BF:(8?3. MC--W'@TW:P>=-KCG.MS=QH[JCL/:>Q__RV_1\2?7QLW3XB9YZJZ;U^5T==DP MR1DVIM>O="3,^:U>M#&^Q[$P?V*F GX5T2CO,[%9TO1_^H$>(:A8H6YQ#&]* M-NNU !)Y;,G?KXJ5]=KO_N2LTQP?_>RBO+_"H-L993DJS%(<.RY3J$*'HWBU M1NO"9[6+"1LW^!)CJFJF8EMMX/I-J8Q3-)*:!#ZA9,J,>; ME?1N:EP4;IRW+2FT@+,9?7!I[DXV/RM+]BTT6V4,-XLHY#3D2,ZN M+CSSYQ%6!/]GHD/K..:/(IZ%0JMR_2TLM$A>J?@)DZ7B2V7;[I7X\CFDW)W^ M;83N,U>KW_$D& F^DC"3DR5TVMHA_US'9ON0$X MNQ-CV'P^-N4 YYNSOG[WK% M5KW(!UM--\<]<6&Z9<,)TP=^3IQ7!Y7%?AW&C4-(P+][ISKXJ2R*S.<8=?U, M(S4H:G\N!EUO='DUTL]C.Z6@Y[^-VISYW1K=M!)A'D889V]8GL%U.'9ZZHS2 M8+WY"O."=N$T>;6;L]'5$]@=FR_C'PBF$X-5PI\JK0''0>P>4#/!*A,X&KGJF'0H+\E]T&GX)9[Q\KIXD1 MA#7WA\ +B!8_CSAF-AOGO[UJY&EEMV>Z]_J.@ZH3T;;B+&B(N> M>5/^\%8W>A=-1=C/AU4FYC*&Y^4?CZ)9FS"/:!63KHLG M%Q]OAH\F1DGFG_F&[PF_\6.XB6[\[+;;LLV4TU^ZZ^V?T>3F9[Z,M1*(5V:M MJ[2O<:V/L]8,DKGN6LR77<"0U7CIQ+S?MU,:ZFFF'K.[TA1!9?WA#86_<@// M*^;)R=?Y]59B5KQ^'<5=D#V#<@\@&"/^6H-^\ M!_6"-R%G@Q>\ 046O.0=F,$#=^AQ'[ [[?KD""@6J90QUKY="@7/Y]+O^[/B M.Y-L<-?[%L$2'SQWKUL+$?I:N?3J9L#:"FS)/Q[O]:NO'2IME^F]$4SK*2*S M+;Z%[8'_])Y[<0O$W"F"DS 56?GEL'(263FR\CJP,N$HLG)DY75@982RR,J1 ME5>?E6D]@SBR U8F=98M*RJ':.)O(=9VWVJRB?-P+^,@ M(EG(042VB(.(RSH\[99#A&RS5H[T%_JU:1S]JD\LU6IB2099N09@LO!4)P,R/),]4" M/7/:Z&ZF"J3ZZ+#D69-&M\&,M8]6&I*O3_M3(N'@Q9O0L-Q?Y=8DEF8MM;.N ML?^W\?_NUA0<^?X*>:<"6_-8<6%"_7;MLSEM]/JA?]/'@6PV5+5_PA^-;JL& M:MN^M4ZCW?GG;V)U7[_VX#<&PVG"%VK_K9OU(#<@FYYH8SCDF&B="<9%(3R5*$$=-_[_BB!NC^%_@? M$$[01JTM6NY5M&F\V1[H1K_3]>3;TQNY-:&3OZ[D3N?'!_SYQTFR/]#GNS^^ MO>?GA^=GWT_.M_'!]>G/;\=?T.'QI\MO7_?(_OG)U>'Q*3XX_ZMYT-I+]EM_ MM#XD!\V3ZP[Y]G[OY\&Y(OOOOZ"#X^]P_^M?C<.=/;Q__IT^-D]8^VF]]/C_ ^_!; MZ]O9R?')]8?D\]E)Z[)YV#JA)\?[^'#G+W<_=^?SSV?[.W^>';1.DF_G^^AP M9]NMXZ_O!U]W?Y;?<<\:?,-?TF_GS;/]ZQ-R\-6M'1\T#M[O_MQO[>)OY[JU M?_V%[.^X=_[Z"9T<_V[WC^#/#\>[????2_?^Y. =A]_^[KA[7KOW?K\'#\[_/#L\_KWYG^O=GX?' MW]'^\:[;#T4/=D[^1D3P#&D*A*8)<"Q*@,1* $=/F"F844/TQE:"__G;&$]L MO9XPO7[!:;R/Y7\?6/X%BSH"]OT0*TVK<%5A@7MK81O^)VKAYR9JEO=?&YKG MOQ?GO8_\>>]>7FX\=61U=;6N>UVTTJL/_N1*OP&&Z[#\7]>"#T>^J.@>GKW7M^KVL087*PQNZ6HK^'3E%7RZX@H^77T%GRY$P4=7?14(G:'HJZ\9 M5?FM"OZHWU'?SSI-=^=AK\W=_PY\5[XU]]WY:JMVOO*JG:^X:N>KK]IY]-U? MC!+(_XJH\)T'T MTE\$Z&=)]-+7C*IT8^N@'%PWQQF/:*^O/3MDY#8A?]!AO!+]=] M[I-X\X\D'MOP7_S:$QY%RLC__/+IE:?:CL5^[-%HAY*T M3C[=X<8#IF%,C9_NY=1PO]MIUCI.$58N_US.$;O_.R_?7LUFE>%\/G_0R.CA MU/J66\M5/LFY8J&,C36[@7G"SHY-;7OE;_HNO^7K&VKCRW%0&$X-E9YK#%D] M'XHSK%_PPZCJ[NKIE(<)*8_ZY,C),F[2=ZK[CLE5]:DEYH.(7_FSMN4(&/>9 M-=UBF)SH30]4FS6F^'48IB.:OOV)0M-S^(Q08#CAK>'_ M4YFWZJ[P?_HUG/$K=QO@QX_[)&T^R*HZ;[SA%G[1=!08#85UGYN+RD38+^W& M,%R< W8^VW6SMNU0IEZ.NAO;]/+%6\)AC/M_/RSVYDW,IUQYS(V(M#*(Y+%D M+:!DM@7X>YC>Y46MM 77X5UO,/9GV ;NILYE#7/R&KT@JVX+&KY+2 $_O3F@ MM1XN+D$@3+V]OZCG*.EOU CG(GNFUPOK*D!V>,NV^R @Z-P@,IS[5T#=F-FZ M/]R!X::4CF=[?KN_)BXN'$+[GT)PIQ::UO#M?$#C<%_]]-ZK,)RXXP?R=?VK M.$8H0+5T0R:)=+=N"V,)[[S/_#LV1%I&[W14%8WW3B.[( M,1]./"\\]%)/5#SU0S]1US-GX7R^&M,_KXNN":_S-PM#B9TU7FAOZ=EJ%!&8 MG ]>U4Q>&RD_^35X(\-UA=F6UFBO"ZN# )OB9V^HK1U)W>)#RYSNH%F,"W=O M&2925FRPH\H@03]4N!P&6S')REN&EUH+.+W1272\I0?*DW+(.[V;R. XN*T= M]8=;F>]/[?BLTZM^6A#?72+Z?ICO1;.8)N\,*&_TY.3*'^7'I4J/0S4_NK33 M#O3S QZ[X=G.\AOT_L'-K*2W[%#/HI>A4CZT8;:XTYZW#$3 6OW$VW(>X7;)+;PAUE]*"; M9U5R-9/;YHW>]]Z-%)[[H7.QP@WK\=R=JXIBL+R7@K"NS=K10)U5+QZ^F[ET MV]T."M0#3:UORIFTSN+^T7 (J3QZGCI!*H=EBY9'X1RM=*.GFF%.\7#&Z9WO MF"NU@AHA!C%:C1^W*OK#)\UT0@8]D\]?KP[&=LMNM(+OT1+:>--S9)O4O1_P MTSB6=_^=>(27&2\,A3,GJH[9?=[D%TV*'&N"!=#.57^ K3# ^!XWK!>L6+Y5 MF!0=&$*,&/*G$=^#]6,NG:;M%7ZEW[CP^*G=U\9O1N1;<0OL+2/<^JG2 #%88-% P4<3SI%7G;.76]GF_85_)=HZL&+;]] MJA@6+4VS87X4N%]1)^ZVGK/=WE0P7@Y-^8J?NAZ0.-MWV3&.D?) A"?QAX9S M_D>620Q9;VW7U"];P(Z51,Z^3DIR0PK"IO?461F?*,P M#!UZ^8G3)7C-5&>>M=W6YB]0CD.?95K-"/+,!.+-VH-V*!?]7J&G+AS0JM(& MGM1JK]!KCQ#!+"LL]&#.F'98M7OCKL^.Z_SR$$2J[*\V[HO-NG^)@0^6-/-Q M]'G8SL?UFL'R][$R1X:>4*.8FN]E643KAH9#&$]?,2/"!KRMO<*O;R=N>)/Q M)P3'Q"_<;W&O FF>48R/QLU%V0?0L PN!M-!F<9%H==CNG^8[D]O3O<_0^9^ MZ5#27'I'NM$/TCHN%('!I?$<%XRR3KLYTZ46 XK"2+C',><8>O>[*S[;U4P M86(Y0Q0L("*(E1.ZIBZR;"-;+#>C2BMIIFVYOHKU=Z.$V\TRC]%H.UO/D[HY M,D'J]] D+7'E$Z,E<0.- DG'7+!>F8EPK')NU)#5/)^6AF].T7$3UT&Q'7CN M]HC5Z)%XWL[6*UO; J:<+A=K=F;?[K'N"E8?CJ>9BG5R1?=*-X M[Q W%?W" C\MX@:>PYPU,!;^&*K,SIBE[!_LW]\MUFN[M>"CV1;L.Q\V4XX7 M0O?2VK[HN[=>A]>].0"ORE?.G&7/':U!V_T]U$Z89N=G;H 6'PO'GB'. MVNWDL2YG!P6!RSEZY,#.%Q?)PVBB-_[83G-5X7 M50YY9"4W5GH%X YC#+E/VS4C)"UN/%^0^U7#/:;1_M%I_O#1!A_V:@0KR0EC MLVG:I\&7+H3;(4 0QR![YK)V/M"G!9(8($/7%=]/VYJ*H_3SK-$T1'LS#Z^XY=1_\J"RN\"9FOE!J>96MK,&WA_>906F4FRCEMGP_GTC7Y)X37&I,]>!PV,\X]5 MY[1PKXMLK?N;]4'C3LV79=?0*-DP9__]%2V3FPG3M1W3,8*:+VP=ZT72F2\F.,,^(Q+DRBWC1T/E0J7< MFSGKHIO[?^TB+%OZ] C>7T@JN+\6&:@\AQN\ M\QEK6 LAGDVVHTI@N41]KU'-I>FJ0)11L569)PPF5QY*']*W6P&!2D*\(%Q- M>.NN0/50P3,*B?C-;SIH]H&P MDZ>FA0=/G+Y]OGJ6MV/;A<@F]7NQ4Y![J/U;@V;?AU3*4'8>F9)N3RLU6A-! M)A^(\4E%1^FAE62$4Y5.?SK%K?HWW&P\QEY&7XJ,9[/3]M/+F\TBTJ-,9(0G M8X1J9M@GS]P.-D;IC6F><"9;2>M(I4>DTFZ>'BR3'8-^HUG$FT(,H/;#5Y#G MO%8L[^ S5#7(6HA8>PO.H1/>[Z8^Y]J,<92&Y_JW\>GYS MNL'Y)(.6&7IAA8[(%<.IZ9QVQ<59L**L"*&PE3$*9_/)>Q]?*11B\4;UL5+W MW,LPUOI:*K__H^1D:[KF:NB;/5@5!\_6YTGR^OZ\:*?P:T7MS+U")2PC\K$I MP\>OA4TT>US8OSH_NP(S?7E!29E*%77(G# ME8P\7E(VY-C[,^8P61[-PZ77-U]-J*PHB#5?)<4P=)P;=#YN4T279[!*D5NN M:ISQ[X\XKTQ#^W![;I*$RM4[;,QPZS$HO5'M%6$:=I0[=8T%U/CISY MN)SIJ&="B:6H]80W=@+WS4"<2K'9).Q4D.YF!!I;0(:7G5X\@WB9Z$7"B-%# M691MYJ:(T+F@.\&J]3J#KA,=W5HV'=R!S$H>\9=4D[?5GA!WR6JO138HR M69_Q$MUA7F#XK4CMQZ3V<:XU9IBXI3LY2CCXNL5Y4'Q$_ZF;EI ]RF7/1.UY M@A*1+YZ +_+2)_>O=T5#,B84-:FK\:J)T=D/T535 P>E*3$\I-#K=50CMQ8: MK:+L=,+>N#8ZTO8Q:;M=%LD6:;2(A%](TO"*=%T!G3Y]1S?R4\54MR#;# T7=CJ.3&/'#+$3/ MCQU5Z-[HCM7^%54C3O<[!C@=EI.XJXK"E&&8JEXN;XJ;9G@D]XM'K9:G_UOO MMR<8OGO@_O"\HW?I_E$Y>G@@Z]?D@/WS,/CS\W]G1-W_>?O)]=_M?:/ M/]&#X^;W_:^?FQ^2STWSK\]7W[[J"XE)>G+^*3G<^>+NJ_#A>W?=^R_N^6YM M[S^?'WP]N3S8^8X.O[IUO__+'IQON^?L7^Y??W?KV<7[/_].D5+(BA0DTD^^ M34D"I#4"*(4SR0E,+8-.E(H!TWY&\^0,W%]CMI=7V)K%PM;;A/[Q!?Y#87J_ M<*$_^/2WMD[F&6, 0L8!D28%DEL,%.ID%[#NX6^;^SF MS:<(?JF[V1T WA+=4P=#!2*/K,_'Z<_V\M0%6TC;P^PYVQX^WY[.SJF%IF:[ MQU\//__[J%[;.W@W5_[P69?\[O#@Z/##WL[V\>Y.[??M#]L'[W9K1__:W3T^ M6OJUOPKN3&?@[J%].O[2GXSR0C'5%S<\+_^X8'/.-QE-/*<7K9B+!Q="L!F$ MH.S8._99AC=3CF_\&&ZB&S^[[;8(;:9)]DNWO?TSFCS28OE&UJYV_@F+PUO@-GU71A4-.R\Z^OW MG(DW=I9FW!"8:P-@;16H_X\'O6+UU;K^KDOU;D5,[H]ND: >M!MY1&[0TQOC M(3J&108%%@BF@H@DD9!8)64JK:5*IO;OO5%D3AO5:(EF[_\V0%+&Z08]<"K$ MQ1O/2=MM[?^S.V*C[?X[T>WZ)-Q?WG78J(6$>-\]][+_ICUH =T)(QO\;9V4 MN>TS0=Z>-=!W<%4$^L[_;!Q^W?VYW]I')^<*'^Q\NCS<.3O[UMJ[W,=_MD[. M3]&W\_VKPZ^?Z(?D\]E)Z[)Y>+Z?')Q_NMX_/B$'^//9X<[GYC[>I?O'>U?[ MK9.K;ZU/EP<[?[DU'9R5WW'/&GS#7]+]:_^,_S"@Z]_G>_C/^S^%;S\<+S;WS^"[G/WS.V_DXPD$F$.K,42 M$)YH(%*; DX2GMB,$9SZ,;.LSC$MPX$EA]R@"WX%]NXA&@\9G3*IBR) K2E M0<933C.*-8=$<,$432#,D&-P2RV2 :#@? U@4Z?3:_?;?@2OP*]QO]0N3(" MUP*!ZWH"N!3+,.0I M20#!"K$\!L1MU/AEMBH,7<;&RQI(X96B+@6M#PSI6Q M%??#29T\G#?LQ7JC]W";ISMC(V9"\DKCUJ(,J]&VCSK@%GYI1*5%H=+!NRES M"DND1&(8RAL'0+-#R6/37QR!M] M^Q#FIU]JF7U3P=WZ&AK7^MW]0DH2@U3\(JI==N<.0 MIU^R1N9U$%<:Q!9EC914^CPDTH'I1Q1;-(H=39DC# EH4DD!3YD"! L+'$4E M8&DFB'1V"O=.4HKJ&5_#Z$X4Y$5;(U&0GTB0)\V1Q$I'':) IHP&A'E+A!$! M1$J%U%E"#.8;6Q35X4(QHK&D-D04 MW$<2W*D01H:H5,@"*XD$1. $2 X18(PC VV:I8FS&3"L9PE<(L%]:2&,CWX( M14.'?J'M7M'P)6\;H<8JR6*X04F,U"'B"W*3YA:0%0I^O&"A7UAV)0K](PG]5/&H=AZ%81(@ M31@@0C @$X2! VV*B$70$@7%#A9:E/E8]?W^.WG#=S\R:.+ M? 9UV_1C>.3QPR/YYG]LBG;?>5.[Y?['2.XBX6JZC$/!#$N>ILZ/,@00GC+ M,"< 6DI,)FQ*3>:K2NLI?W *)L9%EE>0%Q<7B8+\)((\%1!)H*(I=>)K" )$ M"P$XI!0(15G"B;#&H(VMK,X86R(Y7E \9*D-B_>=CO[9:#9KL7+CL-SQ=D"9@#;'>]<'UY_^UD)++:P&@N/408T40%#D0,6#4.2>[E\6XC=EP9!N71H-KT^U$)+H7 M$NU.F0\\8UB2A MJ06$:0Z8T 0@3J62VE*.DWP,$_+# );&5XDQAR4U(.:3 MYBBU]Y/:"?L!I891:@@63V<962NM9MJ@$:XP_+*$<+\I\N$V. MHZC>3U2OQD65<48XM (HKIW1 4$7%D$$)7"B!29)'.F/B=DB>3T)80<0K%R MS>TWB.= GM9HJ)2)'W3:*A9D/::]D'LNB&$K;&8!19 "0GT+4IY"D"24,HH3 MC?R0H@35,7\P#L5PP_**\*+LA2C"3VA'Y"*L.%6:R 301 AG\EL(&&,&&*0< M'2%A*,%.A+,Z?7CV8OGB#RMVVF.V*3%G#6LQCR-Q;ZT[ Y\3*9?]L"KPI=NK M^;LI+WZ#U@;2%WLF)F+XXC!\?\H,(]) [P\"G5D#B# ,"&,@T((AZ?LK.>H3T3.BY](:Q!$]'P$])RQ@H5+%N4" 89,!DK 42.A\ M6L&X346J*9%B8PMS6&=H45UCGQ\]5WUH&9]K9MF'O>W?]S[L'>_M'M6V#W9J M1\>'[_[]K\,/.[N?CXHYO;7=3U_VCD\>-AMJ!;.;Y<"S9D/(1C.TJ)YGZME: MO/O\LQ]_.8>T_COVTEH^#;M67X@KWT0USDU[(6.)%MU0^V/./_'(^,*-NY/I M Q6:6)2I42JM-G8 M2M(Z@LLT-2E6?2ZO51'%^ G$>-*P8,)W_&? &.Q<'<0ED"E5(%&84)&@U"8R MB#&/G<.7X51)U_PP[8&IEST\8X7HHP^N=S?UC_O:Z)^]&_3HH6<-X3)3HA4]ZCQ+] MU!(]874@C85-(0/4*@M(2E+ LP0!)6PF-91*0AI9XT6R1H:S%!+DT!TB"0C. M,B"S+ 5IRFV&:)K25(;3A)Q/]VA>(O1_F;7&:KH^(+:7?U;S-3K4CXE?WZ=S MAXHZY,(6.(I![U S('&B@,'8*$:02@7;V$(H77Q9[=)7S4;1?U)C)HK^(XO^ MY*DH++"S2C) L1$,HAD,A*D&F+,L:%I8F*W/%2 MN8-)CM,4(Y 8D@*2I@0P@[ _$,I31BER/SC(Q_4,3INK2Z0#7L+!F^D.0;'( M[*G;!%7\Z0A1CP%1T[V)8:8DRHCSH946@ B&@0,M"S*:6DU90J 5SJ7F]13% MWH)K+,<+[144Y?CQY7C"U$@E23VA M:SCN8,62> ^U+(I->,$1_$=(WD5\6AP^3?\$R_PA9NRCS"Y7YR4HC;8DBQEDB"4L M09H"F1$,4$:-R&Q*M=9.YC-29\G*R/Q+B(6\Z[1:C;X?8MH+PZ&]&+JUF[9R M,E-[==#IFQI[_9!&'7.1J<3)QS$++GN--^U&\_\V^MV!F0Z?#G=@NZW?5=\_ M@L$<8#"C&UYB.*+4%Y4;!(A,$)"IMLY!09@12Y-4XHWIH.>SM8%Y) Z]CQ*+ M'/JX'#IY4@M*+E4F@!'0F:@04\ TD4!D-$L4PYGSI&_DT,=HW+5T>N&HWU'? MSSI-)QB]_ZV9_PX:_:LWC]&B*[==^8SM"+\WVMKQ_1O@+UBF_?$RV?%/==M4 MK_T#;OKGH=J%Z-9^B.; O*E1".ON;[7>F>BZYXI!_ZS3=4_0;VO.]-Z VZ5Z45(OKNM7O]-[7,CWL)I@.MTXP5EL,"K(75K=I[]0SF M0DF? $HY/A70%$.1B\*MZ8:#!F?:*I6"3$CJ<$L:P)!00#!B..89=?BUL45I M/W M]7OM=_G&1TA:'"1-=^C+F+&&2@)2F") ?/=0GC+_#Z>"4(XL]N7=)*W#9%$G MD6.X8@FE>&$M^J(4/X$43Q[A$50K:#'(*$H 27 ")%<<<*P3PU.:T,2?R\/. M:T[6<&SSRI@7.XT?#6W:NA>LBQBI>/S$QJ U: H?&!IN?42BQ2%1M0V?NC[< M^?)WR@1BDD.0^2.$A!D-.$TYL*DD%(F,4.9=G#J;T=P@QBB65G:?(^]QE^C: MQJ7CKFO3[42IO:_47HU++:0Z4ZFU0!.M ($B=?9#@@$S)'.@JQP)$S^IB6&$ MWZ[?H5?&-2,L MRX#@QCD\5$ @K*_$Y#[ ZK0-UG!C"^/I+B3S&QDQ6K'^1D:4VZQ9+8G/IB_< MBO2NZ+;=OO4JY-C)J1$#&(M#J.G6K,I3SL\HLRJB>F=@-!(E8M#*NNIYNL MBL312W/'R= AE ,L!#@FF0_+THPHKI3ON(MW'.TFW4/Q[O_=<&R1^A2=AV6T=^BQ"D%FB422HS:##5&UL)3Q8Q[V?%.H=%T(N@]_A=TB+H/3[H31BS/--9 MPI0"/G(.B,X$$%A#@)S_ZAS5""@ZG =%F ^)] M&CF-5I^X]>G.0#;-C0V;;KG1XSXS[,%O?>$N=/_5C1];_W3_E#>L[*\:]O>-KI4P0M^"+3B^([T!8]XIO1/.GN.IM M_#;.)XY)JML^N6,WTVT)!"J;N:G;"-8.=H^_'G[^]U&]MG?P;G.),&#VDM\= M'AP=?MC;V3[>W:D=';O_[.\>'!_5#O^H'7[<_;Q]O.-5HU_IGG8&[ MA^[5:^92&:<7+DPW[[91$RVG=_N5\M)Y7B0HBPF5XUZH*2YZYDWYPUO=Z%TT MQ=6;1CLL*WSI;8&!!3[0Z79IX7GYQR/&]VW+//,7<:?BR<7'F^&C"9LB_XPF MFYC1&S^&F^A_;M>GY3LX6\8\\I6WK6SBA0ED\[[3W%N%\";AZ2_=-B[V[L7R MN6Y[1W#U";DQ7GGGE7<0:Y7::,YVSQZT8WT\@!VC3$LZ;9J@^GW:CKYPYGB,*W_-2QZ/*]S6^W8).=$G"^;I>7[G MZ[ZL/8-QS^Z[9XC?!]W68N3 YWPP^)NE![[G;SJ_$@4WX7 M= +H8[>C!ZI_\URWY<6Q!^::7T Z>3TSQM08!HDR-..&9"EB--4H2XR6B&4) MLW_O>,L7NO\%\]7+%+K\CVZG-6L,^>ZE:@[\/F[W>L;]GPZ'0U<@FWRYO[/_ MXUO;_7S=@=]:GZZ^?=U'WUJ[E]]V]N#AL;HZ_/KM[ #OPY/SO\X/6KOTV_%? M9P?O.#SY^F?OV_%%\W#G$SK\^L?YX?M]=+CS!>Z?G[5.C@_.#\X_-P^N3W[N MMPX:)\=GS6]'Q7?^\^>9;.GF8>L+.=CY0D^^[I.3:_?S\:>KP_??SO;Q/CYX M_R4Y.-^^.L%_GAV^_ZOYG^M/_8.)$AJF!4R82$ *PV038H"P"05"$BY%AKFC M]L86(JR>//SXZ/(=SHK(M:;(I63*I'.7)-&*6"FX--;8Q"8,"H,H#,@%2^2: MH^@E(M=S(]=$'8S*$$6^S2]*# :$$ NDT1QH@5)B.$2NI4>NP\F) X81@BP! M*9(,$.,'&$%#@>:4V!0)D9'4(Y9-A(E2F+AA#+EA' B!#7(6*F8B![N:J'MERD/%PFB$PXE2%3BS_T: M!016 F"B>68R(3%A#FTAJJ=DF9HX1U%?L*AG2/.$4L.DED325/ ,"I5) BW5 M1*/H$JZ\[5")9H:H*QS!(F "> 290")%#D8<(BN?1LT6D_I,LVABY*^ M:*4.L338CV5.+<&I% FW1AE%_6E!K&5TH59-TB==*&ZU>%72C%MC:[26W3>$2FXD75(RU?J[85K-)_U^GU:QV;4Z ;2_:?LL1<6N+I@#:)LZVW^+KPIHY2[.RCV=BI=9FTIM$PBP MP,X5ADH#Y\JD@.&4<(P-U=9N;"7>R%VF K HT,M>I1X%^HD$>B*VE7'H!%H8 MD%#%_#$: 02S!""),N?#,LLP\TT9ZPA.ST&) KTV KWPXNTHT$\CT)-Q**T@ M5XFB(+4Z X1"#ABA&DA-,IF(1 F8"S1#RW2X))9HKXS7$ZNYGJM$.V+J4V#J M]VFO!ZF,IE (RD%Q'#E'!YC <2I,MABDB+A>]S4V<.[]! M?B*!GFQ%#RF5UFI@,T0 D3@%/!/.2#*I(ZFD"&7>2$)UF#S8ZXD"O;P"O?!Z MZRC03R/04UX/2W&2"0-DJA0@5G#W$S? V5LFT8A"J.S&%N)UF"Z3AGZ99=4J MS[C'\NJ77A2UZ/+JB+Y/@;Z[/S\"HL4!-8@!G$6$*@./8GW# " MDG$%$B@UHPFV&E*'!;".R,K4048L6.EBZ8@%3X4%W\>Q(,4"$Z8)T-I9 X3C MS&-!"J 5"#H[3V?680'QD^M7;>+?6M=$O^]V>KW:1;=C&_T5=,\6&/]ZR3"\ M:/(NY=3_AC'B4F930'E6#@;+,.^49LSR800SC&#,B2L$$_K M-'GPB;5?*,I>E>CW"Y;^A3MD4?H?3?HG/#"=8)TE! *!G>"35'$@LD0#9U:+ MC&KDR)8XZ<]H/\1CJBN[GK_DG]UL(H2_502/5E!P-,TP4P"KGST.H,6<",8$ (3PI7*-$4; M6UE6SY(']V2,$KV\$KWP(%24Z*>2Z(F8%$T5M0A;(#+EZP,S!:1R8FTP28VD M#JF-V-CBN)ZQ9(DD^J6UXOEL>D9TU5EP@[3Y89J=BY9IKV()0#SX_WP]KG,F MV*EE>NMU _0D_J*-1/)M03[A TDA#LZR=EYHPGR)TGI#+B*,>S#"<6*>T+ MJED=I@\VGJ)0+Z]0/T(/Z2C43R;4$QY19EF666Z<"X0)($HYW\B7Z6$K$'(6 M&=69$^H4U1E^\&R_V*;GUPNA3=MT13,X1$*W&NU&K^^3]#]6\=1J##P]6^5S MSD8.:+?'F"AB[>*Q%DUY14*H1":2 :2HLZ(43 $SSH#BJ2!)QB%)4S^_(ZD3 M'#-$:RS6BR]ICF+]E&(]F2;2C"F;0L"0P,9E)0(C%@*6< 025(U/D0ZZ0XZCK_-0 M89[, B4IUD8+H)P6!D0S X3"####J#*)AE1AY^O4:;),TY06F01:G:ZEG:GC MF2OH[<33\4OI"@V/_A8AIHB[B\3=9,H9(CA#OL\[0 X5 6%8 FXPP &ZXPL*H<<>^4L0$CWVJK3,K57S4ZO][IFNYU6Z9]UVJOHE\7& MT!)';,( H\% A.N&4^=368A!(QDQ)ME$C@"&D MI3*CV-$4^@:F M]2Q9U(FG" ++#P*OGM8UZ[D7=C]%.'AR.)CPTF#"D#64 D.Y+_0E&@B8,J 2 M3*VDF>8Z]#.N0SY=$?AZZ9#@)0R0..BTP2AAUBB\M2)Q]GH5^YK.&S&;XQZQ MK^F*[N>CBTW_2N:9>?(E5G7^HHF[ M-SU %8M$9,2YN#H,[$D- SS%!"!(K!+:P!3'JLZ5%>'[.*X+#U]-R7"4U7O* MZN2Y4Z6L25(.9"(I( EWL@H5!%9BGO#,?:HRYXX^W!.- KJ, KKPI'\4T(<* MZ/?)\+'&4"72MP#/ -%: D:4!C:3*-&IM8IS?X)TN@7>LXCH2^NI,_1(?%.= M3O_,=(L 4;W6-JO8:_1EG]2_%W8^W$&9B,J+OFD/$32/R&^W]:'GJORW E4/ M3)P[MDC4G3%SU-FH1BH%!/$N#.0*^#\!9Q!IBC!5SF1R9E$]FU%-.3_NQD8< MRQM^6)CK$H7ZV81ZTM>1!D&I&&!*(4 $5(!998"VE%K&189L$&H"%S5*,$KV M$DKVPGR>>TEV%-Y["N_DU 63P4R8%'"K,2!<&"?&- 4&)X8D#I.5SC:V.%K4 M":L;.E[5O3Y:OJ%\52IB5UFLK(TT&GW1FO9HHMSA8/S%?31;? _OEUQU[YMN]['>%(T&C+;I7 M>WW3ZCG\]JOL=L*4TS+*%LVX!2+[]/AQZ&QPDZ0(:&TI(#0Q0#KU"XQ4$&)% M4D'MQE:"ZBE9U+#BI;'C(I@LI4<7P61EP&3")[0028J-$PY+K/,)K?,.N54@ MX3R!SD]4E"CG$_(Z2F);LI<#)LMQ\#7"RLK RN1(#2X4-2IUWB=A@&@A 9-I M!F#B. 2C1&?0PTI:)VC:1KEW;<[R^9XKV.#H8[?SH]'SLNXDH_9*FK:QC7[H M=/1ZU7W06&O^_*F_(4@7(;[?S\X-2YV!GP%)6 H(5\9/.'M1DA]9DB>S=YF&CF@"*.2GE*4\!9(R MXF?J$$/,=QU4 M_NQ"XFA*$$NI7%"9\_(='%MJ/^C ](?UD"$/MX+^SAV1K<>-9BT=1?_Q:/&$ M>\C/LJN51><7G1C%=G6/HDRFQ\V;5'*4"@0H],J$9L[=TYH!EEB+)$TR2?3& M%B=U9S.\L"!^A+H(=8]>SQJA[O&@;O)XH.!"*^11#B> H$P#H6 *++$9URDF M.N&A,R=#+VV$2H2ZEP%URY&;C:#WB* W6&"J-&/1(%(5,4<(, 8P9 M"8A4"? ]/4 *,P459DK2;&,+1@R*&+3,L:@;_0*NL1WQ'@6 M%]=9-T5Q_PU8;C6RA.YT(551?=Q/?4S/XTY-FE@E*- P,3[#SX%$U@*D$6=8 MI AFQCO4#V\B^BOAWNB'F0[F\2-TYHKXMDQ2_G+Q;:G# !'I?A7I)@(!J::I2+&SWU*; M F*4 I+J%*#4FI1*(35%#PX$/!G(+31OSF= 4_B]T=:FW7\#$+M8+I']&GXQ M&@BW*G%J\EJF7FW0,[K6:+LM:5T,0C/Y]GJ5/LW;)>A^8Z[7L+ D;FC MT)<6Z5W5TJ?8#&"F;9QKW,<^N%DJ^NUS\BC]1%Y7P8E38!UQ>H$X/3U9GBJDB$RL M<[FD 21)%1 VD4 RD5&8.+/,.IQFL Z3!3?4>;"XK5[3_(@PS^GO181Y&H29 M\/BPD3I-C (*D@00QE-_9(,!3C.#?/F;@C1'F(4-RXX($Q'F.3S-B#!/@S 3 MOJ9"++&(<,!3J?V8, LX41APJZ6 1-"$+&7\S)X"4K?^*;N_;0T9AP*;3=\_H=SRF:IN@W?IBW/QNZ?U8JO,JW"M2! MHZ\(Z7;'J9X;O[(L=,[@^%Y4__7+#0J0:0G3C$%#?7]P(QE.,6=I2DTJ,RSL MWPBF&^6WSKKE.UPX30QDUXCOSH5UK_A&-'^*J][&;^-D?O[W4;VV=_#N9F%8EB6_.SPX.ORPM[-]O+M3.SIV M_]G?/3@^JAW^47MWN/_Q\^Z_=@^.]O[:]6]SN+];>_7A\.CH]=*_UJM&N]8_ MZPS>5/^\+94+XUV>'CXTML">0I8H-/EE.%Y M^<= MYMXJA#93./=6Q<7><['SW3::RBMTY1W$6J6^F'.7NUN(.)K^LR0KW?O\5S9_% M>5FS4V,G16KLHO6M=4(/=YIG!SO?R0G^!$_.U>7)\9=D_UJ?'1Y_=\_[GASN M[%[M#U-C'?3M?->M2^&3:W<]_@(/ONZ3P^/]GP<[GQ+WW2NWKO-O_IGO)E)C MYW^U]H]_;QY?'1SO79U\/6BY]_O^G^O] M_D&>%NOO'^]='UQ_>M)Q6?>5D-5IP1"1[F4@71R7M4)(=S6.=$\Y+>NE(-V+ MAKE5PK@X)VO-T>YPPJY#(A4)50@H#C4@&FW6O\,..1A'KH)=.QM;ZX?.&M8^(]YKC'2^OO\:7= M-6X9UT;73D6C7;9;AEGQR^EP7S\(#4#19, M@.EW593.#9H1]_VKT_1;^][QH+=R#MM'0Y[;[C9Z[J,=]VO[]*/;AHYV%M&A M/1:7T=ZYE[WS92J.Q32$FB84*(.=BP>U (+Q#!A,+456<$OHQE:"IX-8]S9V MELAQBS*_R-!,E/DEE_F)B$Z68>V86P&&K0%$"1^[AA1@91BG#&84^H@.74!+ MS2CS2QB-7?BAK2CI2R+ID]$,@2 VA&& $&> 4((!)]H"Y#"?8)7J1"BGW3E= MOT8A2^UTO;LY7K&"#M8=+OG"BG?6+5!^[_=?'PVTZ,J'&"I5=A@H;)0!T'3!9\0?O[L8,2]B'O/7 <1 M<>^I<&_"AS9<)]I/X#$IQ( @88!,$ .",$24$HE(6<@3INFB!N9&W(NXMTPO MOARU$1$!GP@!)V,+"4XY0=0 E"8I("G*_+!>"S!+<,(1I>Z?@( $DX:N;49R8/:S3PAG(<. M"PMM$;/POBZQZD+W]B*35_6L^G+T?'ANW__Z_##SN[GH__O M_S&,LK>UW4]?]HY/EOZM7D+/%XPWZ?P]7^[Q68+(PGN#T,T,_^IZXEIO7FNZ MF6*\(FO--NG*K!6YV])?NVU<[*V+99N8_UKOH>=8*T,\-C2*5[[$*V>'-1!> M3%SCSDOYLG5-8IMTKC8<[SJM5J==.^IWU/?;2C*ZG9^3567S[-\M7UN1#3IV MGF%OT+UR#W9;5*^)OGO!7C_NU8R]VG:K]8$%T:Q]% T-G%_S3EPT^J(9MVOF MZ*0?#6V[<+LU1T'4R]B6;:4&K4$S1.'R8V_C961[11G9A[O*R%XL8U5W M<,?8AFI$O)J)[1T'3;GN.^LTM>GV_K>V^]]!HW\UJS/5A&V!LR>R+69&\Y>V M_=>\>Y^/N)BGV]JBFJJMT>9MMSJ#]JTR?1MS1?NV961I>.5 M:W9E9.EXY9I=&5DZ7KEF5T:6CE>NV961I>.5:W9E9.EXY9I=&5DZ7KEF5T:6 MCE>NV961I>.5:W9E9.EXY9I=&5DZ7KEF5T:6CE>NV94K/?.4SU6J^+MHBK8R M_MQ$=2QW#4/$?FG6[@+;'S^L0],3=BJ:;ZMO[%/4"[6V$ZV*#!()AR)1%BDB M4,(YES1!5AJ,4YK)O_<\B>YNS987\AX.^KV^:/L=6Y5V1-^+=D0=?+CSY]G) M\>[5X?O=RV^M+_#;SKY[AF[LO_]$3[[NX9/C+_3@^ 0?#ML179RY-?P\P"=H M'Y^0_>L3^.W\R\^3X\^-$[SG[K?OUGMZO7]]B@X:$^V(6KOT<&<[<==??SL_ MO3XX_]PZ./[][.#]G^7]SG^]>'.U_P?ZYWDP_'>_W]O"71U?ZU@G\; M"36WF01<4 R(DABP3$,@!+692:W%,MG8RD@]@6BJ'U$I<8_*G?>92[\P$5VA MKNL/&)>W.I@SW1MM88!3.:^1G]:(H')O4/DT#BJ2I%BDF "#, <$400X1030 M)!,)4I9KZ$!EG?$D@LGS@\E].BT2F%JI+%.00&*M9-H813#%BC',D_0A:!+M MET5"SC.+^ M5+8#@T(IQ#/A>(<8D7&E$P2MLI@(S' 2I7U9I/UT7-J%-##)K 58"@T($\Y; M45GF^(E38K"FSDO9V$H8JB."HWD1\68Y\ 8GSI903!)))5%*"HD5Y&Z7!*.8 M0[LHO+&-2Z/!M>EV(M3<&VIV?X8^S0YNW-^N][?_1E9(Y> %6 ZE!QL$A-$< MI)!S)"5EQAHOV0PC_#:"302;)?%E$LX)M395B60DU82EF9(Z2R7#2FES2V3D MAF;Q,42R4'C9/]]/#K;_9L19+1I1D-K,>2X0*2 0S #5#&8"&PF-@Q=$'M(& M/HKVFHFV4!)**B!+"=$TE2+Q<\"H=>9%1CA:B&A'#V:A:)R9#& ,+ MD9-[3C20QDH LP0E(D.,<+RQA3-:"^&G7L&DSMCT MV*OH2*S/H-OYMCV(*)"B9_PKMBY,NR<"/)A+_[/YI4*7.\:/S87 ,[9RV7#V M)D8.3OJO39!;HB%QD4J12I%*D4H+':^:R(QB1K!$4KA_)4=$J@0*9V5JSI&= M8\K@N(FYK<\'O7Z8<77<&75Q]DV<]]I%"^=0YQ=4W+N*AOMLG$7::_3-D>G^ M:"CST;U[1W\VJG/:#G?Y2S0')AJL"S18R5223?G,1.*H+;&T@! N ,?6 LJ$ M3)U_FF0R=>9J6J>8+VA(:X2%"-Z12I%*D4J12L]G""U@W'(TA%;9$)J*W#%" M,YBP! B1*4 2G %)B 2' M/3ZGP!FV[-M"Z:G2MC:B;$O6N-MN_&[X> 7#3=\Y[[ M_-@:8>O,(V)4.8#UA9:"$I*Q5"H*)3',:LP,@NK>\!KBI'N!PCN#KMNZ'"7S M(V3AW]\G<34BY@(1DTZ=)H,J38RA#*3$8$!D@H#@Q@!'<^BTJ>06J8VMI(ZS M!\/E+9"U DG,U9/U7[-V(Y4BE2*5EBDX>X/2#/Y$U)E/H3,GPJT$I43C2*5(I4BEET.EYXRV1LOF MN2V;J?@IA*G%6:)!9JFW:"0! G()<$J8MDEF,*;+9]LLJ,1P-<.G7]I=XU9Q M;73M5#3:-2?$+='];OI"-DVM9Y03K7[#].JUMNG7.K;6%Y>Q(#'F#B.5(I4B ME2*5(I4BE2*5EL;+0DQ(1E-JN'9>%L="6Y:RA"-K6"HSB>J: M,^='-7Z8O;;JM,S(;OQ7I^GW\[VS'C]T>KW#]M'0:-SN-GKNHZI[=F#ZA_98 M7$9WZU[NUM[/&4?*%3628ZY RC(!B(8:,*P30+71F6$V2RS9V$HX7:):E2CP M$9;7A$K/&?R*L+P\L#P9!4LA1C0U&"2)M<#Q#@12"05$H+>6+-%LV6!YK7K) MSQ97Q^*UII.$6/<7+,W]*=S-GKNQWJ7-99K+-!1O9S1FDYAB;3E&D#MC[M9 MG '&$P6DR"Q)G/>::;*QA;(Z0]/U&O?N3!=%>0E%>0&!J2C*SR#*DS&GS$@M M$X. P @!@J7P$S(P,(@H :5!+$7+)P4(T!(9(!KJD$ MR"JC86(2R_C&5I;5*9L>_[,ZC37O*Z(KE.5[H=U\%P8XL37_PT%E8GJA%JEF MB9+ _9 "(K(42(53H*!$6)"$IOX0^RI/+[R7[$4P6?ZQ ):FQJ$'-CPC3&0B MD1E+G>4OC33"PH>@2;1?%@DU$],+*=160TP Y)H!@KR7YJ>E)C)UY'26#>;D MX=,+H[@OO[C?0]JE1BF'F=4N&D'29U,D/>HWD1\>99\$980@7C*=/($IA" MD65<2DVI09:EB5@4WL3IA0^ FK'IA5>'VW]K)>#_S]Z[-[=Q8_NB7X6EL^^I M3!7A =! TC.595B.[.];VPGL;US,O^H\)084Z1VD[0L?_J[@'ZP^9 E69)% M29BIR!+9#P +ZX?U7M%G@Q20"C$E&9)6>D2 E*00)5$,/X;NA1EL'A78"(,% M%I+(TG'&BU(2ZKUPFBCGF"4N&T;N!50:KQ(K/=5!PEXM60D2C"N0P2$@SS&7 MMB@HEZ"O4)Z-(QE0=L8XHBPOB(D%>SFS0AM,0=R6@?K22-GT3+R.(SOK37>. M.QN!*=Y2HSA%O@P*L9)QI E3R!(>2F-C.B,!W%%XB,O-+(IL*7E,O'\-UK?" M""DYT\085DH,,H0OX= *7OB"NQMY63+'WRK'K\>O*&DL$0$T%X(E8E@(I#$A M2%#/A7;>!&]BST0Y%%)D:>/))W/=2<_$)QTUF,.T,Y4RE3*5G@Z5KB%9*NWC.1$\$]DZ0L A,QO3ZHT@I%?= %K\MW7@M> M<\_$^T5,O)'#YEU9:JTM"M@QQ!0OD2D50]8YXP.W6A8^]DPLRW*'ZL-E7L]E M.S.5,I7N_]S\#L;9W%GHOL_,-7.KPJ!J4J61+3CH&%3%OD*6HL)P)[25Q%FV MMZ^&7&U&(F8^WVD^SVBKQ[LLT3"#'\PY\N*GL,#!';'MJ>R30'%]Y>2<*M9M"[ MP;TE0;?80C/.W2+.D0VKIQ5!8B4=\@5@&RN$1LH+@HI "=/4TE*;6/E"X9M4 MOLB.XX<@<&8J[0KX;DJ<#-B46\LPR"3,4F*D*+W&'#/E,"W$K2)O=M#? ?"N ME1PJO,3 HP7" GXPSRQ2TBI$"LRIU]Z65.SM%W3(64;>A\/3&7DSE3*5,I4R ME3*5=HE*UY$UOZN6GV7-.Y U-XR93@F+C<5(!.(1(Z#A2R(,\EH(H[16J<#E M+DF;3SH.=-DM-G7&' "_GNCJHY]K,_:#6=SH]] M%>-"*G_L)[/1)U\W=UM*D/\Y'<>5_9<>36+'M[>3=YWX>%"-9O!57QU[X^=O MPWO].2M=UU.ZZ)8JG9PK8AP52!BM$9/8(L.41H1A:14.96EC!A[?3+^[=J6\ MS/49FS.5[LO:E;%YY[%YW2"&#:8^>(NX5@(Q%0PR'#-D@U-2,V&8\#N$S4\@ MK ]V]Z#FCQS&EWTPF4J92IE*F4J92IE*F4J92IE*UU!I,2U*[F59&J,9Z*R* ME,9)4&L9QY(9?>T #I#-:]$\:JDY6.,6==-B2Y<-(C@MBL 1+9Q'S*B -&4, M.8$II8HZQ0K03<50DAN7HLEU&Y:F[9UK?M9C/;%^H.>#%][Z$^.K04&&@\A% M]QU%]20Z!&W-+;56E5H&)Q3'C&EI2BI++Y6DG*O 4Y.@*P6;IH>_7>!.!LB[@3?&,$^#D\:5L7XRUP75Q(A242\*4]K;PILP^NP=^N*K:8:: M:T/-,OP;/CM_Q.693,4E#!"ZV(+H71PGAALF7D7D"E\2I9XX+7DB)I0D"LY (I#PJ+ MEX0ZJ81WUN[M*YGQ)./)CAA'@G=.&NP$1+;?!7M*4+\BJR MVG3GL+,>DL*UD\P7#%&-&6).2B2U]4A3H@+C15D&L;=/!1U2IK*AY%'S_G4" MT:0J%1><.H695EI:7F L"%-%X('<2);(''^K'+\>OD(<*0HL*")"6L0T%4A& M . E*[&)C=)H=,(0/E0BFTIR^E9B492:P<::[%V?@H'_''_/25TY+#M3*5,I M4RE3Z3:"HYU7A;3::X(=PYXIB96GA7*&*>*D3<'1I V.)KG?^:,26'G/LT?@ MNR^'& >F%/6H8 5!K/ %4@'^Y$98^%_@L"] 7&5#48@=BK;.L)#!.U,I4RE3 M*5/I&TULRF#EE%=2428HTTXQ81PSLB242)<%H47NS?O7_,WOAZ41 MG' O$3&%04Q;@8PG!)78$*YUP%3+'12%GG3![^>]+H:#4>H#"DSO?#7P)Z?C MZ;GW Y_LWH/1Q,($1I_\X'0,[[OO?+5'A*U;L](*[PKG'>>J((Q:@%?B/7/< M2&P5D?[:\'I!I]KUKQ'Q]UDM@ ]7Q-3\T0+828XF"] PQRR12DDAD M.0Z&.DVP+O;VZ5"H33]'K@.YT[R>JW5F*F4J/7SC;&Z/?M]GYIJYU6!0*VP( M")O"(P8**-).>H0YD)T5LG3<[NWSH2CSF?G ^#RC\6Y1:7L05I>Z^Y;D-JS$(=(1P9Q&14B+&'$<*>Q*-R$R*0$@AU.Y) M=$\@L'+9-S4V>K0]0W$.J;SN6EZL/7* MP@;FL$14ZA+TUI(AS8) 1/FB=$$&5I*]?3(49-,U=B]M<#-;YZ"&1T*EZ^0, MNC)P(TFI=5"L !0NJ75>!FPX(=*'6T7>')9P!\#[5P]X?Z>'EL1B.:9 L>T2 M8M9I)*DKD'9<4TI+H&OLMR2'M,S(NXL\_4BL#'F#Y*/Y*5,ILW'>('F#Y UR MG\+]=S6K9.'^#H3[#>NQLD!!3"DR4DO$"B= O"\,*K&UI*3.^$+NEGC_J/I< M;.?)%Z-/(^4 M<\9-T)HP:V0 <5 9]@UV_$ZFJ3.FDN3_7,^.LX1_BQ+^^7HUX]<'ASA6<12! M(JT#0XRX@+0*!@7**='*SV0"X]$17'_U'KV+0O:"KR]OY ML:]BRE_EC_UD-OKD7TWL],0OA=?_G([CROY+CR:_@AC[=O*NDUP/JM$,ONH' M?KSQ\[?AO?Z.A2<0\@>[>U#S1P[U>_0'8G9UY0V2-TC>('F#[-X&R1&P#X%* MF8WS!LEL_$BI= WSA7!,E5):1P5AAF!9,$P+50CEI0R!7#LP"?2P6@V+%HD< MC72+=@C<[U4,GYV]/C@,I2T%U11A(C%BW!"DK+/(AQ*7GA= 5;.WK]A0RAMW M/,EM4I-;&B M"(8+KC0+UBIBM53<,NZ,*HD\?'7%Z@GIX6\7\]E<3^**9:2[1:0CO1J4[,W[ M WQ(M;.^T"4J2ND1*XH"24Y+%!3@GB%.%Q3O[0LQ9+38P+F'HY1>BS_OV9%[ MAR"S:UC^'W=#P&L0;I> =5.(O#54C;DHQ],QK-WL96K=EY'SVLCY>Q\YV:'@ M'/8D\\@6U(*$6&BDK2P1 _D0&^Q(L+')=P;-#)H9-&\\Z>O$_U!'C,2X* $W M&2%:"A(T@Y_" 8P2Y &)7Q-Z$U(*PB M'#1RH4N]M\_YL!2W$,63<2WCVKU/^CH61<<4+JWBD@M6.*RL+HWG5!DLI9!E MAK5=@;6C/JR='VI>8&P,18(;A4".+Y#B)L2H=2V]DW JD;U]QLHA+GB6%S.N M9ES]OO(BU1HDQ8 =-TQQ9C1SS :>P-1;?#&P7A FGA'VKA%VK2+4T6'I"E&0 MP%$1'$6,B0))&S0B-'#M%76I8]A-:T!DA,L(MRN3O@[",5XJ:DIF2L>9)MQX M8XQR%)<%IIS16T&X#&+7!;%>9N.'SV\.#IT*QA5.(64 OY@O,#(E2(NT+$KE M"RM#6>SM4ZHRA'U]$D\ 7EC@XU+KTO98DXD XQ1R4"N"/(&,P+:K5RUNSM$R&&14GO$.D>"]@]9:1[ M0#!WG;H65 NLJ2:XU$P7A<$L6&-*$P*WI@S9TK9VV%U'5S?Z5"_G M_O\QU3^[!?YG^OPK\'UI-& /Z9=K4,!$W701"QFNGS!7>%!^9WYG?N?Z@Q(( M_#-5!VWY]JM,?=F7[5!Z4&0]'+[5;8L%J3+K5X&71N!]Y_U 6SL]@7>?P^P' MD^D>S<(HXF>V)$>P_C@@Q,8\NS9X,+9G>CJ:#2I@9FN2H,K ML_W&1;K)PC>SYPR&=3J=C>+)]V/EQWH^^N1_.ANY^7$K,O7NJD^&'_'R%FU@ M=1;SBV_9%0H+NG;L]'[&X2992SJ#2R&QYSQ6MS*2EE3)LN2^-(+J< CRWEY[ MUW&UY+TCCTSE]4>D TSQ1ST^T^>SO7^N[@;8"OUE7U^QKQR1]\\V&^)T6M0# M@@=O7K[_\^T?_]^[X>#5F^?/=HC3MP_Y^=LW[][^^NK%P?N7+P;OWL,_KU^^ M>?]N\/:7P?.#=_\Y^.77MW^^V_E9_#":#.;'TP4\P\TZ;;RIWKR"\C"BL3Z= M^1_;7WYRH]GI6)__.)JDYZ:;?FJ@JF%POEFM.LV\_GJYOUQQ+RK"3JFQ[[]5T2@Y?K M5FG2L<'.((RG9[-!J*8G@^FIKT"1!#4ZFE0_I<*;/]ZD_."W;I#OZ'^XXE)= M'8>_N>A#7L_=7,]-@]IM=1^BSRC?<8B(94A'J7+&X(?8<>A&Y5[OV;]ZQ2E? MV\&Z"V[4*\YM9VJP''S2HW&T8+R?]CJ^->[6G_5L9!^(M_7]J];;"L]^2=Y\ M^>7CZ[^/SO_]YTO\[Q?NXU]__OOO?Y]\@'=^('\U[^D\I^]/_WY]\NK\WW__ MCM_^Z_7G-^]?XK_>_W+RU_N7Q>LO?Q5_?7%C&,OG?[__X_C?&][6U^=__?U? M)V]>_,[^^O*2O(9K7O_Y[^/7[^V7-W^[O]_0_X9Y_S)^\Z]?3O[OER[[=@[C M_?+FR^^'7)94&:N1,2866B(6:6D+5'@IF"MI,*6]K1(MNU?N/8/6(P4MY0+ M$_'X2O-VLR5U&:2%B+'.4%8@;(*0/WB!BB. "8-1PW\'4+ M20H[U&>C!B.U,[UVK\C"!^[OQ6R>@D5B1$GE@6GM:.Q3;]T5I3A^'3^TT:!V M6DUC+VLW,.>#'Q8S^&4T^6!]Q!Z ^:A/!_A][.,O!Q-WT"-'EE]N3W[Y:\-FQ!Q7 M*@2*I#8:,><\4L$'1)@'H57S0ENRMR^'"C]"DU'F[#NSL63._NZ]!D-_2) (J"*WF!'"L< M@O.&(:F(1$I@77!,O7 6H(D-&=TL99";_3P:9KYUA2(S\W=@YC450GO#B) % M'&.E1XQSC(Q5%G@;Y(Y "U$J"LQ,AP79+"*7F?G1,/.MJQ"9F>^>F=>5!E,P M[+0+2/I8=%<*CU2I2E1H' @%L/8Z,G,YY%O*J3WX!EX/0VGX+;H99Y$;@1-2 M,8!Y6(Q3-OPB>BRCJV(&7# ;5'Z^J":S)^:KN%8 QLW5B0L",#HJ_3*M7C0T M.FA(E&'J6C!UM*% E,$:ZBA#7I8",5QH9*BB")>X)&59"H/UWGZY)1CL7J(I MLKGRMOGV%C2'S+??@6_7= 47J+.*<"1=[/Y4E@SITDHD8DR4+&RA3>R;MVF/ MS&S[*-CV[N(=,]O>(MMN: 7!$LR(1:4,!C%C0=G'@B,MJ"@$+8P6,?Q:W4*1 M^%US(13BH04O_N'''I3FP30 YP1?5=X-YOKS0,]F?C[XI,>+)J)I/)Z>U3V! M06&8SH]]-=#+P,O ^D(=0KO#YL9X

-&DW[!A:AGUP%1XY$VHW$NOI"++SRD M)7NZQ1=:WWTLON)'GV+QHB>F]]^+1[*5(T!VJ*+9\H6O_WTU:0GR1T>/K"+< MGKSQ\G/;$3$VN'[]Q>)#"6(%+QE!!34,,4\,,MP2%)PL)39:"BU3_F:A=J1H M5-8/'HS>G_G[^_/WZU7^MB'$AO4"2/'5Y).?S*?5>8YHO$_]H27#R.>(Q=M$I/--Q<%H7[ ZH(V 3%# M'5*, 2PI^)"7 A>ZB,X%27/$X@/BYQW5&U;X.K/N-5EW32.T+!@2B@C$ M!*%(E46)+,% -\.9"@*$"7;C6FR9>W?Y-+YMKV ^C;\C2W]8-^.56F@6$/'8 MQ0J+)9)6!U041'+)3(P^!)8>ENPF68\YOO!;:RGX4SUR U][R6?]7*CD/,Q. MA_M4&AKRM*'332S#P<2E.(<41IWQZS;QZ\N&-F$%\[8L'0)B<\ O&JM %Q@9 M3X0KL "1,D0S)2DV0Y6R%V)G&7U'M8G,\-^?X==TD(CHW#&%C. >,<]+I+3' MB./"$&*, XFTCDTD.V32S%S_ +60JW%[9NAK,O2:!F*]LE0;C*@IHE%!,V04 MG.5E(3@6P@J@[-X^XYNE5A]\Y.+.ZQ]=F-.I/O_F&*>':Q79+6VC)<9O-2VR MG'&+L(0WW13,>@,,+CIBC&JF2@#KA%1$F<.NQC*:#4MXD:2(S]PXS]WU$ M-W7,G?GWFOR['MI46,6P("B516&46V2X=$ I+I2@1(B"[>V7=-,.D!T7WT%Q MJ!;>]?P5O0RG[+2XAQ()6P$ITNC7)6%:T\;;-D6M]UT61FX1S,B&NE%8;KD0 M 7&-,6*$QYPP?:E1)YR88H@@U1\;[\8*KQ+L=F9[1^X#I(!X-X 8$U_*8O I:8, M61E#%RB+/:J8@,/?4JPE=8(6\4_^(A:"15+&5G@J. ME,%+4>C40$\5N1OF(V;S[Z"?9#;_CFR^IHX0S /C7*$B$(D8T!=)XR4J.?<, M:X(MIWO[8LB+[.]\Q%S^'<*J,I=_1RY?TSF N,+0DB*@:M(Y%)+2P1:GO/#> M&&RIB48'HFY_'1CKY*95LY7:#X]_3$NT6PZ'KE!.\M' M#OBWK;T!Z9X#Y7YK"/?S^0>@VJM)9V ZZ"B6L?X6L9YM1K"5EFM-' J6&Y#H M'$'&.XN TJK$P=!0Q&Q=/,1;#$S?9F&^,A\](//S$\:&6U?Y,C;<%S:L9]$0 M1X)D%@'J.\"&4B/ _ *53.,@"VQQX0 ;^)!NZ1N6L>&Q8L-N^*VN@Q(9"*X) M!&L*(9-><:Q*!$0DB$7_D^$E1E8*H!5EQJMR;Y_=J!;/]P* 6_)/[;1B%!EC M$,;3L]D@5-,3T(8^^=F:)G2C"N+7H=)N@]ENU,K.ZWD/ZWEGA#V;>+JJG&(I[GW:1EBR_ %7> 5'>AH-/>C2. M!/EE6L5/WG5D>>'-/&M MR?XO#K;L(X(;1U(IPPI$7N7\2(@I:Q%7// F354 ML]@Y>2C+&_N[!E!S3 M4BKI8S ]'0*6[Q"?/[4V:*NJ";!#PR&WJY\\C4"=N]1/7G>42360SE.K]X.) M>Z['X]G7H"[#W"W"W&;3):6E)\8J!"<90XP&#DJ+]\B[*,8R6@BN]O:E' IU M8YC+47J[R_QWJK5DYM\1YE^/T'42DU()9,L8?@]""#*66B1$*8.6A)G8E9F+ MH< WCN?(S+^[S'^GNDQF_AUA_C4%!\Y[3W#A@>5E9'Y<($TE0Z7T9<"AY(&0 MO7U6##G=I?C\)^=[653V6,^RQV4G*K;_UN#7^^F!_9_%J/*O.XIDX+H3X-IL M]X1-65!I+-*$ 7 5 7XK5(&<9 4OF'2!Q\;T5 XYSR7:'REGW[Z^DCG[^W/V MNFN%:E78X)"PH8CU$PND2N&0 <(&;36QODCZB%([4KLY,_8.!H%FQKYWQE[7 M-83BT@2&"A-#([ E2!:!(AN(\<)J["PF/MHMY2MWQJ2_#;6D_G!Q+ULJ9+A^Q;A>[-R/;=2 M"T%$ZJ"!&%$4J: 4(AS.7U$0IE1JZ4?$CE3&S1;BAZ=O9>;^3LR]IG05'&OF MK4.EUQ2Q @LDB0\(H!P[[@F111$+./#R)L:4S-P[S-QWKW-EYOY.S+VF>&'M MB/0^YN(JB1BE!=+$<$0DP8H%7Q ))S<;%FPSNF,7:]KOGHYT#WK7[@UX)Y3/ M1UR=9EM.9JY.LVL-$2[(,G_5$B_7HKB34Z_8T%>U$A)(1Y'#!D3:4%@D2XF1 M-SB43!?!2@4BK1QB<9-C+Y>A># L8,E:C(LW#DLK+L7A;-">@FP8 5BSH"2 M2S!%0$O/O9"E#;%$S1#(FBO4/!EHV.D*-5M!(N/ -7%@72G&Q M6&L28=(B5 MA"-3.HZ$X%(S&IV5H!33+?F;NR<;/,4*-6$TT1.;*]0\[(HJ>3T?2H4:M04? MTM^CB?.3^8\H7K!+5%M-"AW-9@O "Q^=^G9Z'KN M??+QS\\'([AT K#B!Z=C&,,3BZ[>E7S15PW1WH9WQ[KRLP^15J]:TAQ,7/KX M9PU2TO/IR:F?S'0<;_0OS."R\2(N_+M(YK>G\8NL6]VF3,4W3"X.:VDT54BK M$! SMD3::HILR; *6$DN4K=)L<6+F*MB/!I,N-,TTHP).XX):_867X9"2\$1 M#PXC1GU LBPH"I(ZJ;462N!8*8>K7"GG$6/"G6:79DS8<4Q8;Q=#L%2*<$1+ M$!9800-2DAA !U[@PEMKBQ1**-0N]:A]:H'0?_C3?BAT7VO* =#?/P#ZEVFU MI,C;\#R1(X%61JO;0ZO7FR4]E5"68&M0H%P"6CF*="$\;#6GN<5PLE'0:H@< MTO(F'75S<.0.<_6=13YGKOY>7+VFEX1 J"B%1L%B 5SM#=+,!<0YY1A[!^H) M3:7]^*Y$16:NWGF=Y)I,'4:?O4-??#7-_'QM?E[/+K7$<6XY*H('G4)PBJ16 M)3(EI4;RPI+-BP_DT%GGA)0*P<%"$)-.(.E9B3B(CDH8#-2-LL90REN( M1,WFSQT4->Y,?[B0B;-L<0/^?;W*O]A9T!(\064H'&)8"*0+CY$ ' 850CJK MR*W)%IF-=Y>-[TQCR&Q\%VS\896-/0V%4IR!8D! 15#:Q_QF.) %H:7QWBDL M=I&-GYKCX>W\V%=/S,6P*R%7/1-&(L,O;9CM10DJ&:!N0T]HNJ9Z("93!2II M*&-K]8",X &5EI:J+"B75.VB#2-;)G=>7<@L?M^J1%-M'Q=$:R<1Q]$40#A& MF@.+2UD$'2C73K#,X@^5Q7S:S)Z9^EL5BR;&T6I'M1;(4<& J;%&JC " M6>%+JX( 7C9[^SM2%BV7U%B6U-B61)9+:CR0DAJ7RBW9CW$CG-LLNN^=5J4 M A;:!\"YX)!2O$ A>"5*PJG" 7"N'!:R> !ILSEO_J'%4&6 V#& 6--NK%4J ML* 094P@QJ.C4VF-G-","P5'0RGV]BD=*K89V9T!XA$"Q'TZ5S(LW!*-?'3+S%I_A.PR&1^H\[*CPW[=D-[BA 8_WNY)-(??C:O1G;N M7?SB8.)6/^A=^1O,? J869/^1;,%NIRYEY_ML9X<^3_TW+\$+<#F4KZWB:1? M-C0P2IFW5#E4^((CIHU 1CJ"N(-3TE%C;1E2*5]^DQ8JWU#!Y:$8E1\;QMRG M4RDCRT-&EG75+01N.<4(A&Y EM)0)(.2B'MG 5U"*&.>?B&&O+AQ4F[&E\>( M+[>NOV5\>.N2.V#Z(WK@'PO M>+DE3]I.ZX#/+U+T!FA@_-%H,HG>LVD8G'O];3%[3R-P6*I2<<&I4YAII:7E M!<:",%4$'H@Y?/4=1*Z,<+>(<)L-TJP4%*L2E#$?C=_!%2!!15DJ>!68QX$J MO[@M#L6>?W.Q9_,Z[?+Z^MA M?*0LM=48!>N UPD+R "R(^H5%:90W&B09A@?"G9;9>0SK^\@KQ?*46*U+RGA MS&)N,"E*:DI:.!8H+Q.OR\SK#XK7US07B65P1"DDB2H0\\$@%>O_P+G.RS*4 M6ID2>!T/RYNK+KN7-?1@M1,/'U^@E]RM$6?G5ND_[F[^CP;()=4":ZH)+C73 M16$P"]:8TD2SJ"E#4M"ND$N5@7Q7@)QL*&@E2-\V@)2&K66(B<"0,MBCP*5A M 40Z)NG>OI!#1?E#L4'=DHD[(V)&Q&RR>OR(N*;&4NR#*B1'G+N 6"DM4LQZ MI.&'8EX[X_4\OCOP,!K__SB!Y\[G=I_! MXMN )VLRMXE*ZXWN2^Z\T@QQ&P,NF2Z0*9Q%2CA06D&I*64L2C+$Q6TI,AF7 M,BX]N"#S+!#= O2L]V)0I256>82ME(@%2I$R+"!:EB60CVE%W-Z^*F[>I]6%85S;GOO*S^4T"51Z;8KEMBEFQO!A'ZQV40?2;0)1M:)5%"(HK&A#& M1:Q1[3&2S)>H-)*Y0A*>FF0^PD;:WQUS=DAVNW7,V279[0YTRHPY-\.<]7@ MKXDKG .X829ZOSR25G@D5,FI\9:7WF;,R9CS<##G#O3%C#DWPYSU9N"E-B6S M!%D: '.PU<@8HI'E(O!"!%$4?&^?EKN41_.X8NNW>]3?3"3Q-N3^;0Z3[Q]6DU/8;CU'S&;YC0&U&2;4+8)?7-CH;2? M?AOKR?Q@XEZV6ZK;B/#A\U2')7J0FE2ZU@#B"4D M0\IRBJQC01C)B8DE[ "QU&;WDP=OJWHP2NYOB\H>ZQD\IN\_UZ6BNQR\_G_J)&\UC^M&KB5U4E7<_ M+^9OIO._?'(;9"2^'A)O-LIU4DNL%4%<,AY+\I1(4JI1"%CPX+0@L<_,9@GT M'->:P6@WP>@.BK-G,+HC,-IHZ4N"QX0CI9A'C)/8DX$9Q T-"EM6".7V]OF- M6]MD-,IH]%"UV(Q&=X9&Z[VV6-!86U!-BU @9DH/HA&VB!:JT*H@5H>8C(AW M"(V2AOK/>52^X%\W^K3_?^!'^^H371V-)BEQO%Q%#^MC+,[WYR::"@YXGU3' M$WCW>0R'F$SG\/3Y-')2JN&@Y[X+E]!C&!]\D'IQ/^L6>7VNS1LX@R&<3F>C M2)@?*S_6\]$G_]/9R,V/6V;NW56OYH]X>8LV,(+%_.);=F451;&Z%OV?<;@) M Z0SN!02>\X5(]Y(6E(ERY+[T@BJPR&)^;7-7<=5.X=3?>21J;S^B'2 *?ZH MQV?Z?+;WS]7M!7NK&1*CST2T;EQWT?;_CZG@H1<1]?NO]49 #ZT#>IH-^KR_ M07_I-NB[;H-NH\EVCJSE@:\MPE4I*/#,;T Y._*S]_#^G\=3 M^_'>#\JCYJ \';^FOQ=O7WS ;_]\C?_Z\CLO__O,;8G_SW1?ZK%VY,/7_[]PK(W[W_G?WWYX^\W+_Z P]:-_OU^ M#(??!P[/(W^]?P.'XA^IN0B,G1QZ:FQP<+)QC$L$J\Z1*0L.IUW!@!#,8ZQJ ML68T67AW$*WBRGA",./8@H1>4*&%#=QY;&RI,39^;^!!_CB-3%LM_-[^"_BS M&ITF<6D:!C\O9K [9K-D37RW.('M>1X_[Q%JL*34H"75H#UKF^VSQB7P73/* M1/B:G)>/='5F)?&%*EFA*"] G 2=!%I)26%Y-:08N_2,W4T<;#W?B3R+ADM M/?''* J.[!58[X+U_SK4-A,IRDNQZ>MW?>^S\(!@>-3\;%I]G T'(!X_&_PP MGQ[Y^;&O!F>C^?%@NH##;6%F(S?2U2B6A8'O!O_[?TE*\4_/:U$D_45^&K8? MG_GU3^ IS4>#:=5^N)@UG_UC<*9GJ?A,=3JMTA$QF@R> \'"M)J,-/Q52XH4 M8U;_%KFA\FNWU%^] -GE3%>^_@L>]%I7]G@ 2@-[-O@3)*C*#XZ]=O^ST%6, MJTXO>P=K_U_3F1_V7QM?+J)7X-G@<6ZC9E7U8 SK&N=]6O<_KB('S3PH7?#EZ2DP M8 TW25*$7VI4@Y=^&MFTF'H^\),HE,.S)C"V(S_QE6YY,6:,CD&H@=F.SR,8 M37RL5C>H)>)(CK1E(R&T&8U'\_-&-HZ@-5W,X*;121R:']AS Z.#W^>^UDSC M0-SH*,($;*S9*0P.Y-\:>6TUA7_<.1R@SWC7>V^/)[#(1^>#'YI= M_>I]MZOC,R.19$$CA:W"<0#KU[U^Z1%0\S M[% ;O^'03$J<*E ##&@>3OAD"E$@21W0 "+K=!X M;W\V^KRA>G^5+7^"/0-Z-VRV@][7 *S $B!^@# _KP 1X?MVUQ^\>-YN^^'@ MUP@-J4G756_OW=%_4#N*Y[H"M*T&_ZJT\^V!%:]N[W_^KS>;=[T_!D5L/OAM MR2_OSF>@;G1WO?_MW>9=[][]"BP^BP/J+H3/1BMGO0VOE@CZ6D] 68T0 6+_P0*T^42F]S"6S'+; M6>[EV9LO!X<*XR!<$,!NC"%FB$2ZI 08K\148AV+O._MPQ;=Y+G> 1:!O5G_ MM#ET1X%!W [ @O^IJY/I9(5=TH7_TF/]^7P F[<^1'J':>3G3WHT3B=HC#,8 M?(IBRCR=()&D@P!#F58@Q0$#$8+C/Q@Q,? M3\59@]+#M%,U" %5NF_Y^:=1-5_ E5]3T<_KGT];33_Z?,BU8]XHC%@!:\@H!0W=B8"4589P'IP,>%V9 M-05SA'G0:+UE,A M@F::>$9H&5S84-,3!2);]0TH7U>Z+Y#;>_OV84C[VZT' MER[@?I1#5\S7EUJMVZ ID'Y!-XNKO45AC1 S@FM7M=1.=S,QY^BT\J>Z6@9? M52["4ZTNU#H&Z'?Q&W\:QZ*7!I73"L8P.AW[.)@DA7^ 8QNN2:;+M ,.$K%U M=_!_> ;(_*^#@]]61(;3135;1&L-"/?Q,=5BW.!CY8\68UU#>"/IK[[C7135 M4M9CK4LV?83A9#@Y&K9X DDE1IIUGW9>Q9?-0\!G36 MI].LMUP@J9T .1I%?$DFN.Q9VN-]\N_?BE)[MWCY8>;?AI<9%04S)'#7/K./<0#]\/-59T]'Z<,)S4^H1KG8'D M*H :+XJB8+2.)/SKX*HU&\P&BV2".-$?_<"WBU@+G[/9XN2TAHMDK=&ICWEM M,AHN(^A>/H'EYY3]Y.,?A7SL]FHR6YAP? M?/3VMQ?4IDM ^NE90O]8A"S6!)^'Q;B#Q?JBF8[@7/GYHHK6E&BA:F[_I,>+ MGD&J266MOPMZ5*4+TO8#;OGHDX>YUK43@ \;L0,.'=OB^1B^.4K/',9A -O% MSVH+5KJEFXCM +^!;WBI\P#N":V;0:V.8C8'01"9:%E)=C(/>)]P/)J%5E<7 M)/WZNGBD]XQ<2Y5"=P=4I&9GEKJ,P#_%RRH/3_1QADE'@$5=C('VL.KC:'D# M4E:#4$U/>HI1/,6(^&FV'.2:UK N;MW8GOI0$.X2[\^-=*O&M0_3_:FW''27 ME^..I8>F/\I:5Y2L;,6Q'XJR+ 4N'"JY*!$+QB+%B4)8*<(]U\$KNJYL8FZF7WHT^":%:^=4ITN7XRM-1UL-R>C) M1S@+4CA.XPTXAF,8Q<-A.#B&,8"",Q[!G:ZIKE*?O:=-ZHJKA0%8DFDU J8' MB ;$C:=6,AXI#)!_/HO>.S@9&_?%QF :WT(Z_:83?]Z<@8/40.)A:@ZONU-\ MJ875G/\D&=Z>'SJL/):F *&"*L2(*U%<4B14W*S4D4 VK"LJ8*I*),!'DNOMTF NPY1?X) -P8I>Q3.D_._#Q8@T3MOYKW9 M1)&PDP\12'@HBLZ-62/:6:+H-_,K3P&U82FC)I?\B3Z'9X['VR^.5@N0_Z)M M(HJ0\2*XNT&G4504#I))!R2@,4CB9]T$1E&6C1;RGOB]],W7-J6$>LMG#?QG MZWW]_9D??_(1R.;'T: $\!:#AZ.]?C;S#E'>M0(]^/I;-:(Y7V5"C2$Q4FT%\7)I3B-*-97_M@GCW7;P^>' M>/L_NB8^34N?;8/I*6*MOG \'3M?S1KY.T'\_/S9X(^O#K)51-+\&C4BZ5*G MWD99%> 27I*DUG3TG7B@@/OJ4R?-%!'HFL#O_B3&>E3)BP\;*/E.X/"JCM+4 M0MPHP_C6[8187\BV_O3R-)>K* _)R'!!I-AE MI+%]&KFHX?:F6H/*+)FIER])4-7.=1CM)X Z]4;L MW'2-<;H5I& >+ADX&CN%6S3&G[1LG^>^MB^?'8_L\;I) J841;>XD),TY-I( M7E-EWODAEX$S$0720Y8S ;DOXM975JV' A>O7)KYV6@\;@^)N'+K/%W/:1;Y M>!2EWQ00E);:)-]+PY2]P5TJ8&Y\OR40OHW(?AJQ\.SB6/@[B&J_&/ENJ !L M0M2EP:EK$JIFWEJOL.;.,ZZ8(@4CE(O F"3<^#LW,OP"N_^_(Q>]]CJVD8P[ M.GMU6[WC(S\,UO,@2H,X:,HQ[H(B292/O3Y,$+C:-+K&>D&-"^P3=3!+ M6D'7TU'B'_,5NWD4#*KXWBIJ NF\>3;8JLXUX@5(X*,D\\*48MY9DG)K]W!C ME(F6_R96>65*R?WRODJCJL4?'9T#YVM.@Q- G;20I["]J]85XNG&3?]-Q:%[.ZJI+CII5KDORA3T^KZ>?&N] ;@(/_&B=X MLE'5REWSB?]\6@?UIG&H['_Y,<]C]7Q"&3)RAZ?1^7&I3P'$[4U/YZ>_?AM/H,F%Q/%K.J40W@/ MH+E]57]-DR?=GKD/RB8%FOYTQT.XYL+R7"_:I]?9WDJM"0F(\9W; M\#1O^)W:\,TNK]7ZI'I'?+YD'S>Q%0#U/7[QH_0,-X*3(>:_I!9J[5_?&$[[ M\/9WD??W3NWOQ603TF$_=Q:HJC8\C>9S^!ZV[&3:VK*SM8"79[T0:[M9<_CO")2Q=K?ZMR6_D5'6LT^30=V2Z,L?.<=?&"L^T! M@\F!V7DL:G? > R'1A+]' ,[*BRBQ/0Q=/@SA+6GC69N"F1)XY^Z7ZS"W@0T+F+J@/< M7!K[3SQ,-_DG.CB=FG$3EYA &:#YA[@"_K,^B?'PPQ1S4BU.Y_8<[@)J'27! M/<;APYCF\1$.IG54U3G!T30"2NMH/H@^"[CX'\D-T'H E@-MXBW3I>?>J_:0.!\YKW^^^C+ MH;22:,$4G'E*(R:509IYCZ@UA2BI+W%)UL\\%@HAF-;6>\Z\-DH2)H3EP2B, MM<3K9UZWYH_C%+MT^LL)1XEZQ00[@".J+K90NZ*K!@MC8$4"P";49OF$=-VJ MN[:V'H91-8N+-&Q^BY4MVDB-_D&W[.)4GPFVK5$SC;Y/>&I;W""=$PT:;@GM MC@:?V2RY?6/L^B)61X!1G23;,_RWX?CNSZ(&OWC(S&+@A_5+?[%WPX2LDVF= M(%#%(>BH6?OSKWF5XVQ:MW)ZR<;[TJ%6PW87_1.CH)(78#II9M+&!+2KT&4I M7#.6Y &&3%[8/B"#X^LO+S\?6NP5U]@B(6/$M P.&= %$"N-+;@20FCR.!V9 MO_5+XW?;8A@S.G<=M'_;7M5_U1M61]6,ZZ(QRS ]YT]!X!LM(W5 $*WF ,UU M(LZ+KWT=03H"RV*^XN"9S2L=1X=2%$X-T(/I)U^#5YLO$^_P45F)E3>ZW)T4 MT.(;_^'LLO=/)Q=T-!A&U&]B*<<@3_L4+]04V#FIW;A5ZA%2Y_6LD"T6E4"C MS^AXY("R/SXA$+#%F[\_'%* 4T.+@%RP 3%32*0**U&A72"6:!:\V=N'TZ3A MBZC"? VV2^9X41I'?!F8,U:6N@S"!.UH%!_T36#[0]I#OXYB$OQZ71"WJ+JZ M($\,S8&07UX>*AH8TYX@Z10%,-<.*>49(E9:'*14P="]_5D\_ ?G7E<;-I?' MZM7^=2LDU-:)&E]JF5"O85DMAG50EB($:MGV@]KG#O1HTD'3X,HZ<9P MX_;3%9B+7\[B>+9#69/Z^ +T]EA)9U"0X2 R4HUPKD:X7L##^#SC7<,F_.V+ M@T/!L16&842=!IF'BX"T)5'P$5+CT@2,_77P3G A.(_2:2F8"Z46#D0.[30/ M)2&VR'AW)X3\ZY!C4>+".>2XYC'VCB(=-)Q>!%179A7#L?K1;/3Y K3[NE\F M!^BN!^CR70W0O5JJ])7C=2^-OUVS%A%E"J%"@84L&"54AY)I6K H\PA'BSLW M^?T*4K[WZ93+GJ[HZ<*'%"LO@?\1#X6.S>H$;$=3(BJ9#8[(0)A]G(IMO0UV MKZS I05$F@J^2SO@K$ZD CDM239UZ[I97=H59*CD*(M5DI+F^DM*!TZ-[VKW MT[SWR-&L\7Y$/@%5,(EXTX! <.M*)?WQ]L.R2%(MO%51&YVE1);EPSIS87I* M[8VJWY;J,(Y3\&EZ0&? B_-IY<)F[$U<;&>UB[E_HTGCW@&H0&L)?I>G[@V[ M,ASU*WI!:[V)Q*3JSI?655:I[VAB6Z-@/*H-L%&2W!QTYZIL!KVE4$@OD:T_ MF?X55TE&_'5C)NW[&\=::W-.UZ7(9+@];914%63%]]4N05>/)$5LU%;>M07H M1/Z^M-[?HXNXST9USGL= J_' S.MJNE97+AJX^47%#&9-VNP/O!F=+T=U9"@ MQPHI.*5AE>T37)U5/0/8YLWN7#6YK[D)^^L._!-+V:2Z9#VC=A.U'GV>+FWU MN#"I"M#(;>RH9$(_;SZ.;#N9)VVI]CY&#^?[E>5.U9+UV":S51K3VO# MT>9($T/5Q20;;W%*1G-)%6O*T_C>+%,0SR@M1\\5&R/G==JB>H7[:]^L_QPC MX!NVGYYV16PV,**AVE'E&]UM6>'-39-#H"E@F58G:FM5]%7'4IEI@ZPNXS#Z M>.N,OIK&1PL-^V'N?5(T8P8IB!L_"%I[HKW9;>= J?9\9?>TDKWE VX\@ M@=;NCAC)V+JMW:BN,1%WP#PI[:EJ;H+G6'FNKM5TM!BEL]AW@!3$Q=O>W;-GJ\IAJC59>YUV@YQW'$[3JMV=W2' MWBH*=1.OMU*L=7K>A!^<15/PQ,$HE^=5KR95ORIWO+T].9NZ&PV_=P<7H4WN M>5MTHTDXG\V]=OUA=-"\#@#7<35=P133P^7'N;_KDR]NW,FL#C]IUJ<]"F8U M8'4GX776+/D()[TGMN^!33]>?6L3@G/16U/R1L]DW]Y:;X\FJ;W]<.DRB-4M MQ[[ME=!TM-9[\DH;6Q^$?DGOGSLU^^ZD^#,N]7V M_C6=NG@*'4S<*T"'R5%,.3](8F+[U=.M"O/EY?FA-LY(RA@B(G#$2"F0(KA M&%OM",_8X=;^6_CN,;H3WQKE43&9-QEV*W8B'=U,+JBN7T'@ 6S!;IJ&E MR]LR*#8=:ZZI9=A3&V+4=E.T9&#:/D: J:I5OALT(T)$"Z=IIUGP"P:Z3"6 MCFB$@2VE'N"EDT42[9K#+DP7%9RG37.7>'2>Q)HQ(1Z^/O4- ?VV=W^OF$34 MP.IZ-'69B:9.NEDMWS,'M.VIBZM% M&N--:X\&.M2U>/OJ0EV1)]DC4[[I6@F=)!,DY7@^BB558-RP#D"-NO1Z3_Q9 M46-:0:B6Q]-RC4O#=QCD<*T>A9[H\7D\UML843C#HV;IZYBH5+BT,7Y<^NHD M[:V\LHE*3:=W6 J\W6B6;ON5!UU44V1UZ+&23C?LG@S1[MSFY;"SEC5#UD>6 MPHBO]/;!XG0MUA;N;;DAK94;N42KKMY+;ZR]:Y>J+6#=%-[3(%9<\=@%,[YA M9Y)P$KK&P/L$+P=NFFJ(]\MR5M,)_&Y7.QW>QQD0T\03IJ>F".VF70.T@W-^/=%(T1($0>X8DH031&P0V!722Z8?IR"X MW >#>B-X]Q+G?W1J M/SG.?OGYS9>/Q2'1H7 %TXA021&CDB-5.(L*1H*2'&"UE'O[?!W.OT/H6B;G M]>8">X MYAZG +.BB\7=@=+VN)(X<_^RRSH@;0];7T>EB#\Q/V@00W3KX-&ZO5+=+&4E MQ[:!*;\T-6S1E>.KQW'MQFGM&@R*0!85WT8-AQ>F.F4U]OS1?M)E#.M)XW<] MJJ:@5$>31UOTR9PW%H?1K.E"LL6:L%Y-JW&Y+R91V8M7^*:6? ]<+:4TOWF3":L:O&BG=%L\3ZB+=;)1Z@ MMOE'G2SV"XC"SQOGY)^C^?'S)@4Y(S6,X_.A*VPP I!:!Q$K0L*"FMB)PEEI MF @6I$>V'C<(9SIQ06DKI66<"XFEQP:H(S33=K//W^- ]F8_Q?(0K9/O :#Y MTK'==7!JBS+4?853;G]=V3R)D6=-7$'PM1>_FHZ;',R35)TQ6J;J&@5=R_%: M9NQR^Y.S8M*A: 2URH=H5Y]UOO2E9Z0KM7S60FU3]#@:-^?C&C='T4/;=.RK MS:[15; QE/4\D!P:?5EH=+FKH=$WK5U\:6SS&J8%46)F5*%B%S]!K#&E%,YI MS<"N(RS/IH,9L#YPWH^#'T;_V$C4;HU277!;VQ]Y&)T2ISYU,6N[&0\ C;H8 MC%@ Q5:CTR;H)SWMI_3-#R-X48<]%[WH-*:.=S%)L\5I]+QT(;._/>\U+8=! M!Y],]W$PS8.';6O/E.;T;'"P4I(EN7%JP;%V3S5IZ4V69MWYKOFR6Y,TK0XS MCT'8.CJ.?H-Y-3*I^722F2<^EJ>MYA/?[S =/3>Q>W7]E.ZF:6-#6 90A6D, M_*J+$'SR<,3YTZV]_4ZFSH\WZY5NVW=7;^JX4@E/K!_FZ![#M!.UR[NN.?>5 M(?RTLC:$/4M5 5^M=O-8]@),VW;8!M+%/^+QG(+?>K.BT#!!.=,E7NB"HOUGMT=A&P=>_ENA!H7OX[6OY8!<]^?>U;@TGF ME/LE54]!K8-2Z^,_:G?I2-&SX84T2K4XX/=9C-FZ6HCR@VOZ#-)?KY)0(S#V M$E1JITLGEK;"8Q((O3V>I #Y]M,4X=P3\YX-XN.CQS9VX^W"]2L_\6>U]2YX MW_427I[M??%U\S7#3G(>I#R5JLDE.1WK)OLFRHRQ3-0B2GY)FS_5MP6""Y!,6>M2_!I.AJT-H\XRSBO3GZ];@QW<^-2)*][ M:C;3!GGX_#3.-Y9DGM0>IF$*7[0ZQMDT,5%1I&V\3W45JKHP[F2:PF]\-4D. M*Y@W/+R&J=:0T6;=U @U\ZTY Z;X\V@\;F(E%Q-X=C3$KNR0V:#?H&Z](?8W M%HW>%5;8HOMT,P=0!RB&EWX%X$+ 6-TMQD;C_GU69VXZK70%,D+,6HK&*IWZ MFG<;*V:5P Y>ILK$&Q?C%+VV-%!M,\G56N-6/11V_C1NNN@'J XV[:9 M;9=J"9.ODEVQ>?$2/%:Q(IGO&KVZMC@VPD3]B04PG35=T-*D8[CB'9Y#.V5B M;OT434+3Z[A[8/$'O_5.Z[?+T_IQ'L^OFZI_R::\NB"]\K&]9@#UV3I.# K( M/>Q2$T_:];M(VFDUZF4X_4JYP<@*\,#$6"N?]+(A4\AUJ+O! $K 43&_Z'5U M0Z7N(.]$CQA X>+Q$3(WFC*2HL)DD$U_TZ MR4MAY)?IRB*F)UYU>5+HN*[E_B56Q;Q4;8\OF^U:_]*4TS>.9WLT9$5&KU6& MUB+W[MUOK47NV>"_%NZH39IO$O[<9M8PW%+7S;S":!+NQG1WW03(1?]'4P0Y M3J@)J>N>N;X%@"JQCV-+BI2-L11EMB4"=-))'1O<.I3-JDT)0_DK+^N]8(L#)+DVCKK&HN3ZV/=;M2/:<0 M_ NR<2HGE?I]3M("1[]\+XXR;LB_VUW7GMW11Y5\Y2G?I\NP7@K)_=SX=E@; MM5:;E,)>%KV)]6 35Z3\DHG[9]QQ;=[0I^EX<=(E++2(ES;P$G6NL95[W52W MFZ*7E65;/&A21Y9]GFM9/"[S>'0R6@K2C:6[M5O_T)JIAWT3=:2%!_VBG:82)^! M'L1M^-YO 2,ZS2U5MH5DUY8!Z"VB-&.(EV5&#O6LNB\^AU.],H$U+>DLB&S.J @1FLU M70::XBFHSC\";:,.'H.WOEOOI]"].VD?RVX1:WVG$^:W9VWJA[!HA]J.I.E[ MT$[JD9Z449 \30%,S:K/NIRQ9 /-7K;J$H'FA?D[EG<(R @IG"CN$&6 2@EYU%!(EA?Q&T MZ@.UCE%)>_]LNAC7B6]N%&UK7=41&%A;.K(N.;,^S+J.S>9"#'ZX>)S_:-7= MA&#=-!_I?@+%<]8F]RYWA8W0/UDE_Y+@J5)GE+WK;E)-7O%P&IE*_&QPX&I)*1)RV=2\BT)=VV-MQZN55P*96E%Y-IHO6O6EDU_6N2+6 M+1HE0\FL*:HUJRWE"4,:SW_KW&BV;%?:9B5\:4MK##7=]T3HZ6J/DX" 6J6CJ33V/B[KKIUJL*Z!/TXQ!56PK MHW5V&]V;3[U)&E-_TVFK7R*O4727YT;\=E$UAJFIJ9_<2K,]4:M;QOZ]/:_! MVO[;*!28[/^='ZL5LJ;C%3ZX_#7K 7,;]0AG*\SS-??PB9]?\+XD*FTIE-#+ M'0.I+J87Q#\)1:DV5U.?8"U)=M95Y&NJ,/5+,Z[6F!SV>+^M2]Y&Z/7S(O3L MPC*5((6L]&L(2S_?"LU7?8'UIEAVV.E7I+IFBYJO"Q%/&(;N/$EDYF,[]X.) M>U$W3(WT>5D3\0D7(?@8 G+0?);VGTZW6'$5MV$K*"Z[=,:W+Z'T*D.A0 MMSD3&V?S;)HLO>FX;'!WFFH\ HQ6=<'2>0JIGD_GYZ>^T]'AXHT./NV!O'2( M!&W[=7C[5O,4$@-T/*K[KC6FJP9LJXL6L)']EJ?UE;J!94B]":2^:QR8[Z<_ M^W?3L4L5(=W;ZFT\>\]&,_\Z'9;>/5UX_7+ #K4DQEMMD1 .X!74-Z1+7"!I M !^$\%9N%NPW)56A),PZ8YD,I<(.($0&HT!?5$*MP^OS5OKMQ)I748>O;<\- MW +;M11K')0M?1(W10K>!(>W0N+E\UB=-ZC%P3(B JB\3#!M& T$@Y9->5Y9W!&NV64?.O(/WCWO*M&_QX.(3M0DJ.X'CM3:RS1 M;FW/OTNNQ1JJHO6ZY8%NJV_(Y+LC8%S.':"O?;U\Q[(74UVS(])KJ3J[E1T! M)[N.AIC_:,Z17ZK&.16+VJ539#%S>ZO'BJ1:8$TUP:5FNB@,9B':QTP(W)HR M'+Y:GB8.A(03D!C^WSW$U\^6Y\LQM03L28U):/QE6K5?1:*^G[8)W[.5ZC4_ M3A8GR$WGJ'G=W@"0,]*R?'('TLNSM^\_DM?O7])8T^;M^]>'C!LC Y?(4QQ M]-<22<9*I A3$E,XG)S=VR^>=75MVCW0A&O"UA^W4MYUM@F6JE1<<.H49EII M:7F!L8"W%H$'8M(VP7F;W,\VX;!%\*&R!;%8<62$BWN#@EHH8)=@SH6UP.-2 MT+U]\JS\^MY(+0'BT37ZE")S-AJ+C"[JF7FE!AQOXQ]Z\^1,$5E= $\\ ANW M>3QWZSKCTWZ88>-2[=J07@2*>C:;1MVF"9-MO(;-.QN3V-%HTH: +0N^=1%] M[3G>&.A04RHDB0>CT(1B+!_:Z3]U %KRUT6%KA9&^L-L1W'U:8.0S.8IOW-@:S-O$/5[ONU-%)\&OP MHYAZT#3ZZ55(KT^,Y)FO.\0D(SK,. D1LV4+K'6)7?B.U,<4+IQCKL M>&,EUE_=O;EMQY..(-"BIN?>MX]J0S:;"((M,:7Q)3^/-9#HG3V>1F]!2KR_ MZ/W;+NUU%=LDTNP89MN0OVE94A.M%ZZ52LB?MBF8;43$4F],B5C]Q?DTC7$$ MT4Q8'\O5:/81A^_V*$#<=47U"%09PQBL86XL4(CY;"56(-&+>GC/.M:^C\,)WX,=4QA M@$F^[[)G4G!X:\-9AKZF GMO6,KE./SU6 M>W7V&N9Q6 I:@*+HHQ/1 :L1AR1Q&@D90L$4@:_=WK["&U5R8X;AL\'+YBA( M!TQ3A+&C[S*ZY^+XY%D7(-"/)VUDG(NBF;M*N*A[5Y/AV63N@ :V.HC41BPE M9Z>>=BDW>P!2T,FL31_JJ5A)84O-2>"I(Q"MHB6U9Y6]@R*[]W7\_#*M@*$G MSU/$!6A9O=#*@XE+?]8G>5;#XM'TY1"70A,?#"JLQHB5)4;*B +9D@4OA73! M/M(>P,U6&;1[9=S9P MT_%85R!)]\.-85+3NMMGLH+%:*7-=RQ[RG;J71/IOFT\;67:6$+VR"]K*29A MM^O E ZO9X,W6U]X'CLI^GGL6])V-5CO577EX2Q%^M61=.E![8!7S'I)41IV MW?*N.1QX8@_J5]X+9\R_ZF:5\1'3V%*I[X;K'E*K5_TPM=%DJ3@LP]- RP*0 MKPMMWC .[ JJQ>6=XN^R*'J:ZGO].4/WZR\'GP\U%MB5)KKQ)4',@-"C;.$1 M9BPJ%KP@F&Z4GL2.$%DZ9VW!F.!2:%V&4L-]!2[L1M#4XX#Z>N<,WL? [UV' M^36O>ID]G;6-N5,DU=P"D\]B)(:Y%ZO21Y MO,6V*3RV%I2;4NS)9[ 4-GMVO-BUO2ZQL$2FIFMJ#'CN85357AO?TZ4.+L7R M.,PV>WH6$QR3W-P$%]2ML)M)=MVIX4'K7=>;.]RV.F_51G'W]DG=LBV)TH4% M-ZV04Y>_NDZ)/SF=5O',J%/(ZL5*L6A1;VS:(_?#J3>>NO68Z0Z9Y69HXHMC MY_&)K@UM%+XWG1H.6HIVJQINE_I?YYGW&6TMNBGE M%#0^S53>81ZK@S<5E8X 9*KQ>=,/,ST_M;8<'4^G319Z!+!M(-M/6$CUAFJL M6$)K4^LA30.X?[AL##%/S2]\F^(X;&P0=<[&<6RT$QHEPEDY4&=1IF",=JTZL91 :,9@5SMNEK$,63, MQ;8[;7O3'O@U[J1'FOY:.S+JHA<5]9,M0W\6>]5T+J.NTW$:HTE]T5=._M'DTW0<>_U.8B6"22RCUQS. MW=&^Q?06'];*#%Q)D=\BEYGS'O#5S4%;7V?:&LV1 M7I/ ^(D/H]I*V8.(M8)TZW)9#\]2MD!;*@((V!0Z6B9?-7#8]G,8]I,/ZDFV M2.N::J1UCG]O-U5U^"JJD1!%)$0)"=.89P!-.C;*@0TZ6:YF'Z;:.:_!X7)M M4]>=V!=ZV;M8#SC^?]9XW/C$4^T+ZQ7PGW4GE\+:P_M2BL4"3JXJ+5?M$5TM MM_%#L_#I4/G'*M']YZ8"6%J^=#K6%5$FD9YM[,[-[@F+7_>)^QQ%N8_?KCA8Z9#Z5697Y9"=[%"5&J=D<_TR_1FX9-X$@ M$J-'7%N.C"(>42:$D93XD&;2TIS7/CK,=)+P+!^\RXR8DF%L2 MA4N1*Y!0QHRW,GC'O<*\GG$\FO$YPK_+C-]IQME7Q6G"SAK$K&"()TF1I<:B M1$/BQ/H,%WG&^8TSGJV&^GCZ3KKNDG44D$=KQ3T7)EBB.,8^_$F$8E<8CC8E#7#&!C/0,:1FC8,Z2Z$B>>7'CS->S?DW80GUA MKMB%J\D "]ED>."(NE@YKI\J1AL0MMHV*Q8:R!3_JJR,-%*)HN41\: UL@K M!?P;AEEPBDG^/,^T&K%H?;A,7%]V2Q$\ZE&XXK7BO_2#F0(+Q+L5DYOZ5C)MJPRA[N>-OUH[NZ+C^ZG9&7:FW MV@TYZ,0T\50&\,K'[MFC6&V=Y1=5M>A&? *=B@JAOFW8>+67K#;U]EZ]^[1] M^P=R>#O<];:ZZ]WWZ,\JKN;ME#I^7LK9E=N_VKZYQ\T$#6^8\V;+<)0M,)6J ME9,%4LUY?-(?UL>5HTFK):(N*ECO=U83-;5A.CH7S*D:]CB3"/HW M@GRXV-X$>U2D% /3&"4C8 5)+"(7(D<.*YJ4@P4&I[77 $ZS5LE@/-1C-,M2 MM#2BL#U"F"()MTK"T<57X9/&8#8@P4S.-M5@GW*>D#=66$HI_,/<( DSR]I] M(F2?A7GRD!'P?X/-WQ_\E@,@ *[?]H]S<$ =UU;,8C"+Q5<9B2(. ZBQ&! G MAB)#E4>QBWGKF-1>M?ZI!KQFI^F>GC14Z42\XQR5TNZ-3S\L63%:& MJH,*ZDRT$$]B-?B3K,<"=8?G%]66ZM. MA_:/&_+*?%XXT9VI;U:T39?#-'[O52K$JX4;JEH->12:6(HQ.?-9158^&([, M^BO?&G, @),!)N5)-7 P&F?0J_.FA$PSF4W0UF5;Q@=?$UGN^FQ-4U $"H%IY6EIZ:XFLB_6C,@K+L M:\/[";\3\.&L=PD#)_W3.,)=0.&*_.*L+F8Q.125V^GKLJ5]1L+%S[J@G6V)FW 8H= MQ&X8!=?$89,(<@#=1TV#J[)CFG89%5+7-ZV'*"^. MG>-.[ZPW.2JK7=^R2AZ=G9G<[WI#^NRX&ODX8CD8Q3J-*BJ%NN+9V40^_61I ME4ENY%')NDM2YESQ!>9T/T=>3 I:Q5H^'%&W7-<^=S[:[6@V/CK]D->5^B5Q M'-0WF>;?.JY?+7; M,]IUR1%?'5_%IE1E@Z;JUD_5JFK*0#2Q[U?'J&' SB&1\'@NGEF1TF3"ZE'5 MW6OTZFYI,M?$*J^&\-X04WS;(O9Z L]K(9_@,[H4B'&%KHK^O*G@U12-JL$A MP'3YTXG)&I$U3%;;&K,VK-?%1:LHWE&VPTB;"/ZO'+A41;DV:E*QR%T60!W5 M\6O2M2?V#VN>VOU!']R9:U6E21&S==:#K3X\.DRZ)H'LH2S Y92?ASP#\P!JX'\'0 _PNC+S>7-ZI+_SX- ML]>$V##ZYLMX@TQ>@Y;G"?G_UF! F_M&?0!]B@]\YX]:-M5ACL6\?9I[J C9 MD'CNH2J-O6-CYWOMORL!'RR!-)8[;[WSELDZR;N_Q_NOZ,GW%AGM.=48UXUI M!O=JR%OT(JBGUL"97:=*BVK/8[P<+6+ 1KW'N>_7W4K$/"-5FP;+-%:[5=#< MNQE&[BNC=XMH..N/P$DZRZY9W>I4_=^OMX[:LNC#(GIPXSL:BR)OUL)+6E4T M2FLTL2LE+-D=FT.M[C<29:B;H<9EJ!]IJ(FY']SENG+W&)+'6S]O=R*K$1F= MQ+3>M/YE?[A;]\M"5]G'@?9FMNZE!/><\<=4@CGG_,8HM7IK?RI(S8*_$E7" MR@3*@Y8Y=X*&2)W')$AM;@E2H[>>,O_W>)>(C"/1$%W13;S=+W\,]W9.#MN_ MM]D6_7B^>_B![O5V\=[ON^>[.P>]KWL_M];Q/:/WKF/W\+K8N/7V-4#G/J$ \DH"5XGSAC.E9YN2>XM1LH#&BD?3[?.KQHIC/F$L2$YT\*#I2(" M,H)I9!UA(H;$A%)@I. %&2DO5H?NN79.&20KM7:^?8YKYP(MQ%46Y#)<9;B> MSM20E))(B24\4$X2<8Y*BV7FRP?+(^I;V"2*J?& IL;GT^WI_1#)G%;8(*T- M19RGA(SW"FDK'.%..6_5'/LA+\KOW'R.:V%ZXK63,9<]I:YUD@EH7D M*(WE:/3IX,S/'(T:"8:_<@8IRRSB*6*D1<#(P/1QSJ150@*4[&GW..I2D MI(DIH[@TW(5@C&:)\,@))U0&67;NGU2'IG;NL6-6!FU05$Z .^T)LMX[)*V) M0C(3E!#+&5ZP6CITIYW[Y0LP?\EW5I/U[RIGZ/5D.OLCIQZQ#6'DSV0>&;UA MYLQ0:>1R=$,CP:S2T3L$UU\_8J-')@@P^),EN8[U<:$?-QMBKJ]?YCA/5I2H MTIW3U93*.Z1,7AW7*\0B*Y>#W'I3I67?Q )\^FVR)G*3WITI*_J#FRG[KH\S M8)J!74(96"H\6J.)TEA$H51DT2=6+/X%\?(1: OY&IRE''.+;%)@;F K4,XD MK\CY&!@<)AIZ_0[$C^D8KYU;+F2.(/'2:IFW.+3U.L&DZL"-=EB7N5WBPXYK$!\U*S[UY-X='U@N_")QBI8*[F5R41@E,198:?A>F> % M3O"';U^EQC[", +B:PL@X2@R3EJ4>(1UP("C2=SU06)SX\-MY*O9-F(WDZX] M/D,?F$MOZH[D:@"#_G$_UR>KV+A*;8 Q$\KWKT&$$*P.*-*4M_HT!I-!PRJ# M(Z,B!@]3,<.$XH)C(EKK8N(J8),4#UYR@3V6*?@Y:/MND9<'L(JK-\Y/TONW?J8''9%4O7_SUV\C;JI69S@\NSJHEX]]/LFT4./GWOSU>?Q8:ZN_ M47T?8;K^(([F' )S_0C5:^6?T6;^_'_M]$\ U#2GOZRW'KB=/VQ57KLS\6U5 MB#RSZ,7CT# S]AOJN$YF9FSMGW5"7?DTD\?F+9>FX.P@]Z@FJCNQN4#W^9CJ MU8[K?]M>/Q>Z'.S;XZ82ZQ7.PSR_W>H]DS6[JS],%K=LBO1>I0BK"]ED$K-N M/;:^"R_II$ZF")RL6]%_ MU)2/K4&>,-1/Z&PT0F/A_[1]*?SCK8W<^%RSHWJN9D.LZ\=6?>^>5U4PJ]>, MJ@#5'\[D@-<.59).)J^4%5\_C,(I?ES/:EPMH%+T3[FMV^GS,+[) M#2VEK6XP4QGX(=^^4D>#H9*C9(P",Y4)Y**)2 KK.$P)V!-T[;7;/D?87:;E96OS%5ZP=-R1BA".(#*?6(NL)0YPX&H43%'.; MI47?4@BMP;L&W#*8$O7K<+H"S@08#@&H.J<'K>/^F&,^U^RV-3ELQMTKST[4 M?^Z/ZQ7!#1NMOV"-V.J#)2-:M5FP7DEJ.AM4#.Z3Y7D&<=]6U7+J-;G^6L/B M6L%Q XY3RU3K:N?^GZFF75>D^IE61GIW_?)4;5Y=L[1=&4?"'MQ&NZ,M>6E7 M?[@DD48-3?B?_5R Z56K#3)U-JAF=8)$O+Z:!>/:ESRE+3IIT8]&?H*L=L+@ MJBT*>Y,]4>&ZS17-*T4=U5J(W[.-5U-I9YK,7)=\9]*&J=Y?%]H>F;N51O:J MD:P^65$K-Y6K1KS+W?&07BI48YC43V:SLF*H'IQ6_-ZYT&YM_IYTK1]K=5.F M%^7WY:[%;MU^6W,_^],KUW+;.\/6,8S]90>ZP_Z4-7JUC:/ZX9G%>E1W 4$7 MT1 6$UBDW.DDL7E3BGT0:E,ZEU[/XU:-R^G!H'^V?]!4(J]JI .P9=RJ3M2J MWH6S<>>\'0QJN[/BZ6ZL\.I*[O3QZ7JKGY^N2\@#%IWT!Z"E*$-=9U#)\+C7 MLY#7"$LK=$)%75T5$[-7^%1'F#D'VL\'BZN$?N"=CV /ADHUSCGXVV,_NQY$ MA3!?-JS[< S2O=\!0:V8JPG]]?=^/WR#);S2QKK:2>-/,X%_:6[Z"R:\VTGG M(P'GD*1J"W,3DO(,U5CZJR.%D'+AW5W*W]4;GL:3ZC2HL4VN:15XF<-,+I]BWBRHW;SQ$+S-4[C$$MA"K5GI>TKQ MJ4[F;.,SKS=5/_,VP_"@?]8=5]"LYLT> P1TUS-#>R>':75ZZS=/$(A.+1LC MP;DJ%;:IVY>O9A?I1NF !AY/OMP?V,%^'#7/3>R2A/%N1"-7;E0 Z;H%)"_F ML5FLKS9E#.J7+=YH_1]8[O^)@_6Q_=PTIUI/)YK0M"LO(O47J@?JXX_FRY,Z MT13!K%?4:KV]VI:J M0E]/[(W!S#;Y:K*W;]8ZYJ+]S8U\MH[&--VLS/T(-FY9-JG2[P?CA7L^E?^\J0[T5/KH)XP_C=: MGRMS<>+2>HUS>3&L%!&<\6X?AF!00TK5YTHI0ST4<1)8JO+(V9"WP^P,5*.2 M]Z]35>@LGGZ+\1A<\G_ "?5G?7O=+2J34#A00?\^8$_.%]ON;/3ULF9ZS:U MW.SQN'$_:M(@3UQ3P"Z/1C:U :@RT?_9L+D_?[U_BJR(A.\_O&I-F])OKEJ>DP\^$8!4'6AD^_($JSH_ !?YK#XO MA%X,8'9&5<.JXZY]J0<*457U VS?, U+CO5..NCG8R) MDY60;?(*H_*GQP=6$WL&HYV4B;)4P^G8CYG*(Z78R-6%3N.I 5O"8B,_73SD MMLB/B28]-CX .H ]U!G6NV1YWVRLII,B/KF4Y?27DPF=K$QS4(YZ-1PV;E<% MA+F&CQM5\04-G']6>GT)#Q]V\X/*5DUAFH3)#)9XMWO7UYY=E M""O][]X_GNES9N;WZDVSL?^/;OG_E6[X_# M]LX1W]LYHKM_3<5?'+[OM>FG[NZ7#]^W+@X.=B\^?MO:W!7MPWVX?Y_N]MK? MMW<.NML[>P?_N?CXO7VQ_U7S("W)P3K$2,1]D$B'D!!-,BA#?>0J3<<%4\55 M)(KX --A0G 6Q-G$Y(V1+)EP0X7$UH^K&=Y@8=P>73YKOM[>P*L=LL$G)21F MQ!N>*$A7\C29J*P*5GAV8VCS=)K@LH0V*UX9&+6XMWZKPU[FBF#6UT

85:3=F^,PCJ/:R7MD+UM=/WYE!H::T1PME03BBGED"9&(D@ KBF&1X#03 MEO\4BV(VBNHJIO4F2-[?',34C;X.K*HELPG(&C8!'I<%CROSK7\&+0C#7UZ- M!/>I:U4^1 []W%GHE&U(K!9>T9"K#<(?IE B,0]2U5$_2&/I? TJQ!,_4U=Q MRCT@] >$" _1M#O0I2SGK4\@=LO-X#I?=;/&\FG]5:68_ G76Y]&$2N/Q&JY M)"P[\XW7E2*8V=B^;]'#9T3_^?,C>+66X5*H\G,KVO=F-IEYN)Z#6A^"9&MA MHXI;JS"V_VMZ#!?7_\E^5PEA2]7Q.^00:6H5MM02+"VWC#G,DW=.NI2$=S+E M'*)9@A3$ICWAD1Q_&HOQ5CQ]6X=6SY=(Q%;4,VYX_#I[F]VC]LY6MYW;M/,! M[QWN0QL/P%/^++8N=O%>[R.TU>.MM],\?G\<;7\!+YE^_KY[N _M^-3;WOPL MMG_?O8!OL"WX]][F_OG6Q4=Y7'3Q.+HW0"&:E]SD-*"*;4(2V5Y8Y% M;0R@K"3KRHB95*3KBVXO$GU;=]27@G<%[QX0[[ VTN0R8L%@;HW57C",%>&& M)9&(J_!NAO"EX-T3XEUGJN)8/WFT0KUT\5AI$%V4T7G=\ M,CXV*6"Z<##].&,\@HE(/.$2!04XRH5SR,%THH@3E3H)F8Q>>ZW8.F&S1-!W M!-/K\>5![<.BT8]L%A6-?G2-GC*/2 /4&*-1/()<0FZ;10CR-ND7,#..RR* M:+Q(T5!42LU /K_U]5$LYJW^L2\XNF@<_3QC-$OMC. \(DQ2 M1%PIC@R+L,X&J:25"LN\X\KU.K\&1W]N!V*)-E6+4C^J9524^H&4>LHX$HF% MQ E'G%.PFX7)).3)(1424=K8))@OTO%2I0,0GTI)"6(1'"HN)498=Z:CV5:26FDQBJF,HXG#$:EMG15Y&Y]8YR&Z@2HVSWF0[6 M.%^A(=WK'/ON61BQ?5PAO;LA[:UZ_"S7?KI^-',&8<.D5.?E.=#MAL8ZI]J= MQ]-*HC,WX2@SL&E%J'/^XHGMA.I:S0/0K!J73;XK"6F=/NBGNMX0G'RS\,K> MF)W4_J"D4]6FO!(^4^&8=KHSJW?/#N!#HU34F@JXD96*PZG*G'29!*93PU*H MR%U&,SU!%V6'X_?6I.>7;[Q)7DYJ#H4JNZ'?&IY5J:JM$0^['W3JM,Y,[@)? MAGG>/!MS<)U'"S!:D6#>-IWK]=]/K\+SJ-VC1D,[[\)X_%,I.S^B/OZA<=6D M?WT:-WM%&)$?/<7G@VAO[G^E6EL=*^-94\0#8\CIH!#U4LC E=1YYUF*V_BS M[R(0)B28>A*%2Y$K'QUCQEL9O.->87Y;(9\B$ \F$#N?OP:/HW5.()62!J,Y M! 1F-$."I@33Y+5/F4^=_( B.Q/2C&AUN^?KDTMIF 96 ,ZJ<$#<[QQ7\-:D M]]<4-8_/ /6PJ8>C=:61R=_.WPPJ&S5;KY?T:R\[[7#WJ_**4F4,(B%3LP=L MD-7$(\T922;!@&=R_"5(.YPQ$T8\%6%,^C9.2ES2),.YL]84:+Q@)7./WJDT M[T_DZ3Q=5M/U>ZO7[WN\U-RCEY2+=:=,HF<9FOCJ/B&)SR;=:6X$>-#$O.<\ MG'?6K1_L+A.Z0<62#\%_#_KAS$]4.?R)W?1GFM[Q/#,X&#A.4A+IF4\YO\F" M=QEHY#X$);43"PFE> FG:7VVM=,FNX='W]N;1[S=V\7P3;R]^4=OK[=+MG[? M.MS;_/AM;_.(;O\U=9IVZ$G[ MJU\^X;].-\[Q#NV_D([]CK[1U^QKMTZVAK M\[>C[9U=\9^+#Z?MOZ9/TYP@.EK$# F(&R*1558@QZ5R2@NC#%Y[+=>)G"T' MO_+Q$P68GBDPT82E"8P9+B-WB1MG,*.>4.^5X$$OY,"_ --"@>G\*C!9'#"Q MCB,IDT(@$19I(BG2UJBH8+FA%H!)K3,QNV7YQ(?Z]W>G5L;D^ZLYFKK1C7CQ MZ1PR$6D,YX8ZP640L,PR2YR6V@:3@BLVTI)!47O&1B)"\V!-1"01@G@4#CDP M=5%RA#F)77(RK;TF1*R#T;1$P?DE-6O!NJP"$YAP99FVW/.H4S#$@ZDX0HPH9K@W"+#(A#>;,:\ M2M8E6QFNC2=(@WG!*/ H61 %!1:* E/6B^.! M1^P="E88Q#'7R$:ID<311BNI",9FZT6ORX7ENSTUX\ZSVS/Y,PZ'K\91WU4] MJ?[Q"]M ^=>R62\OB/7@L>#K\XP1PYB Z4L$J>AS=E\PR'C'D$V,1,N-3B[> M2''S2]E">0[:7#A,5E:;IXP120@7GGM$F/*($^R0(<(A0H+0#/P2R>*-'"9/ MHLTO;1-EZY)3Y"8[H_"R%E[60I#R7$!Z=\;DXB9%I05'QB:)N)4.::<"P'5@ MUKO@0V857"A!RJIL&Q7H*]!7B$*>$?1-;Y9%E@_Y,/(V",2-PLA%*9%)R8"[ MJ2F3\D:BD"6%ONMK8;$?E,*Z2Y#^9>OAC:W0/\M9;-/-7VREJI_XYGS$*?=C M+%B!^IQ7KRQ_#'X>E]*G8^"=U)Q9CP(/7+S8:8,P'T.CJ% MIRRI7A>F'Q.%'(=)NLB1:U<-W/C$_)(.9$(@?!:(UFD^6X]WR^[G.D6C:9+1 M*@Y8IP4C#!NEL+,\&'6#4S";U&]/*N&^B&$DLEE*[UJQX>7E\>[7ZDW3CD141 X(,Y50%IP@ICS'@NP=(W#UZ-(O3R.H"3S8HUX MB:9HB5JC)72C]>9F^BG\](L<52Z%8*FJXCL=MBQQ3K%.2DK,';_!_2N+W*+$ M$W[?]%^](YH)\-24 :\25XTAK;Y!4GBJ9&!82\(AMS ;:/\IB)DT"*0G$Q<"Y)$)G M.9&2&\YU%#[>G>6J+&8_+3#G6YN?OS)CL K)H)P1!M8/P;" 18JHX]B%% 0/ M:>VU_('U,\_:A3=:=R&<6AU2Q/<3?9_F$QPOW/40-(2"Q*Q/,E2V#FQH=LL> M38T^;+V?4X\^0!L[@\S$]6=_.+RJ2:GS/09T$0?]L1+AEZ=$9.OP\U>:S_*5 MR3F6$91(48R,%A)I@T4(PH .A;NERD@NC K*,.6Y%^"*,&&-)0+,?VH4RQ-, M3#/!Q)0)?N )-E@;ABU'X'%9,/-SC01%/5(X\.BQRS6)[G9*?#^OKDSP@B?8 M.F%Y#!H)JQSB27HPG[5&W%)FJ DD!K;V^KA_.R7Z#8Y>9SP/K2Y,1.8IKBRJ M+"<-G7+M>?G+>:Q6C+N[=:$+L!\J"OYQ:85,Q3_!7A_.8I:KL^,A?&B8.IFD=] ZL8/3 M3E4LY/+/-[1LO?7MH.,/QI4BIE..AW45A\F: -\ZW2XTY+(B0+[CVDH E964 MSD[/!B/NZ^'T/D)6HSPDG>,S6RO6O%5?FAD06=)/^O7F]ZO:)/LG7E(#YPBH MB:<:8F%\^8AUPW[W[/3F1V8H3I](RC2=&KJ)GP>#R^"3_8C<(-HC9!,T]I7M M?K/GP[5_7]4C4*+) 9SN^\TS,"??^.2O(*FI439@YNV4Y_50I48_Q.ULF7S6-^]%48X3D7 M!&&?0IV#Z33\D"%2*PA50<2EX#&?+,<4JUG-IV*70'59^:,I'W0KB .PU=3G MP^4@/C=FQ%Y^5]YSAC<$%0NG$A=D0SX$0SG?$%(]6X;RZ[FK[\Q0_A+(NZ^2 MF2\HGVFIP]:SLP=80ZH#BH>HC%S2 $H:P.SAA3:*>.J8!A_9ZQB9\%II*3FC M;.X,J+D,KI>0!'#2V?WR]\'>EZVCK2^?#O<.W^'MW]MT=Z<-[?5L]_"CV/KR M[@*LJ^_MZ22 'GSSR_ON+OU(]G[?ZK5W/O+=B[V#]L4NV[H(G:W-(P+ON=C> M>??]/Q?O3MO3U4)-%#!M#@F=8PIX#,@)&I%V,8BDHY+$W9AROMQ) ,^Z9L,6 MM*U%L[W*ZJ/I!RU4\#S3\N^ >(YCR;TA'D"-2VD-.#B&&.JM<:9\6R=TD7EKR^1B;8R3",57>M#F&@+JQ_U MW+SS._?_V:#[HOA)"KH_,KI_G$%WR;Q5C A$O2;@G5N/#+4.*95+#\$,6L87 MQFK[$Q7GEB]'_RE3ZV=.JL='H3\^KZY40P>'I=(X"F$XB4Y328V64D3I%+7I M*Z$Y /5' 0^/$=]P?;P&VVBU?G0X^U.Q3M-H-#P=G/G3LP',RIOC\*D.FGF3 MTU@ZIYTX7,9*TKY!G9/>]N\?X3T?+W:_['X#Q,%[7_8.=GN9L.,S:],VH, ; M 2ASM-N9.H'M[?*]37^^M[EUL'?XYMO6YJ?N7N]]9V_SM^[6CK_8O?C[H+W9 M!93YU/G/A?^V]?&K""E0HAGRA&#$?0S(.+ 08PZ!5<$K1W2]9("DP@AF[&8I ML9@TEP%C[E-T,<)RX05V.!"GU/2![979:,VJPD-G@EP;0'![)ZYV6HN\F>/ M^[$^QPEH'U**6L#**:0(\HG.I3\ZJKY-=?#C+ MA]LG<0 ##-?JT.4Y"J4.4909OJ7M=A1_#$63>_!OYNZV95$]Y/+7MR,NA_!SOC-';/ M;XZB!IL$AG+*1@($LEAB(B0G'#MBDB9S$V:T#U[UR8 M/ILO=B0R'NP2,&9;GS?^VJCNZ.1#[>/JNNW"':D#KTK69R*J2IH?>%7[RQ^ M<'1!6FY8WRJ*FA>]H.U_#50PI;A#(FA8T%QB*)=5151$JDT" MM8/A-SS28(R5V B*G721NS M*;'7 <^JY, ^M@!]9"! @EH0$N81L48A+I5!CC"*+.@M==S"-;WVFOXH!;93 MQX"E_MG@]*#U/V=V ,"1)6%RL6IB9$-S:XX$RX(S$PMVO;5T?5#DK7)\5>XQ M4TEYG*@TA!OO+7,@>$E8QXT4TJX]=@P:P7@#UUL8=PU"HVH#G*"?BA;[\37! M;O[H3\>@T0T8X=+8TMB5:JS ?)%QDXO=H5F2<$0S5SABMM3R@G!;*;;G/Q)_ M@:U1^XJP7AS%[#^^X-$ :RW: 5@'>4 ""$>W?Y(=^!<\)+_'XS@ ?ZO*' J] MSG$'#-HJ+><%#TI=T?%:E^,N0:[WDFW?Q[!+0& '%2)-7728+V'>&+/!^"8M$[M]Q_44B]![B7( M?7''Z. V4V9812++#?,N"F>@IYHSK:G6];8-O/:&;9MKSM.OV[99FA/RG]N9 M:4CLR=[A/KSS'5S_3-L[N_!,^_MN;_<;_!=O[>PR: O9ZOUQ,$MB_W=O>W,? MGO$7>SN[W[<./T';WW?V#G^#_WXD6XB>NB.4U(2K)VFNJ5R5VO>!9P;.'P;.H/(\B!4.B STA#BL7/<$9ZL1#K0:8+?U=JK(-26.P1R22$H\I11]+::[+.Q.Q. M=L&[@G/>C$KHGK!.;75)#9@M2+"G@+3(W\>*H+3*C5\!0.5'/"B<&.8R^3LT0EITPQ,Q\?>-LS6X%2216I M<0A3RG+Q7H5],S M++&F+LL[7CQB1!XHUMI3BB.GU)O(-,,I2AXB>%RB(,93(,:,5Z6ISE6E0#8S M?3+7U"'KE$!*YX+&UCE)PMIK0>^]B50(JNZD:7_&?=MMI?@P06CE'4O^CA=/ M')9SHSU)/C$L.0 1H%2F(@DR4N5)8&7Y>/SEX^/,$8266@<*%J;2$GQ#IBF" M7SA(C^:61D6#IHLP.!?(!U8T=<&:*KG +!"KO),YU]A!KPT(AC.")RR+:_@D MFCICZ#&I4H[;0DI&FTMY*Z0IA]\\4TR92*V52Z:J]]T>?P@'[[;GFC.#)F_Y M&K:G%WOZN/@!>C80FO=7&2:H$V(1"0 +5Y0GWILKD%D@<^&0Z7,X>B3&!>\Y M9UB+ +9GIEM/+C1%KTM$QU+AZ?3!HL68)HXMN(PD(4Z-1U;R@)PDA#N+E0HT M!W0HLRAV_ *I!5(+I-X8CL$Y(2P91TSF_\66*>TL"SKQ9(EPQ0I]$M2.!2YX467O-[\_!7S"S8&;!S-OJFU!E9*".Q$0X MP=08HK&07%,:9.3EF.)),'/ZF((()K3""A&M&'CN5B)C D?44V-U8)36GCLK MF%DPLV#F0T<&:1=E2 I[K[G71A.E'-4IJF"Q9JJX[DL'J#.G22%*:SW5"&.I M$/SZ^^TQ)CJD2'#<7Y1AU;F%%"9ZB6,#UK,%S M5#:X]KG;V8-W;J'R]_URB3H->=?Q:$]6;^[ MNK9^+<7[U0]5I0)LM_I6.NMVSULGMA,VYIGYULQ<+J0L"\-K,Z]\."FXOOX* MOZ7^"C8.FV"BT89R1;D-ABL7LFB YZIKIGHR8JHGUS'5O[>=P=^V>Q8OZZPL M#R_]Q9M1>:=O[2^?OP-H?]O>^>-H]V(?GOOC8'N<])BU C@%5!6IIQ_$7QF9N'6,N,D83/$]!K65\4-<$&&H$!N31)GKB?5J[$4>)?D@N'?@[0DC3B:NTZ7)D3L^4M'E ];TL-/'F']OIYFZ][P\R4^]EYSY%^&K. M_JLF?R??\[(U?/>KUB2S+"04<:8G =A'S@6')$E6)9*D3GI:8Y_$#IB0UN%X M0M=;OFN'PT[JQ&K1M:.I1V"&HR%,_GI5(Z4SS MV4V+E!W4+:O%^W/H!QFQP M(GZJ? #9,%H_"!6[6#@5N]I0E)6VEK8^0%N-^KF"!&5<2UMO:>N<12D>L7H$ M)1&A+'LG?;>=XKN3%,I2W#>6?\._Y M$D'+6,Z0#(VVK@KV%>PKV+=R0UFP;]'8]Q+H$][FMB1HS6E=13?$D_ZP,Q>Z M%;K10C=ZSPB77.1=AF0-E8F3F#2-/G%JL2?&,A9SS??1X6)=_G)PY51O$N;?KC(,2I;F_O?X![< M/GQS =<.VQ='9&OSP[=]MOI>)?/%[N'6SUH(][>?$-V#S^>MS>W M#G9[[8OMG<_5>_8V/W_;AKY<5_LG!9$8)QZQY!CB-&)DI*>(8FF=#\%8++./ MK2FAOZX*^VC!OX)_*XU_WI_USJJR?975>&DT9O/[MPA8&'?L]P**"P+%Z?P] MQX57CB=$F8B($YJ0D #.2862QDL@(#!,=@@/Q?^Z(64"Q@.(3@^(E(%Z%QX)["\*] MF4I%45*E8#0MUQQQ82ERUF$4M96 AXFGJ KN%=PKN%ID>IM?W#2'X#1,)$6_J!U?%]\B3WOE."1,&*QXS0ZJ["6Q(J4,(E& MX<<),RSX=Q_\:\_$&FJF%=,"(^8,05RP@!R.$FEF+ DB>>SCVFM)UX5>5*F! M)6(<+-K]R-H][PY8T>H[:?5TL%QD4GD5!$HJ2<1)T$AK85!@0C&X8(0%K29% MH5=,H?^U0AH]M7M3-/IN&CVU3GM/M5$R(2:C0)P;C)S$ 8D4F4YJ\K.J\!-I<=AT>0YNG0Y22-EYPRF!!3@'Q* *LSRX@&0DQS$5N2:JL M;D[+(OV,M3I%+[03PH*WQ;'QVAJE(F4>U!L'$4KLS2IH]VR9^^ X"T0A =B, MN#,):><3$MAA[ISF7,)BS<4Z5HLBK"[J_7+5NSC5#Z364^$CU(#J6AX0+-\* M<:P\TM19Q*WC06DJI=)KKQ=6UZ.H]#*ZU4^MT\6MOI].3P4_X C3I:-$R2F. MN$\1:9))STW2,0D3G7&@T\6K7AUM7@)E+E[UXRCSU%D^T=HDJ0TBGI)SNLR*OOQV)_?]V#_ELBNN4#PFH%^?B#HL0@V:1JDU3RYZ*(/&IS6J*5F M(J9RL+_\8/AQYF"?J229Q!B9* $+$_'()2X1Y30PP<#LD7CM-6'K!O,%!38M M4=QFT>Y'UNZ2VO*HVC[#CJ-B(B):E *WB',F0>\U0YIK$CU-1BX^LZ6H^S+N M3SRUOI?]B7OI]305H,54:Z^0M4*!'V,",C!KL)0+$:O*[!Y6<3%;?GW^_8FB MS2]O\2[[$X^AS-.G_E;!? K*4?1"(.XM1]9KL-"Y5X);;*SWE4FN[[\]4;1Z M>;6:J$#!__+:>\.C#%JX',R#E=6,>*S+J?\J:/?,J;_ /G"M*-+)><0C_+!< M:I0P)X'1J#45:Z_-.C?W/B$LVOWBM;L<^C^05D\=^@N-*4U$(Q< MQX!#V40K^O[3^E[<[L?1ZZFP@$")9,EA9!7!B#O"D*UVTCA)5H#62FFR82[P M,KG=+R.+O]>+ ]^QW=:)/8F#DL'_D+#&N%>S>"WEN,8\NF $X@KHI"-+B"BHH@6;)54$9BP=5&2#8IVEX/^U=+V MZ8-^S!)W-*< :ZP1C\8BQQ1#GE&KH_.^"G%]F3>%1UGUK<+5&6 M)V51M,HCCF%QU]HY%+D-@OFD'6-%W8NZ_[2ZERV)QU#KZ4@ RJ12C*NJ]/VQN0&*OB](WZ?B!)SEWD5ED(R> M@+X;#TXY(RA)XI0P7BJQN *#1=]?GKX7I_QQ]'HJ3D )KT.T"@43/.(<"V2T M=0BFV-NDF,*8+Z'9OB#Z@*4.%'@S',93E+L20R$&>"QXDQ(K$CG->XZ16:N$ MC5(R$%P .:)+O,#RP]SN3+P U3H&DVN=@'N".,U[CT8IY"WV5AKB4C!KK^4Z MUS65N^Q-/*JR3X<+>$I$"KD&@($AY20*I%U2R&(2I<'61U-"FE=6 MW>_""_#4^EYX >ZEUU.+N)%,*1!;9'W(_&9*((>YR:G$5GE%J=%L[?4LL4^A M!5A:95X"72[[#H^AR]/! -IHRD6R"&;,PAIM!#+!,92\L$&(%*..M4%^[UH M1:F75ZF5D=IX)YU2CDOA+1/1>(FCLMH[RDLLP"HH]TPL0$Q1RV 2"MXYQ#,C MGZ/$(KIX[\E4I6<2D187DGS2B&X'\>40:3 MR:AR26H.L?(.(&1#51K9S7!F;6K M;*$5?2^G_4NMUU.G_4;Q1+@UX&=3,,R%C,A&PI!V3CD6@L!"5X8Y6:9SL 6Q M M3*:9;\U'^G?VJ[#\$)<-MSKC\(<8!.^R>O\F -^]U.:(WZ>RO*+=TX_J^[ MAJ7,W_]G@^Z:6H4MM01+RRUC#O,$'KMT*0D _5(%8050WL\&._AD96 !2:D$ M&&_,(FVC0(I$@']C(]8&_#0LUQE7"XKIFEMYGCB.LX!@ <&G <&R2_4@X#<= M_$&E-X3G72EL*.*,T7Q<')$G2G(L\EEQ3D,KL%=@[QG"WEV"8YX:]TIPS+UP M;\KHDUXQ$2-#WFF&N T&66(),LHKI;A3TNZEE KX#>,G5\"3"O M;&<^!N9-!Q%%DE)(D2 5N'<-E@*"!00+");=OJ<#OZF8-,M,TDX&Q)(!$Y!+BVR,#@FN M!59!Z(A990(6Y"O(]PR1[RX;?D\-?67#[W[0-Q6C)YB-EFJ-L,V!>CP%9"2A M\,-+(@FXO$&NO=9EOZ]@WO/"O"6 O++?]SB0-Q6^2(A1BFN)F" 6<8K ">OAWZ/SS^G_#C]$'*@CI'(=X M#% @J[?4L.4&_WX]AK YGWK$]9GF]7D3%L/C_=;I06R=1SL8MB(T*;0VHX\] M%P^[?>@L>>M ![W#]M#:+OVN&PD\Y;^<^V!^A\ MVCKMM^"=Q_"!82L-^KV6O?0W6GUXSP FK'-CY)[8ZQ_#OV/I7%[R/ M7^"E]9WPFK.Q8]+:MYWC8:L_:.6;XG"C=76(\W1ELZ)S?&:KI>1_5W^>8T:: M<1$#"Y5;1]6;AC^(V03-/:5[7ZSY\.U?U_I4Z]SC"8'<+KO M-\] _7-JUFJ;B_"D M8B22LX.$F&&H$M 4,Q>N)]J@U(>":&-]F,,R8H:R)7 MWFD>HW*!"$>X!K%3,FA]=1IZ=K /K6XF4(X\B*LZ>47YI^Q5X[ ))AIM*%G/?C>\&VM/YT8?CM_"Y_) MEM"9[;;M:397SS=!$W8R(.W ]W_K]OW1BMJE>_\YP+[W][']8LZV#]]\W]MY MQ_C_)JC8XBT^D73L DZG?[?:_50"; MYZXU/.N!U,%+AA6*^O[PM )6$ )P.C+6)=L9M/ZQW;/8ZJ<6W'P4FT?'?DO+ MV6'&S]RCZIF84O09I.#^T]%-=IA?,,+QVIX>@_F_.L?0@/X9]"\,?WDU4LCF M2U?631BNKCT9QE>C7WX-G>%)UYZ_ZAQ7G:X>^O6J,HF3&4.ZTJWZ<@,.QFQH MP3(^-.E"S8<;Z-BHH&/*]*^O*;I!!;WQ,MX@-U[[T6L)V9!,_=1K?WS-J)][ M\K;&\ILO3[[VEI2L.]*L@B&U:(W24PJEKMU*N-XGO%N'ZO7V<79(YNO5^ B^ ME<_@[]"[.UC)*S$0[S/R_9V1[\H@/!)Y\ -(]9P[9'_&85X-X,.D,L'OFK3Y M8G=*[]S_9[-3^CB1D>VQ,?&EZ!'=L66X>?+[9WMJ"/'[]M M]3Z*K9WW7>@GWNU]H+N'!X=;.[L78-^.]D\OB=? >3'6.,18KMN2O$1:"X&, M9"XR%DV0=.VU9.M"W_O,_*[:],2L#P45"RHN$RIFZZ4R7@HB+A01SZ\BHJ". M41,$2C"7B 4;$^\=//A8B+H@Q8WDMW$IE\N8N6+BH MQ>J-YAL]G1=?M.>^.&9/X_&KJ3B?&R$M8]?.M_[. 8SS_@'\)\9BX#T0G'V8 M,?# @C.4"H^H=QYQ2CBR)BJD#(!9U)H%3]9><[JNY*+.R) M'D;=IZP7$XV4@@A$M,IYORHB&PA!0G'NE0 3IE%W(>_-M;M =5_0%MSCJ'%3=&H4R9SD$KZ.*UDY5Q.)E0..RA! JK'XFA)"R#6S8 MXJ/R\(9D\T7EW>V:8"O36++!R0,$9Y:1+2/;-)8O,NSU1JO+K&8<915/N%/% M$])6&VX_N/FL]?F/QG@,W%QL9_C!],W/TK6Y9B+Y?&^6O MP->,@WP7^ 17$B'&"6WS5.VX@WNZW#-_0VSU/;I]-U]UQ8>OXD9I7;I.K3^K MU,/%!NL_G^$JTE:DK4C;B@S?/-)VBYDP\N:/^WF]_=&PE3M7\\Y'2L)ZTI.O MM_W!238?)_?'2BA(.06]Y134.R5X)(Q8[#B-SBJL);$B)4RB47C>4] ?1^^] MK7D.^F=3%'W_W>S49J<_^_R$UM[N"SDK/0R=W=X'OKW9%GN';_ N_:.S^^7= M17OGM][NX>?O\!Z^V]OJ[/TU7^XO7G0@?=UKPL4@9G5,4B/C*8,<2\%,BIJQ*D6-%AG@K5KKR5=QX2NRE%I MB1,I"/E 7*;+"9$3W*?YM@**=P7%J0 2FISTFFI$* X9"A/*I/8(*^D,2?G\ M-!?XD/7;7[P>",LN MXCUW$7?>72T;HE50C$F#!(X1<><]-OS9:.Z TP[/!>45S;??CL3__P?EZ88098QH6P29-@[2: M)Q==]$%S9Z*6FHDX=W)M.59>5NS[.'.L;"C 6DP>16TIXH0'I"D@H8TV2>&, M%"0"]+%US<42T<,4-JB%&S1+J?S%U+FGND]S6>+$(Z<:J< )XCA2Y"+\8,& M/0=^#78@E]#E4,4_!S) M."SI?'$G@47OB]Z7,ZZE@(&I13\DRQBS$<%,8\2%CDCK@%'"UG M:3*8%1@H M,+ @&"BG-P^OXM.G-\ES*56RB'@#*[TT$IED+5*):DML4H;2XL:OJ(8OGQM? MSB4>Q%F?/I>P-D9CB$*8,P?VNXC@K6."%',^&B(=DVIYO/62L?G"[WP)&9MO MAL-XBG)78KCOH=(UW5^1%>D."Y*3$BL2.57!\\BL5<)&*1F@CI24Z'*HM.H+ MU^[,H9+5B=L0'?):2,2Y9<@(Z1$G41#A:?))KKV6ZU3?N\+(#VC_GRA:Z)FK M_EV,T>74_6*FWE/;IT.H>;3,QX2L $7G+!JDF:(H:6E"8,HZ*=9>SQ87N7/L M3%'RLKZ7(Z7'5?;I(Z4@$J,$1R2\T;"@$XULA!^)1*L(=>"CVD7G2Q2]+WI? MCI2>%@:FUGQ.O,:2!"2DC M)4N=]EPG1%P %8],(&.P0)ICGG1@V)E8G/C55/#E<^++B=*#N.HSF2Z1.&L% M![%*!/% *-)YC\Y;%@F/G'-ME\977V@JRQPU0)]4)>]6!K3IZ8O-/+QS_Y<; MCY^@ EXY3UE6V/8SYRG$>..HL"C19!!71B'G0D**.*,Q-=@QN?9:TW7"9E,4 M?RZZ9VERLV\)_2D(^3(0\BX6ZW)"9+%E[PF*4UM01,$,&LF1BCF526KP3VF@ M2!KJ&?5@RK*P]AHF^?[1404,"Q@N4\=7#@O+\=P#@>+,\1R6CF&B 05U1-QZ MBJSA#'Y3B6/JO)9DT:D>!1T+.BY3QU<>'A\>"*>/>GVD. 0P$R7S EQI(9&65"#/ MK%)6)RUC*ON+!0>?,0XNW_YB.1%_D%W$Z1-Q:2+FD@BDC#:("Y?U_ZY^5'^9>B]\L6M/AO'5Z)=?1VFJG>,*\JN'?NW9P7[G&-6Z\TK, M4IA66E=?_O5;)YP>O#)F0V&5[>4F'J7Y<'V5;%2F]!0.U-O)7A#LI][[8^O"<8>HK'$++ZQ9(,3^N)'ENN?>VT9V=L;R^=Z[2UQ:K?B MHYFY=26J>.<#[E8^X6X1VJIW,!=1+WY%1V,\!JW^ 'X;S%,9_KF.Q6PLXYPJ M\J0NLIFC;W7+P*G+5;O!"7@%5GX>BX,6(^LM\ /Q'')P M%\=@N6?^O>T,6G_;[MD\XC]7M^]F5:[X\/T^ )^^=>GYM[*/_P-VD?L:X2L^ M7$7:BK05:5N1X9M'V@J%V N_\R50B+WM#TZR^1A_P!]V6W]?[+'3,RLY=H=3 MIQ2]T$X(RXSEV'AMC5*1,F\!;X,(U:D3+HD_#W Z=;&WV3[?HA^_M^F[B]W# M7;RUL\MW#]_WMK_L]78/PP&\+Y].=7=G3J>VCMH7']C>)CRWL]79.OQ(M@X/ M.NTONV*O!^VC[_A>=3KU]T%5F6SJ8)Y9IRV1"KFD#.*22Z0MC8C$)(7%*G"? M#Z?P.A/WIO4M11D+0BXA0M[E8'XY(?*9'MD_'BA.A6UZ@2E-#*.83$"<4(\< ME@+9( 75QBM"WGT2!Q-NV'4QTI1]AQC#CV8"#RRG[$>&9= 1T)%&%1$WQB)- M?4*,$XZE8EP96<"R@&4!RT<$RQ><]O-H0#B=]F,$B2$E $)O7"[.0)#F"2,G MM-1$P0]CRNYBP<%GC(/+M[OXHM)^'F\/<3KM)[G('28 =LJZS![$D&/,YKQ' M'PBF#ANU&IN()6;BA=]9!."%WUD$X(7?603@A=]Y?>(O6TSB;[EUY6^])HFV M,6RWSGK@.?DFJ;8V;=W@WZ_'9NXHXW;T_LHX[1R'> P")JM//++C1K/C]IL= MQM "ARW^8[MG52Y.SKZYC*ALG1[8T]:!_2>V7(S'K.=TV&K9P=' MLC@ =G.=6'=O3,_B;/0ZM0:P\O-;) )S' 0Q: MZ[0/MT!KXO"T58>,'G02?!1^/X#7GN;L.P\_]N&3\*[5>;[3>#%O# M,W^PWCKN9Z0!-*%ZXZO.*4RC_W&D/;V:J-!JP^##.%=S--.OG]7W M*\AQ=8\$&W"<@XE&&\H5Y388KES@3LM\!AV^;F8M +^;H$N.E*O;([GU5>.K M4LO#I@=A^_A3EML!R#7H?F>X ]_\K=OW1RNZ [+WGP/L>W\?VR_F;/OPS?>] MG;QC\4:T>Y\.MS<_?M_MO3^ YX^VZ&>R>^C/V[^_[VUO_M;[S\4[LG5Q]-5$ MS2DU CDK->(!8Z2#,4@)S+T0SB4;UUIQZ.U)GL7!67PBI-ZI-+_;[7_+D-0! M: 2-[_6R]C: U&AO=>*F?AVVO!T"(.2?K?@_9QT ^ IB,D)>#[:]1D8RW*0L M_/]4PM_/Z#8824W+9;%I_:N"25@!X'7#7UZ-Y'YEZ"3(AE*+3_A_F!QZM2&- M*FTM;5T1@HHRKJ6M"I!9S/765> TF/,8[/K#W)]Q1"E93N!N4G68AFQXIAXDX+GQ@9)&$V"\'G9[+/( MOCD.^3_O+G?MQZ._G/QX;3=N1K4KZR7QA.!DM("<6L4LM(K%+V5.D0LB4AK MKR5=K_8X2E!_ ;]G!WY-ZEX1YB+,19B+,!=A7IJ.W\$LQ5)+*0DV8(MR,&@T M25)3YCDV!GXEQ2Q=:K-T^^U5LU3&)*B(%H%?H1&7S"!GE$8J8*Y@JI6TNIBE M!?P*^&7P\X9RSZ2D7!.N5=#2,T,9IBE1+T6:-]6T@-_3^.0[;ZYFFV)L@Z0D M(*(#05SXA&P$"(PD>^M82XM=A7Y,W[O 9D&_@GY+B'[%CRG"7(2Y"',1YF43 MYCO8I2H%097U6GG*)3FZ= M%)9[XJU,VB8A@I%4QX8=L2R2R[I(3I_7">EB\,HB(6U"G'N%K-,!40Q^'T]4 M&D_+(OG\U=H3ZBD.DEMK> I:"Y++[%@A$O4XN.+Q+[5:SYQ$F22MLJ#-7"6& MP(/QR+'$P?C%W 82/+&BXGS6AA6]7C&]+E95F:8R34^P2AHCD]C,+4ZEE5RR5?)J7UQ$X/527!D*?5@_0;X35B"K/:4@(]CU%*NDB\B M,RZW)4%K3F-%L1AB15WX$,ER<^';-4.X(OAVKT/L)3JG?N;3=(=EB/ 8J":6 M&A>XE][&1/Y_]M[\J8UD60/]5Q2\>U[,B5!Q:E\\-XA@C.WGB9$8VWA\X1=' MK2#0PM%B#'_]R^J60$A@"R- @HYSKT=HZ:ZNROSRRZRL3!R2ET0$;:)>- 8S MVY/BJEO%]=X5S[U%V2,9H _#YDST)46GF<,6)<43XI8YI+%6"$OFA0V:4AF6 MW:*LTN@*>*MEJH#W10'O;-B;1Y6<<0ZI&"GB"CB_"X*BJ*7T*H%+X%(%O.NJ MT17PKL4RW6G7T0+P2N=*N]P/?0%UK\== M&+:<,VD0TTHB;H1$EAN.A%2$&46H4;DC99T(7('OFFEU!;YKL4P5^+X8\)T- M>@/T4D\XPC8PX+XR().L1C0IY:6VDC*\>N#[(M*]>_W<[V8XW?2B2OFN]EV? MYS+=P0(YHCDCB1D&%L@ >S1.2JQ%TMQ0S-7#QETJ"W0?"_1Y+NH=C&."8XH4 M]P1Q[RAR3&(4C.:2)$\4*TO7\?O7"*FTN@+?:IDJ\'VQX#M7H"E@%DDP2'+) M$3<:P!<;@8(+FFH3;-2J M\UU>H*?-=BF>X OM((JV2*VK($&FFLB]P1:X4R MWCNQ<%Y^!;Y/ ;YS@>\45,""&A2P,HA3[Y#Q!B-!0G*.P(+ZL+'%19UP4:'O MFJEUA;YKL4P5^KX8])V)?!- 7T>I12XP#-R7162BH@A;'S'E.&E,5A!]EY3N M76HGOB$&/MW[&YGYQL9/JJZ?-S]MUO;Z1>OG\Z(YM#V,77]^WQCYR][^JW9I MUV*9[I*;:+E(G&AJK(!7Q('M8B(J@[&1TK(J3+.ZMFI_+D9. Q'"XH0B$1YQ MP@URV OD:#")A6"3T1M;A-7U_4U5I=45^%;+=+_R"5B 2FH:I-4\N>BB#YH[ M$[74 ,*I M]5!M_9&'EBGC)O#2)@2A&7)"##)$-6&N:=(EIS7X'OFFIU!;YK ML4QWZ6QH4PS)LBB\XA'TUG!C6&**\603XU649I7!=RY&#DL7*-A,Y*/)U-L91KN$?/=)6;N,+6 MQ\\'O8'A.ZL] @].(>Z90"97KF18*4&3C(3YC2W*ZD+=^VA2I=45^%;+5('O MBP7?N4K@FB3!I$;"8H&X8A%IF@L(.VPTM0RS8"OP75.MKL!W+9;I#N";# =7 MG6.35.(V*9NH$!I'X@R.&%>IB2L-OG-!;YR WV)A@?5&P%P3*7*&8924=\)3 M2DQ.#">T3IBLT'?-U+I"W[58I@I]7PSZSO;'E%X!P"84J ;NBZE"SM* .#.$ MTB!%P&H%T?W6J"L"LL!4ZG(M^*\^,3)HCPA(8H6 B]=4J2OL M78MENDO"-Q;:&2PM$A20SQ73#+,-[9$W9!5RCFLM+H"WV>S3!7XOACPG0E],\%<",*A$&1N M%.T=LHZZ?/A&.6.Y,C&M'O@N*>&[5$ZSXB'PO=[0MA\BW?MGOW.]?HA]-.R= MOLJ3->BU6Z$V>=Z?HMS*S>/_W'6/9O'G?S;H;H5D2>A$BAY8AMD427"$)RFE MP-HN'-;(VS951^.'A?.38:-U/8[AL H!6XJ2QA[0W!'D+):(B^AT5(9PHS:V ME*X;NJP*5PLKR1,G+U1@5X'=; (S)88RRTUT@AO!M=4X&ADB=C893BNP6RFP MFSLN8G1T"5/$5#*(>^V1Y@[^=(!UGG#GD]C8(EC6"5$5VE5H]PS1[EZIA94P M5\*\2@]^ER@4M0IXK@5TM]PRYC!/WCGIP&_Q3BY><*LRW8]ANF?W6YD+BBC' M$-:Y#GJR"1FK#0H.,T694CA7XB5:U#&GE>FNT.YEHQTA.D5# N&$<>V,(T%$ M88WW)&ENT\(Q]PKM'B4JL[<]L\.)M4Z4>)0\CXBS0) UVB$0!$\\EE0DOK&E MV3+R2RJTJ]!NO=%..$VX(I1P3#C5P2D>%0X64TISP^$*[58,[6;R.:)C5HGD M$:<.T,[CA*P3%N72U1SXNE(2T$[QNA85VE5H]QS1K@K+5,+\;(3Y#J8;:R.- M4 *@'G,++KT7#&-%N&$I]Z2H3/>*F>[9#DE48.U<0KZH12"D1I!X>:UT!NY=IQ[TNJ> MU3VK>_["/0LU_\\PIY1N3:"I.>J S?/P=VA]*]_-]JK5'=D"L?X7WI[<<@I4 M? 2;UA^;VZW_=?W_;%VB6G&AJ9^-X41PL*6GO4$K7_=5/[;A!M_B[V>M,#R: MV-&I7Y4(]0I?_<0Z0+[1\/:?W#:^1Z0#-(])\^MS,?WO4?]JK0\C&(1N'33#1:$.YHMP&PT$QK[ ML"S=PW+<>W"'/]H]?_+DU+SQKLWW_>! C>//^"#/2_V@9(V=PXZ M3;H/?Y^<-_8:WYM ?0_^[PC[SC]=^\6,=O,8]K;/@"8?'>R]H(I(*.U1)PFCJQ3 B5J77 ) MLR!2Z:R .,>PG3V(Q&044G*ON>$))Y-+^"B5'(Z8>>8W:A$!R07TZ2)ONSZVB],9M=Y$SLKKUVP?L.FPP)\\#J+8S]:@APJ]@=Y,$/1OZH9N$F]GO^LQ]/ 0('Q>.TN@" ^0GJQ9]Y MS?-5^K$;SVR[>"^O:[O$9]^V([CBYC+T_L>_>AA4@*GNCOWE[6[XJV7=>-7' MN) 7\66#P^%7)K65*H%;F\N:^@.?F'J)?0*.M4(0&%<)=ZVKZ2A*PGO71IZTO2<&GP M?RO0 =06?COX]ZN)1)?#N$['81K:]G007TU>_!Y:@].V/7_5ZA8/4_SH]X[M M'P*Q&W-<,=]0N%".\N,QY3-F4V&5^=/X5,_XQN6G>)/\:S[P.":+FX286S_] M\2_QK9\ILVFT^*7+_OB60(.6/EC"-S&F2Q\LWA1LL2GXR7&L9;J(9M9%'$O9 M3T-'O\_Y3X\39#4_(Z"%LS/'PZ]%T6Z<7SDW::L51;_Y07>OTXG;"[G-+?2/ M X3SH8#;Y^M9%,;[.(_^KQ:9S#N=?%Z^8J_#U.Z"M1T3X5&_GQWI2LWOA MM[1Q\1GO'W_L['YIP%B/C@Z.X9X7_W2:7_XYV?TTNV5U\KVY\_E[X[@)M'[_ MHKGWL=5\MR_V+_YH[[Y[VX'GNVA^@;%^^2#^[Z(Q;)Q?SR36(7$?-$86AX0X MWYUV@I^Y*?UK-LA7.7]+ M,BW3-X6+>-3ZCHY:(<3NJPJY?XC.HP 8+1 PCB!LID..1YUZM@FAL$@MB8XO5C6;KYW$OHT;D,VO!,A\.O0FH MJV*;ZP>7S5[75XBY;,0\G$/,Y"T6FCNDG'"(:X.1EH( %\).>^*URN7EB:DS MLBP'=E5JYZ[EUN6/HI>S^5!WQ,*E>.KK,%L+13.KH.63X'Z%]LM#^Y,YM%:.:+^24-B/AW88 M:VD$*QS'M.#4GI?YS8"T-V9OSO"(GR1I%@=#;+Y:N]T[&]R6M'FS;LP<&GK< MS$ZP?9NXM'\WI7;^**]1DTTFY/+3)<6F(@^3+KG855]"WU:06GH?G^6YU02X MZ1$KNGH7 _KW&%%W1K$)=]X[B^UOL0'#.%J;'B'WX;.G<+_F26-G&Q_L^//] M#GQGY_/%_E[[9/?+Q\[^\3^MYDZ#-&GCK#G+9SO_'#?HA[/&SL<3&$L+#/)) M =C._+>PS\F.U?;)/_N]B>VL29Q'L5,\0:Y(&X(EA?A4RB&$5! M19)"B6C3QA:O2XY?0O#B[FU&5AK"0#/9+R4>W?"LE2-^7V3;C[:_=]:K &UY M@/9F#M!X%(S _R%"G4*^3 M25D!VM(![:@?UZ9RTSI VOLY2 LDLH@Y1H$*@;@R"6D=:#[A*IV,@0C-,Z0) MHBN.MHX<350<;94@[6UOU*\0;7F(UIA#-!J-]5%;1%S.,@J"(N,519A$SR,7 MB5)6>)U+ZV16D;1'1319D;250K36MXJC+1'1/LPAFI6$6!JN8FJK@FO;>3DJ<%L^N'V> S<5 MA4B&,A1QRO77(H ;C0$Q+)*B6GME YC]*J:VEG2M3'V\GMFPA-/*55[? P-@ MA7G+P[S]..K:,.4\ \46?\WC[JG12GXGH/ MJ_%9_5[56IW34:ZGV)A<6)0WWSU\=;N3_ZI M<'D@Z.>]6II"\DHA88IN3Y0@1U1$408GHU4$6YF)'^;S1UO^77&^U06YO\O: MH^.RXKWT\_,N3UFC9N6F[\ZI@(\Z3 M1=9BD'E'7#)))$'L+QZ">1XU>Q8X^'+9LV3Z^,MJ'GP!Q7K=&PRKPRU[VU^= M,SYXPY!)W"'NDD8:IA0EQG4&+AXCGFU%8(V&7T@A7=0\8&)4[GM*E5")."_L MFAR&\;W.::];G'NY) P>Y&*PZ &6E3J;\N/3'D8NOY*WAA_JA4^\W WDYD! M98\K\\T[3(T0?/GG?=BF$?I!SONP52N/_A#K:^9N_\0EU?5"E<;SOD_M3>YR M5-C#>U58?Q8.W4SI]1*8%ZA9\!!(455SK?9';NH?^RM<=''?+U/4%^'V=9I? M/AXW+CYV&CMOOA_L'.*#XX/V[KL_.P=[X:C1^0#W;Y#=G?WSQIS;!^-XU[AH MOML_:^R]/=G=^=AI=C[S_))&V1U2HBKX',2,K&D.%JAN'J..R)+;U6Q3HCWZ:C7'R)@ 9T5,#"+?_,. M5<@J\+T3^!8"L0?R, 6^%;[> 5_?S^$KSFF"T3D4K0-4]9(BS:Q&@7A#$@DV MY0;=DJUAY<5GQK:G4V;6 P@K]E[U8E@S"U.Q^@>P.HTYJ^,<45P3BAQF G$7 M(C+6YUZ[WKA(26+9ZH@ZT\NJ +%>>SG/K__"P\81?[6GP_6=L=7; MD&H;*' MDQ)@V1,J.[).\I)J_:(Q\L(EP=9QT^0G!;TH?I#^IU3<_O&O!OCI)N&+_?*^ M ?Z%_/W5B[#_0DC]F>5(?2G^B '9L>;W8\>VNEF%BSA(5MCS:/N#N4RWI;#J M'\W5RA+%&Y,0[I+K\Z,([V1!QDC\<;(GL;?_?;\U6^WV M,]]]]T;L'P.G?/=G>W?GP]E^IWG4[+QM[1^_Y\ M6XUW^S".MZV;BND0;$G2 MBB#A14!<)X\<(0(I(70@.B9*/'##33%?R/4!-.)N<=9GEI8^AT;7>,<+2T^_ MU2T%YQ!LUE)R#?F=P&AGO!H?83'^CGU?M%T8>Z:(5O"S /S,%[Z!E9*:*XF2 M$Q%QX3RRP8)_JD3P(46C%< /V[Q_8X6G3T%?"[W[USP)_'%"XW(2'*=^-1Z. MX##>T]Z@E1?[53^V03&_Q2LGYE_7L^C&+A"^^HEU8%=&P]M_@)GG_WV%;A,-!UG M-MH"=@M02TQ&(27WFAN><#)"XZA4*"&R\^:))L"_UI![R<(*ZQDWJ"< MC).NSBK%Z%89@[@.GD"KS/LG%I8M@PUMC@&.0 (\NU1*$ZL%O#3 9 9 M]0NHNO%\U^TM9>?$97D9+W[G[KM]MOOEX*1Y?(CW._]T=G="ZZ#SYU&Q M\WGQ <;V3ZOQ>M8%W2?@?O*#8R\..A_H[@ZXL%_V>9/^V=GOO,$'Q]L7S1U_ M#L]Z5KB@K9GZ^$RDZ%A$7A.-N/0>.2,MXH3$D%+ VI.-+5DGC*Q07:\GWF"< MMZLOUTA\S*]1+Z'1(+/]0_"/>]]$OL9&(_* M8"S%8!2RMYL^#^)V%KS=L=B][[X9"]W;7G^A ]2I]3T&=!'[O-K2)J0']?(9.R_!/0,W&?GV1^$+UH MB/"67SV XA=7?-4:PGSY'SJLM&@>]KK7/^WEW9K:_Q=M^._(]L&C'M0*Q5OH M:9XP^V6W6VO8\QK-KC4Q]>D(5ZV(#)2UDGHU6QODA)]LP^QA/Y8.Z&_YZUFF M*?[]T_CCXD_R^[]K9ZWA$5R\_RVVV[5/L=,"J0@C/^SUZ[7W7;]9^VWJE[8; MX('#Y8^SU6R!2?677.K%]?U1FZT2X3>^T&!7,HP=+V_,V5WJR MH!<,X]HN?-7V0^UOVS\YL^?UVB>8[3][@UBOO8:%AAMV6[9>,P(HW[4'^QN\ M[18X>Y.Q;=;RJ>DB50 <\/S%R:/76C"RT]-^[SM ]S"V80KS5)?9!,4P73R$ MNX*YN(QJD.F9#_E!IY? ]SKP2!X>PXT&L'B#RWACKSO(CY:_/!E@.;#+P< X MOK7".'6I Y)P! -R^9/^.'AP?:S_

31ITC4C!.77 @6-ZF%'4,*B3O,?PO MFS1BL, 435XLD!2ZW0T?BQ#LF^^GL3M8L!(>7E.+=8^2!1JRED+4*&\P*^+(9=" MY$9G#D2.2T5L(B+(9"(3ECLJ\P[P#=(G'K8THWQY DD:QV^^&A-@ ;Q $2@N MXMH$$$@O$<,@J=9:(Q@()&.;\^U,:F#:VO!B$RQ#+5.,8N7![%P*UW735$@/ M+"9\(7\\. 4X;.7]E"S+5U&Z#+F]++6U9'VQF."7%= R!LO)]8XLH*D?UZ&[ M5(A24H$$P06V/[VN:4Z+2Q;?KO7G/, LY'<17RR\L-Y:C(7F.($_8+$P0!A% MU")R?DNQI#GQO2ZX,]Y!);.WR"QK'+__&L".!9YSPC;GSTM?"DV6AQ5: M]F:OZZN5_^'*\\9.XZNVV2$+!O ".UAYDI!E2B$>4^!8 Y+ FP1LSE_F'.R M]/5K@ %6IS^"E].(<&6VIH%DZAOUPN9%GY-CVN#*C/<&06"*O;S"[W$6G"KP M@P9'L<"?:YW*+S=3-V?R0>:<]U_/["GD0P>'I=(X"F$XB4X#'S5:2A$EZ(]- M7PDS&U._>F@O>&[+N?""Y6:M]L#EUJ8S3/XHE^937IF<8-CNY2W=P>K48#N9 MZ!9O=/9QDW[L-/;:98K@WE$+[B$:%V^/]B_>G#5W/N/=G3B]V=DXO&E[?'C;UMW-S[P!LP?M"M\UW0K:AB\CQY M9+4"W=*!(\,X1LD[S07W03HZ6X/-2P/3'D)4SG%K&?R2Q"@"=L8%)O1L#;;= M0JW&"U K5J"V71*_ 6C'T+;:@]JM6<_7I?26FGWS24\_'^3UAQ+28QX)ILYR M+F2$7PN'H[8"!P+*3]H Z?OG ;WO]U_T(7LQ?/6!_@]WNVU87W@>K^Q$ N/4M1TH' M*U9W\?%UOGFQ_S4!=?%>*$29]KGNHD0&3"R*Q@;E.5:8F[DZBD\1*,W>8IG1 M5QP4*I+W3LMJRX/2^!8[+X.)+9Y-$[37E"%,E,%.L&<=L@1_E'BGR*86BZ7( MW2F?CVQ*\FNG#W]\2R!K#S)8NECRX8)I@D^ZRSN;KG?S1NC-6U=W>Z;52T*< M)LJ%W9G+/%Q:NL7:S@=^<4='MW\,XO6\O]/J%D=)Q^[7TBJCS:;Q/M,,D,6? M_]FDAWB@^$9S$Y36G+CH!.>$8!Z2,((17T1V\,^S0OZQ[=+IN)320;&A!D_P M+0[&+L\*Y7G\&N$UP@S@EC0B6 M#\YHJTG4/DJB-&6.E)NS%:X]$:[-E(M2-"^%LT@JGA!G M7"/-P!M/RM" '8N:YW)1=%UP[274#G@_SLS(,8@FB\>8!5A MRC&-1*1YEX!C(&"P9)$(2H!!*\SLQI9\#K4#%JAN_$)5V2HM*0V$BZ2Y3=QA M&14-EN(0# A"H.V53 5@%;M>&_3L VPSF%2U9Z3Q#A"CAGY!H!H'%DJ;4._,7 K5K&AO]C MX=K--8265$+H%YJ$/,4]YPI67$OV7X/"$V5.\OON-QA3KW_^_%+I/_DC<)O; M<3==/N3X9&*5-G_AOW(2:, &(Z(I@!(.!#EM--+11:H2%0'SE4B;OUR]XG!: M:Y!/IHU+ 5QETU>Y[U7N>Y7[OM*YWE7N^SURW^_7CNTE;#E^M&>U7/^EWP)? MI\J9KW)+?^)"_UKKEWD7^I*>@ V)O+7C,/=-'&CUZ4,[WV"6M^:1X=''_L-(]SP]%FNS'K7'?> E]]#]?^+!IPC_V+ MW-"T>;2[Y\D^?=MIOMNGC;T_3QKT\\6-G6!\RALX'$5B">(\4*0-MN!A,\." ML\IYN[%%<%VI^>W8%BO4>2#4F<][2XHJ251"F,J$ MN$D2V40(\LHJQ1@+0+ARWEM=ZCMFW#X<:[I#-MOSUL*EF_Y*"Q])"V=SWGG4 MTBF'2,SM1FP*R'@!MC]A@1UHIJ(1M)#6&;NC\5^A]/;U2%G;*ZH/M^8VT2H' MK'+ 'HD+-1>MSUO![2)P.Y^6IIV@Q/J(P'H2Q#462%NED7%9Q&F"M:&[Q#(L([\04X0G# MZ]Y@.'AM3XLYNXAA/"7;W5#,0_GX5]7#7W!&Y$5C9_NK8#0983""R<[134^0 MC@PC+F'F'2$F"KH2&9$3T8[3HEU6^Y]I&5)E3%89D^NSNU9E3%89DU6UX.E9 MF$7Z*L!*< \%KTQ?;Y33Z_UCL3TX/X?VXV]YDESI]G:/WZ/#XX]S8V= M]^F?K8/.^XOFWE&[L;-/=C_--8"FS7>?OS?H!]R [S9RU.;BH 7W/-[O_-G9 M/VZ0W7>?X3D^BYL* [,$OI?F ODD%1#00)%+,2!P Z(.G$06TL86KS-Z[\IT M5:"YPKGUQKEE!9HKG'MXG)N).$N51-#!(&*3 W1S EG-$\(R%T.S06A'-[98 M79-[U^U;D>3%9U$K>!)6*O0PKT?-^O^.6F7 %MX<#'^MVM^+*#>Z+%HV%&(9B'7&ZTS,U]! MK"H>_&RT>5GDH]+FQ]7FV<(L7BG*C4)!1@,.%_?(2 :BK+!6@B=B)6BSJ#-^ M[U,450'A.^EBL4'UPFH'/P&;F-H';+0&/K;;MAM[HT&%/DM'G_G3%,0XZ854 MB!@K=E0!GRZ0KK\HLH++YPU4146KNIO/LDFV_7$ MK JWEX[;\X<[%(.5Y #4,*$,.)@C2 >A4;364D6L\!$X&.%U1>^=_%R5':Y@ M;[UA[V'VW"K8>WC8F]N!(QPG29&,N7R()QAIQS"B-$3*B<<2F_((L5D;V+OY MS >KSGS<6I5X/E5]_,[XEMGSS:W^"^#P$:+Y_N!:?GP[CWOR;E?/9]D60X(JZ\1(XXATS VD8JN'=A M1=+SIX0S7@EG-\(_SS@C7ZA-0465D;]6@Z6+#:@Z/K#:Z?*?!S'WROJKE>;Z M8KWP0P/5(8I['*+X-;;Z4W[_5+-F%IJU;(?/H^T/YEK^/<(,/9@+L> M7T)R MP26E7F!]?^6!'U.D%WQD4D,UL8S'O6MF_G,.!-[TB,\FUD>U3EX'1X)VG"BG ML3%.!DM9Q)$8OO@6QRW^[+M^;_ R*@4>[^Y\9N#*LOV]'.;SN-%Y@_?W_CEI M'K\Y@_M]/]AK'S??-Q^/FE\^4'"1X=G> MMG.IF/V+6ZH$\[R)(<%'9N MP5HHGI9AQU7*&-FI5'F4R\-SVQ_D4#"KSSOBK)CMHS' MK4Y,W(;9QBOCG.!>&L5#+HI,5+-\!EF_(8^2<$@QDD7&* M$0]1(I>,1UH Y[=62&[MKJX2AQ5X?5;2X+C S'"G.2$J.6*" M=4OC5Y6NWDE7YRB4T,082A$E BA4B@Q99S5*05KI*;4XBHTM):NS2X^K:6]' M?="M43\6&\ )O =X??O1Z&<9:U0/$6NLSHQ,$#HZ0&9/I":<<.NI-CI9$8C5 M+O*D8L6FG@"AY]/LL-5"XD@0]DHA+AQ'+NB$;&1)&D8L<*J-+7'_TZ6K%WRK M=/4RD)X2F&E+O!2$2P84B@ICDZ79^4E.5FSJ271UEDU1"5J)241:)PVZBC$R MG$4D &-@&+S>VI%A6CX]=JAUNJ<]GO?8A;Y7V-3:QF; M*IZ_!J/J5 &J!PU0<4>MM4X8\'<9%B8D1@,17G&BHPC5?N>J8?CG.;[E@F': M:8VT%ZK$\+S3B8SBX"<[+JPQQ2E<1E;()ZY4>I6-8!8^]MTA*E^E8\LABHQ&CCD:IJ5**9%66Y-[;@U5X MZTZ*^+K7'0S[HU(+6]T:D++#?APL)<"U2$ICY8G^*BX*(:SDG@ <JH\2W$"AP4DUB.E1*'* M >43CLBSG)=I950X=U.O2[5*R9DOK&;0S4%6SWH\ZH[;--3%"/.V#4A3=:ZMXTI,LRF]/0*&VKT1@9TH" MX'4[YA> I]N='LS11?'^K5A;P>SR8/9PCFQQ045TW",<642<$(U,- HE>,]8 M!\*0\I$=7B=T?GMM[BQ]%79:1XU?%EVJ-'X5-7Z66'FG68B8(L9R_F).A[*Y M-[;$*4;"/76,E1J/YSMU/8G&5]&ILM#8JL:F'M837;D5JHK*KD _=O_:1PXV3 M@2RW>/;*E,=>_9+<-Y2;+B7EKD6J'QD$:5EN\LJ3+WP2.^7"3_KNU'I%RN - MCDOMS YJ_W,7)/V5:MM3D"IF(77Z 1:#4+FF$/KKQ;@_G^U^^&I5T)XYAEQ4 M#'$"C$]3P1 +,/4\%PK@;F.+;LYOM]1 [MKPHGZGE38AP85)%"Y%KGQTC!EO M9?".>X5YN=)XLM+SQK-:Z5]9Z>^-LZ^4:DNL);G-,05;EPQP>\V0L1Y[H/U* M$+.QQ3?GB?UDI0LEOY-:NV0=U09KK;CGP@1+%.(:R9S1TJ%#*'MGO8RJQB^WHSNC5M9_&V!8H>_X)%#>"CO(<[IZMWKIZV?-AM#UR@#]\< M_&W[P]WTQV@ ,S08O.YU7*M;Z.]>)E(ON!7&16-G_ZN/@B>7 A*RR!RU&!FB M(I("7$D--M%YLQJM,$9]?V0'@ &M*\$NNRRN23\,8S:U8+_2#H/234;E\ILV MX$U)V-([3.!-HWZU-T4UV)_T[B"WWW3%!KM6,_N @UVLCDPUF;\PFY-14 M"EHIZ--/YJR"OH24^)WX+;9[IR ^P^B/NG#7P_.[YM&]V)R".S__L\DI""GJ MZ R)&!MNB76!&N.4-(%1&_S"U=7?WAZ;>S'GF'KDH /WW_OCN+'C+W;W]N'S M!H6\2I98@;+I"-RB#+3&[;HP.+.?Q> MQ^+>3;GOJBHKWLJG@KSG 7EW.8KP")@W1>>FV5R%@DM%P=EL4NN\B\JCI(U$ M7"J%3" $R1BB%9$FCOUM*'CG,P<5 %8 N$H/OEKX-Y=)FEK?8T 7L=^K8.Z. M,#>;1"JDHD9C@K0S0/8DCLAJJY$$RA>IILK0D+N5:TKH[Q7=J]#N9:.=<%3( MI%TRUG&JB-%644IY$,+;R,6B6?.5A_NHH#?;7LP$03F7B$H>$=?4(>/"XZ_<8J4L M,\BZR('518P< 7B+B=LD=, A IX)O*PV9ZM7?&T-^RK]#3;_1XV47GP7$>&] M)28134/D(01GM9%!!B:G&BSUT1.-J DRMP3B2$L20(N=I [A M%&42+#C#XM+VP2H]7ET]3H$1#;H+',USH[3U7#H<0@+=3D8M7!>IXMN/JLZS M18*!;4?%"#+68,2=5LA*01%5)K?B3,IC5?'M]53FN_#M1]#FBF\_@G[/[ET( M6#%'(E!MST"_B1)(@P5'#E37XJ 4#23KMU"FXMOKH]JKI=E55/X7'./9J#PX MO\8X ?ZPEQ)Q&CC2D2CDHC,FZ)@$YQM;3-R[N=P2E75)1[S6HWSW7F]HV]7A MKFH;])$*9%>.T>/A\8>YC0@KB38F<21%S+75$B Q%1PIG8B71L*Z%D5CC;ZW M8U1E?E20MX*0]Q2=I2KW\8E1EH#O'5WNB!(=S1T"#*+)42,\]SK: MZG!7A785VBVU)4KEX3XJZ,UP.\\)2YIQY+'FB%,9D?/.(\JEQ98[HV/EX5:0 M]XPA[RDZJ58>[M.BX.P&J?3,61$8=0\!(623Q1QP1G2Q"FDW M=^%Y^IZ+TX/?3;,FO&K7=DL?J+/=O1,"QCJ/!S=WMK]RXR06,.V&&(*XEAKI M* 3REH&)MA0G2S>V\.9\6N:-O=MF6K?5KKJVY89M=Y::9;?TJZ1F&5*S_Y50 MS<$SQ?FXC4(\4SQ+N$#!66ZLC<(G?2=:O_1.G=5*+V>E'>/>>V)0,LH@'CC- MI;<$3S;GHQ(_!HQH_=&D=]M-31\OV^)<=GKS!5JV1 MZ"=_%,.H'7=3\<#C"$^O.W[HE]T2U'^5V /=BPY9SR3B)A"D)7! J8QF/$D; M,%^)EJ"WB>O*=P(%\-G$)0#=M16H(I,FHLOM5$@V)3$/T; 2ZP<9+%VL#^;R M>N:M5;^C:<94@.^R.BL^H_FXL;GB'4*YRVBD=9? UV_PP=Y[WGS7.#_8 M@3MV_FPU6S,[.9T/WQL[!T?P;!=PS;S9_/U@[X^CQM['=N/X$.]?_'G2H,W6 M?N<]+D_CZCRL[6=(Z;)88F2HX"R!)0?5#X@ M27QT6,,B1K.Q16D=O+,E[9BO49Y/A4RK]&Q/D*U3(=/C(=-LI41&/-&4("<5 M1["('KE@!%+,)F>H)%KDRBVZ3OFRFF]4M9@7[?J;8K\?0Z%S>%)TVM[6L3<+V)X/5Z&W >]&8=74>8*H9:'4/.UFG%(025C$-.! M(JX"1X8:@D(2TGJO+2$A]\7@8CZ)H:H=]VP4>EE>:K+2EFG(J8(6(=4 DK)-)"@\=CF8K4)86#SV4J\?W+T*Y> M%*92XF53B4J)'T6)9^@#L5I)KS3BT0)],#XAZZ1%3F,; Y$D,):56/%54N*? MT(=).@H,-OY8[Q_KFR\APE)D'54QE ??>+I*S6NT!CZVV[8;>Z,*,1\$,??G M:$_BTIIH):+>&L2%LTB'2)!7>1VQIDJZC2U2-XRMD,-515!6E/94ZOS(ZCQ# M@)0 10491BYQ@G@NNZ]= J=&8@W>#3?:X4R -*Z*>#]E$>]:[VHPM(*2U>!.5=8^D!8.D.6A:;>2$>0820AGE)$ M3A&/+ N<28,3C@FP5-7%_=GRRF#I8L5,EGKR;2_+P,L^!7OX-1*NL#,:"2(! SC7R' =$8F*2"$%S#A9 MB5.P$^%L7RU@=0"V.@!;'8"M#L#^P@'89YVJ-(%*W^ODRF9E/8]<2\;%;DPW MY# MR-I>NM_WDMRZ987(WG1.V[WS&#^6Q?6FZ-?K%^7B?3DX;G[YV&K2]WB? M[N.#'8_!Q3MK[+R_V#]NGQR\^PC7@->?YEV\@TZ#P%C9_O''XX/CCR?-BX_@ MXFV?-8Z;K=TO'^&W[P6\/@)*-QW^SJK!=@=YZ@]ZR8ED5Z#TNZ,UN DOM//BN*!BI$5>*(VV(1(0: M;*)1)'BSL45,75&Q+J#W$E+.)KQU:+]/N_E5$MI#D[0]^ST._K;G.]# MZ^\,P^ *F 7A&$4L-2]*4;,0)21=D3H[VR*:HD5,I.,\E#GIV.ZB:\OM-N;+2.Q4BHEJGC"P. M&:8$PE( N"A@!H9O;!6U8&[DR#>6/ZN.MSULO;")@W]>&=^'4)$9\BPDY3QQ M@UP$IYZGW"]04"#/(3JA&-91TVQ\C5Y62'.%HI:5*C]L@:U*E1]4E6=XM#7) M498B\.A<@UT&BC10:W"+)0F$2>RYV]@2=2JK EO5\<\5 I_EGB"82TVKP&?I MX#-?\8(E'0.Q 06B+>(\4VT9#=(N.,NP2EBPW'<8FWOO$E1!N-55Y>4FL%>J M_"BJ/,,C N&,6$Z!1UB*>- .:> ,*&H3;=1<1@L\0M>)J8Y]/NFQ3SN?Q5LE MHU5Y&8_$MBIT?@1T_CQ?6@PKRJG22&CF$5?$(!LE1T130;R+CK!\9E/6"2;K MDH]1):%58+?:?+0"N\;O2X:(\=S.AE:/-S52?/J M7.CTN= /7[$S3-&HD*' U#@U KF8!&)$LR@3CH:9E3@7.M\=M3HA6IT0K4Z( M5B=$JQ.B+RE+KG?>W&NWF_1/8.HGWW?W,N/_3'?W3BX.=OYI'QS_<[1__)DU MZ=N3QFP9E>/W9/?+9[;?>0._>R.:F?'O[8O=O>9)\\L_G>:7MZWFGF?[7SZ< M%\=-9GM6)L8]]099YG/PF3OD+$RI<(D[XHT4P553OM0I=Y%0;:5 1G"!@/XQ MI*F5R%'!E%:&$T;OG"57Q6*J6,SCI@N^K$)7CP@7,P%H+Y+"G@84J4V(>\^0 MM3DZPXWVR4;C>"@.!#*RK+KX50"Z KU5>O#52:RL0.^!0&_V%+167!JOD/6! M(.Y\1%HFC"@G6AK-C,.YH0^K PBN"^A5F9Z+S*S?"O0KL7CG9+/>)3H=W#H]T,*:5!,1E)1#:?S\NG>9 S02'," @U-3)I7%0Q M96+)C2H>.Z>2B!\D5?ZZ#[K -9:6AKEJHUP@<3._FP&CU1T5Q;*7G,^XP*\* M6-#!8:DTCD(83J+35%*CI111.D5M^DJXV)A+-GTXW+TY*U1MUFH/G)NY$]UP M!]SZ=F\PZJ],*B8@X@0]+P#USAOT/:!E.#XX!O2D[R]VOQP<-2X.CO>/CXZ; M%_[BX-W;HX/7LZF8#5%DG1^?7#1IL[.[\P%>-\1!Y\U%L]-L[;YKL.9%\V3_ MR]N3_[L I-P[_"JIUC(H@D2R%G',%-*:"*24:7QJ+] MT_%<'W](,H)G@E.(@]FJVU>[8LRC^(P"'RG-O#?HR=[,O_EG_W__X_ MFE+\>[Y0;69YBH_([_^NG;6&1[5/\![,7NT?VV['\]H?MGM2^VW\ZT___''Y M93LHQM..,%']S=H>O+[IXK73?N];"^8=!KF224N/KX?OSQK;7XWG/!CE4:3. MY=:R#ME$'2+>4(&)B"[9C:WA$2SB6"'0>;3]>NU_[L!4N<",$\R958)C*C4/ MUOGD=)2,2U\P55 9PO T4WW??#L+H7^!=.ZF>/7K]?I$"_ MMJ?PR?!\,?(J7QS\OC_;_?#5<=.Y+74OC%:G7SHY:_@@PP;='IIW$1QA M@HA"&V<(Y=(P33U(DL:>FH@3PY7@/*;@T.;95Y%2,!0GY+0!P3$Q("M<1#SA MI'6TK&!S/Q:<=AR"TK-@HXWH!\5?R-OEN M[0QL3\U^LZUV<;YA=%H#*U0OMKXD)8V0P2&/A\I%#AC1X M#"A%FKCWEE/B?B9I9T>Q6\B#L^TL3I/S,F/VDDD$4;\/:MX.CNK%O[7XWU'K M&\Q[=S@HB$S']D_B^/A,R6GR"9P.D+I!K3<:#H;PI2R35]*9.5#YVU+0!U.2 M#E>':X=:KU^+W\$G!W0L/?F'EU4DKFT]9F_D?7< 1#F3L]? \+HV_[=SVF[E MJ6K&X6N8CSVP_(.C7CN\R2/O]=\4HQY4DGNSY'Z^:!Y^9<;;Q+D!46TL1 ,[%=N]L3>1G MN],;=8=_Y!%?OE=)T2U2Q("9.\IT5#PB1;T$8@8<77MJD7061XLMC4G]1(KJ M8W]L8DL+":FRW#EL9-ZWW>>T'@)$^ KC">Z65'^3;QNP[PL &PWK-#F^\ M4N]T6#P-?/Q;Z]_%5T[[X./6^B"*<-737G]8^*"%^_<%/,;:IR%X+,/:G[U1 MOVO;]3%@WZHD('O@W\[HB5,"VR0E=B%P*L'D"*&5]L8E(*6BB/ED/2EB/@N1 M@^M*\X<=M :?3OO1AMWN/[;?RC/S$1Z)7,H^HB].^ \O&F=?%=7:2:V08DHC M'C&XI6#P@09H8)\Q.:? +<6;8E[X_Y6-ZV\MD!-;^^O]'[L?2RF9$GN0DRR2 M_5!0@B+:,+PE;%"OG;;O+#=,,<&]R37& Q?2:\HB)]S;2&*2F%5R\Q!R<_)] M=_NK42(99C426#+$E<;(1A$1."U)>(&QE-FOO5%N-FN[W\:N1A:5":S=+!;3 M,;!3VPHU/QH,>T 6SVLYP%MX*3$.ZKE=9:#J\C"OJ'\4506%A!D,QBV5T\)\_\CS!-T:@POF' M(\!W^/ZM08D\Q]G4W;:DM=3O=>ZHZ-R(:"ESS'+/DR?@HV@J4U0ZM[J)\2>* M/K<3>Y/O^+EXKHG'^/I2FM[&^/>E/7[)>O_FO''\X:L1/C)O$@K4AUPK42-G MJ "#07%P%(M(>#88_ 9[ 8)TMW57FD89J15):"XUUDFP2+Q3-!@G:"K676-3 MKCN\J-;]0=;] EBR$B8Z$Y!P'H.O92C2.1>;4VZ3X%83'/*ZS^<+_6O9P'J] M4 :A,T5PGA!K]V[BU [H>;&7-1UCNQ$9"[>A"'YDG^$\A^MRV&/8 J)]7LML M^Q8/P X&<0@V,'[/@> ,RIGJM]O1#[-[<=KO@4N10WZW[MKT;X>/)$AQF\Q2,=_["J\(:'SU$^L&O?9H>/M/YHI(/)% :#TS.U/_'EUF;YP"PB '-/,$V02#?67; M9_9\L/&?ZV(/,C\]@;//?KON_&!G]6X[I?.:]T3S:E-JY8 &B$U!]+KQL/S# MC^,CH SEKDC!4&9DMW#5CT=%81\0>W^2/9=6+VM7MS<$UCC(>YWPK3NRE/N& MMA>*]S1:W1SC_I#'_3$/^](VX9=GFDCSXLU7QJ21@GFD0V[8*I)%F@2*+-&2 M2IN4B% .C/1;?G@= Z\@MCQ^FC'QU)Z7(6S0C!:8G##( MGG#'GL1Q8GUHY4NY40GZ(#>]4;_P3WI947K^Y':+N!:VK1:S92D]*)L+8MUN MTN ;\?LI6)9"\WJC(NW!I^2;#'V==@DT]@N_#-4_;^3IYK-E63'RA MM??H9D/"/H_U. ^_/ M%]P3!^\^ '[FZS8N&GL?+AJ=AMC?.^@TOOQY?+#7[#3>P34N/N8:HJ)YL?]5 M2BNC"P&91'5N_&:0"<$A[(34B28.IFDV2TH2+B-)-KM6/ :F%;S43.)(!#-F MKD#?U$(4B'EM*9:=\O7SPO";SEB[<1"(*W?-MV^ID MCZ]5,([L !9;,W"-47?RUR0_"*XTR+L_A5WL]>$J1?@46,F@,+EN-(#Q#@:; MM4^]SF2;:1"OW;35S?&^.+YQIL=#N&Z<'O&4NPJ#\#"$[#RVQK'8/*SQ>\4F M?[ =<'O@GE]BR9ULF3HXR!"0LDV_/)1X7N87 *]HY9TL8/#P35=S M17@-G(Z0C=//W@>0UZ>53 ; :P-CDZO%G[W"T< M@8+2G>4)'&_0^<(;#Z7I*7*KVF^VV*XK?YZ=&'OU5+"0 M\+"M"8$=SUA^_C(U(G.;^\W]>WH(Y^,AM,<3#T_GIK0^'[,O_96Q+N49;,'"30[R MYH_R9G_,B2_1CPJON ?N,GQ_4!^S:.!7(5/E$!.X+]E=+O;J:J>CX=B-;@.& MU,9>;]N>#48YPM]J3\0]@G:TLF!^@A_ <^^T2N<)ACCJ#POYSE]J]OI9*+M7 MG\-H7X-%@"]T6S9G A4[SOE"1_:H]FVSMDTPS.+PK-<_@>&^[_K-6H2G:F_6 M:PP6$OEO"!.E*/KG];5$YT]7.4/;Q; GBC93E[L@VRGYV!#%LI%;_<]<->]D;$]"^O?V\\,9/-DQC*@$/^M/0[YMX> MKT"^U !>3:_#.,T:G/P"1R]_4B]6*(0B ):U#6;MMG#@W/I_@]4'^(F#[*X. M![>-ZM**C$&^#%?"S):.+,&%5H. 49SQ9GSWJ9E_\]T?%6J]72XU,8P7/_@X M LTGV"&14; S:A_:L:/=CZ.KA/*)@Y9_ EJ8W>L*!2X., 5\E@L%G+ 2#XHYZ]Y#$2 M7!O\S0*8[]DJD^] JB/,W(W*6NHH?&F[^-+@2EWAUUZV^!W4O]>:TWVJ/ M97\R;^W8/RFV5(O+#$: _\7#N7XKIFQ+QI[]> AY+25TJ)Q?. MW\U%.&"%!TMU@,#\@'V*>\BN.ER1$$X$M'O;-:80*!(IQ/WQ8^ M&;7+50"C,OY1#*7IM;YX@F.0VT%H%>(]];A4W#"L/)+"#D]&TFJ?7Q>^\KZ3 M, =HV_$(KAWK8P("5K<4L-H9Z/A$[HKU/;\6ZQB'CT"#RAF>[-#"W,+UX:*' MQ?;L^-Y%&.2:-%PE6Y9:/+Z%GK[%C/QDY@:4HXR)W"I,<*$_1X Z/'_?F<]:Y@5DVFOM"\:$'R,VCEB[AH^X6IZYWE[8C!!,?F MQ'E:IV\/Q0SS,)8+>4 88G5FR*/13!R7GV$(" PN3T2_8^81"+ M$@C0XG[,J8?Y2C#F;^7;CT(E&J#Y0UA;8!.OL]\PQQ\8I6R6/^Q<#7*6/WP9 M!Q]!MGI7CYX5I%.HY.4DE/)X!?+CYYN[= Z:QL,",K.$QR)FF<#6^5:!<*-+ MIZF,)T^\@+%"%[MQW6YIEDM%.1WUQ[EY(-C]F$U]WK@N[=F4$U%D '8+7M$= M]GOMP3CT_2UV1^-;3L:6;*L-[L@X+%IX)@6(91CJ^LQ-!GG!RG!0,3\=&^)- M.5^'L1O[Y1:F]SD5)4PR%3-X >3"Y4[;V17\^PJ1>B.07F @5UF18X=Q,L!V MWA\=9"$N-TNO$>0 "+C19[CG]=@OERDB4G(E@L0H56JP!FH2?$6O,YHNEE[>]EE8LK8S9&M M\C:E4;Z"\AN@%FZ3_=,KFK=R:^32E__6ZK7' M( /R.784:D3=[!U<.06L&-5UQZ)>(PQ^5ZHKO'0+.QB3)YG^\.K8ZMC[&)3N M!]R%.D1QOIM%9/R?R7_9^+]\_%\Q&8VCB-SJK?A>KZA5.]'S8LQO7@/:'-I^ M$5TIXD/7)K*\0OX6 RH;:M;F-WK^1>]Z=2],>LJ01A,Z)'-_L3DY%]K.'.# M8N 3/R3#?C>4B7QY'S+_ =(9\TU]>6AX[.N/ M-Y^S7[=-E%OV$HK.#5/;5<\7[2=0T7:NX2O:UMA' M:666FL<]#I#VRLRU2<)!?B]O:)86*].AT2 .KD/Y9=@[#ZL[G-SW*G%O=O#% MF1YP2&Q>%Y37*)_K ;3OW93B7DS@,W4QIZ1"GLO,'$R/9 MZ@=4;GP5S@@8(/ @NJ,$+\#9Z(^_=Y5T41P[LJTSVRTW&TY/VSE#P_:OX6G'V-."X7QC'/1RB.'Y>G.WNG9#& MWAL*WQ3-XS=?L=!.$N.0@45!G$:/7% 8!2:)H-$DJ#U^)\YCAI) B"2.N# 4)40)A#XIK M<+1$^KGVF:MI$JXZ9H[/]H\Z'2 )V<)FM/XQUQCG\Y5"?;.(W]:(\V:)GW$= MUJ9;IZ:;6*OE-\ 4FXHLW 3TADI[DZF!98P/^U-FMEYK-+EXO\VU:*)YV=FG]M=8R8&)E8UX7X^9 M8-[UW;T\.+/ !*R((*YV>T^S4&5<0%7Z7&O +S8#SZ\H\F+/?0?G@JBD@@A< M8AYR+3,7*4O)"^%\TE;8.U6 OZ)_.Z/XOMN$N^R=Q?:WV(!;'BU8 ^>IJR/_ M*EO0?://_/&1;L%S\6;%_#ZR]OV[I:6*\YW''+?$4&L0Y5XCSFE$)@J)2!(,@)%1CPM0Y&2^ MSL&J]1Y;6=Q;2VK,?PGW;GC4"O?N@'M[>;>@@KWEPMY\7R#CE90A&N""U"&N M>40V)(4(]]PQ@27E-L.>(,OJ^?H"86\MZ9ZHZ-X3P-[;G )[5.'>"Z)[LJ)[3X%[K53!WK)A M[_,<["6'N?8D(J$DP)X6!%FI":)&N80-"=J+#'N*W=O+K>C>^L!>46^G2%BM M2-^C@]]VGO<*_QX __;G\(_^_^Q]:T\C2;+V7['0KC0CD9R\7V9>(3$#,V)U M#-,]]/3"%Y17,&TPQX9NX->_D56VP1? !@.^U)ZS+(W+=E5FQI,1D1'/DYAR M1=&5=3KCGT F.8HPY0YCCW&D8/>TRO+-WNTKGIR*#27F' MSY65U&EZ=AG_$ M=E"A_^S0WX^@?TB4.,,48MXQQ*WSR'+ND,<\&A."(%GZ@(IUQE\=]:_4R?=0 M5QA;>$WB=QV_OM9PO^WN(:O>.Q ]CJ_EK>X-^>XFO.9S_G)L02K Y=) M(N&I@CF7%%E*!)(X1MB"DS)>K6W*#?7(!MQO@KD(T]F[2]91;;#6BGLN3+!$ M\4R#;I2PWA3"$J8[]\14= MX?G09>.QH^;>W/<88FZ+^OF2BVI\KTCQ$W<9S#+)4)>\L/$]-M]4_F>NNJ/_ MO+8%*TFW\'X7;O'\HN"U',^,L4A-J+MEF_-%-KOF&(;3@I^SJU">&>8&GCQW M=Y:R%D7?9Y=ELT>;DL9K:F3FAG:CVP]<4N 49#2-=NAS8V7^U8) O." S1I* MY5WE!BCXG$RYT=GH=D">!MZ3>!W;%X=LE]5]L%TC4 M[XTN&-3=[1CAU((?K>CS?M!Y6[939XJAS C2O=+;=BCI6PO"T\PSD=NGVZ40 M]3V]Z:#<5F?,N.>/[S_$/4UJEP+I>F!0NM2 CX]*_V9RNVUNN^U F%1ESX+^" M=X/3,A'Y NJ-CZ'=-V]/NW_/K;^?<@<[.#3%8O][?_YRY\]L[MX?D7<)0^L;V[+7[X=9<=?OUR4[\[Q/DSCKY^(?^] M.X%GV#HV4F/&P(MQD3C$B>;(:!:1%L%QJB*L9S=,74\"+&\718J!<,6U$S9Z M&HP5.C+M1GCX=_[O.N/J[D4VX$Q7]E>6KUBO_9VE15 Q';6',U:2+>47:Y]C MGWO@KW;KI&W/:[,F[G_^:0:?7GEN(;+31"7.&5R-N;%1,*Z8Q$'.'^?,>(L< M/RD+2_4QY=.#.\UK8X=@ZKS1W S!LZWM3SST0V;)XK+\USXG6=+6@" M"^K<5"L$@KI*S)WUA[)$Y2OV1_:[QKR0P]U.GPSM\]]?.KTO7 >_M/TM7CWT M U&I29TOZ[_GKX'W=+_N\A*\ND9IX$4&&K[[P>=TOS9#S,._%OR?A?^4':UX M?MELW79E6B\ZU\TKVQ,1.2_BM$[/'?ZM!4]7$%KTZ$@SRQ?2:8 =6_*G=)TY93)Y3";Y2_;@UPD-3NX^U"#2$\KJ-6/O6P''CRQ%IP7!BVG%.MO6!> M:DVPHYY@.OXT;8R:\[U[\G [W+J/%GZ['?%@MK)Y[173LI^*5SM;O6G]H]7^ M,\_/9'F=#Y=C>W\7Z,?^UK&0ABKM.;*PZ2.>N$/&,HZXCY$GZ5)PX+,3O*ZH M6"=T-+,WWIJZ"[BPCW$6M<2L6KWQN+XZ;;4+28[>OG&/)SUD CP#;RQS[781 M)L?R!:K]U/BY>V@YE3$FSF!"A64T4!Z-AZC"!1/ .PMY+DOI98$EP:CWRUM9 MY7ZY)Q9YDMWN\W8 =,I?=B_^@B%N3<@^M7K&^0WO?3J.F$EB34"*Y69OKC72 M7@>4#/6'G=&I.9Q;L[5V0'^]] MWG]EEB>9%?W;'.Z)95)V0!.IH)SL.<]#(501X^3AS/'-6-^AZU]WW]'C,[UH MUW]Q9/9-BIY8M$K1ZSFGF)M-09W1[H0=1",3)!M*_#(/0]D;AC(=O*] M%A>/V?Y@A/TOX;I]6Y02KQAJ[>"]@\/C(,&(%#?(4K^^Q3EZRX14__LG\X!O>=+J?T9?XR#O%"$A-Z(O!SDU5XC1IYC@5TFJA0@B8!F&5#^*9HJ=A7PP6 MI,O;X3^M8HVU?N0(>JO9_#UKR<4.1--7Q;G ZOI1F?AU]]AP;XT,X. JSU#6 MM$5.I( $Q\DDF(QH\4-$&O6D"CK@[#D5XUW[WBJ%5/*(%VNNV2P%_$H/JU@Q M79F0V"Z]A:P-U_:-0N.S4>BTP'M45HI=Y-;W$O1=11!)A_02BN#)"*X^5 M5,G$&!D+>O(E]>J-L4=;_%=^P.(("_S,8@EVG?J57HEL;_O+,1&>1"4@!I21 M(.Z90=H2A83V$OZC> PY53-N*9:+H[L>DVVT>RGF[[9Y_7"A=5WZGKI[%\IZ MFJR/8&.Q'.^]L'S@V.XBW$.',^]9J'AL!?-)?5FG^X+K=8R>UY"8P! X. M((FC#%GL,/+"<9&< [\BP6X%P]MUZ;LU4GU_9F!6LNY0^Y$9Z0QN5[?=X*J? MUR\F%!9(SJ-?0WAT^_B[QY\%%!'[*K]Y+:XT[S^P?V^;2^U%'K55T\,6@#)^1;7>7E,M?W\++^D7D6<6D7.<'6 M>DX7YS*,PKO)^BXG1:5%N/9ETO7X=?#HVX(+('.T[JBWB2@(B)OBAJ+&6NTB2@CV0C#L\N=\- M)SUA(^ ,J6AY-)HG'AU\=4KSNI4J^9C5LW9UK'F M@CDB"( 19F3EIB>'26XDA8G\\412[8UKH$?<&M12D&@N*H03/0N2X M'5/N<\@B:-\;^:562K%=))D*KZ?3*X@JSK%*U\\A?A#@SFM:5];39_L'.<0K&:JQE5H<"F,C=LL91CV2"J$2%PV?#UMIV5[3JUSK4[ PPLFL*Z M>I2[/?7TSZ5@>NWW5HC]ZMG=S_="RLT&/%39W52.0/]!RDQ5-_G0?:I&YR6Y M]A@E#YA&S[CDC#DM-58ANQ0,@NS(7IBJ>DEJNET'?8%'P7_<>;E5Q^,BRO\L% M&#P*P7$T*$L:(JYIK@Q6V?G P@4?$O$4O-AU,29+VZWF&E\L!H!<[$#WT%JL MWHTA:IZE2IWL]#?'^PI]SOBZX*I?!G95-#A\CVT(K>ZWFW^I#2X?Y+;S/EYL MC_GBDY.L57^5S^.N @ZX.'UT>1?=(/TQ4;!6>CE80K1VZ>Z[3=JX^YVRNKC MH)D#\P?C)MQ@I[6&6$@#DEJ7(DXOV./ &+NE"(,&G4L_8]B]. \Z)0W5QGV M(X:-X3Y@/PN124\1.#\$H@IED)9,(TE(,)YX);-8@-!D73[*'_ODFBTO>9+6 M U"XF+WA,@1#623&\Q -QRQJ'*01$*;@()AV9'P'R>B.<;]6"G_F_MM6>.KS MP;.)AA =(N+*2<0CCLCI:!&8)9%$2H@P0Z;JD8_QMKP$AZ:@=WDE;(S2N[RV M9V&G>U#=[U(H>"5W>T_Y3W[(!6&+>?\E1^K;A\>Y)\PPXQ 7+&:TD<@:3I#W M1FBIDJG/2QQJQGE)DJ1NQV",D;UECJ)Y?Y#5/L5N]$B>JW6JN5ANMW^T< M4QL34R0@YC2L-A<(TJ$H]#7*$6^9EN ;XV>YS9Z.M[J[%3%ECG%X&3;R:733 M7Y?T2[93%C,UD+L;RTWT+-?0$#=1"@ Z(AD18[XRV"2$$M%Z)X/!U@[.'V#H"3QN MEV_ZU[FE*GJ,)^KM4Z9ORUCVMS^-X3K[O_T3Y9+_\!'4;S9;)8'@?OHOD M(O?.E@Y/P6ZVREQF^<#*!J>BI 996/D9MGVN7W(H$&T2)HFYD(:YR3X$L+9J MG>MSL+Y^PWAQ0-!E.'I8_M+G!P?7R&;Z)5@"/SJUGPJ2G-8UW$/H_/Q+;T47 M1.SW>%Z0R<,C->UE)_[2^^77'I%[XZ*XL>)-OW:AH+L)9-0;HNTOC*-\^1X0 M-W )BEUYE>XW=U_>*%X:4AHH7Q-J0U#QZ,MX@SQ\[0,)[J>Z-'#$3(-S\RWC^GQ8A._C_#%14*8&O+TL^4ER)ADYC>3WR@T4UKFDFYX.%3">TZ/_SZQ^G>ML?[!X=T?SOG5W?PX<')C_K!R4W]S_KM_N^CPJ5' MVY]^P'>>'G[=@>_Z).#>>/W@/XW#@\^G^]M;-_ Y/P[O=OE_[SY=[0T)ESK& M3< I(*4519Q+C"RS&@E#!2Q;AI/4.?[1E-!?9Z1<^G;BI,]^Y?!65>'2DN(2 MHT&K)(+37'),C>8T$$:<$X%S0]QS=3 3XU*%/]/AS^T@_L@4C/ R(DXIR92: M"1D5%2)4P#RIX(23.>0:/"U3E-CP$EQD&;) VLPY0(:)S6KU) MM/A8!64%FY/ YI>1D%$)$G565"RFN;-+FY\L9L)<'1.RHUX9QZ[@CV)D2A&+[094QSZ\Q!YAO(IUBS&.( MPIUE@KJD(2I77!IJ9A:S5,8\.V,>#FB8]\$" ",6E4,\>H(,%@P%FJS6W#&K M.1@S7]=ZGG;F53O1ZQ..EMPC_0ZH4A%UJ:.<25-;"XVEX/[@A"7F)B;NF7), MV\0X%RZ(1/QSPA45EKX_EAZ.1#F<2D*YX$@SGKDI)$$.)X*LQRR+R6)K3.XS M(_0QJJ$%3DU7MMQG?Q$$"RFY$UCS*+W3#!-BX"]44(%-%>3,HRT/!SE,88$Q M0X0:C7B"<,=1;1 1W 9KLYAPT3-*)*ML>7EM.8 ?S$G$*DK#"4V.&2V$( M_QBF8/%8U%!E)D6IRW@L/_7S+\W>\**6\17D#1_&AP3@1J)P*7+EHV/, M>"N#=]PKS$,5VLXCY V%MDI9K(RU2*2LZ^(X1A9"&(2]2#KE@UB550OI.ANC M[5)!7@5Y*P5YV"6;,S]8:\4]%R98HCC'*1@EK*]..><1\H;3 \DS[TF2R!D< MLM(T1Y8+\/*DD0PKJS7Q 'ER7=!79PC>"_*ZZ8/>C?36MR@ ;=:)P#F/SJ=Y MU@<3PV#H0^LZTRS-I,EU^M%L M6EE+YCG,AM N!QB1BI132 2"Y% MQ%V2" I%.D)$ICQ01;RA$P\IF558=,L!J(N,.2.,2(9R%JE3(28>3'1*<$6?59"L M /3] ?1F)/"D6@3% CAW43C$?63(<6Q0YI1R7";/%#AW?)UA.4>]=56C[(R- MF6CPXJWB##O/G=$N>2$A8'-48QQMU1 RG\8\%*FI9'WR/"#%N0=OB'ED@K>( M"@,(C8W66*UMLG5,JJ[W)39FACE.DF)AM>.>> +44:5A9Q;K2HHY,N95.Q[\'#O1MOUI$=V$ M^#TV6Y=9$G.IXYN5Z*L38&."Q@C!#.8*MM&<+PH86QH(5=%7\CM2'QC MA4@J!(&L]R%7$COD&%=(.QA.5UC;E.AXC=UX=W;R76?X9+V+;-HOPQH;SQD6C<]4N=-V7 M.L)9B3R14 YLC29C%.7,1,LT%00SZI1F#E>E@W.(HW!$YX)#8&+@6VCL.J$%Z18+!1 MNHIPYM*8AR(TMC+G+1D5YJT4/!K\$ZX.0,8CA7/-F8 M@U^-D9!24*^5,]3/BO6KPKP*\Q8;\RK6KX7$O*$<@9>,!BD-4E%2Q$TRR!*I MD3=41Q6\"%'-BO;KO3!O/.T7>X+U:QG)O6;%CC4-D\]B?&>Q/O[GRL*%F[TU MO7=]#HCIX=^A\7WS_Q4_BBN&O@?NH&DO._&7WB^_]J:D<5' :?&F7\]M^Z1Q M@@- M@Q]_&6^0?\_8- 9'L#=BO;=T'SY/27[R[B>@PG)_069P[_<1]I1V=[O;_'^N M_3^;?4 9_N#B;8V+ &_YA MNSJ-M;R!V8O;VJD-M7]-0UA!K<*66H*EY98QAWGR+FMF)^&=3,>[8U,F8G@K M[6FA_1W;WQL^CM]9]UH7WV/G*H:M0@>ZR$,^?#TS3^VUK@XCW)QOG5S "(7) M=F.YH+OQT7]/L3__Y\)^-=?[9[MW^W_NPF?G7?C+S=[V)[9WMP4[]"X[_/KE MIGYWB/-G''W]0OY[]PGNZ#0] D9Y0ERAED?.7>>\K5-RC9& MM](:K--F7AVPLJXOVOT!KW4>(\KK,N/5VK%I81)K5RUX8SFA V\J5;[7:XT+ MW[S.AEC;^?NOO^!:@+-:Z[I=VSJ/\'N Y4MX[:^>;-Y?37NQ7OMQVO"GM1]P M;S67OZI_6RW LYJME782 [+P;WL2:Y=@4BUX.75]@P%TG4&B\)W6^5_%8_S1 M:G?_E*\C XL?P,/_$J[;M]&V5V^Y,[BG8V($34)$% U# MC=T^_K"-=NT?V[R.L(? WG?>N"C6X2R&XVW-[6]_&L-U,^ZG>TO[R][F?J/" MM@I2S_W+_#"=_(#%8VUU.M?GY=\.LL-P '?T6Q,N7#FK.2%P;\?2D,BDET@1 M*Q!,0T(VP9Z1G"5<>R,=YVNU"%OI99[[]G5<^^AY[<-LGM_>#I$WB&J2QTWR MWQJ9Y/GS= _ ETT9KKYGN"K"K$)OL?5:7%M@H"K]2._8.\7VR]/@^90B/'. 1W&&[B,RZ:- MZ 3?X$),%-&]Y+C^^1L@&T9-%E%.]:ED0Q+SHH]]^BLYUM7-TLENZ)GZFD7) M;\W?E0LWL,_<\%S0R>N)CBW&)Z)?-6#/IB")F&2DRKWG?<;*#(W52/A1C-5A MCKUJ.T7(W\MAU1A9'QB]"9?&3//E+TOZ/GN$,-^SD5WR"=;M1 ^\:@.'JX%[ MT< 1,XVM3UIP.]<'^CLWE]$76=+8/J_]U+@H4U _SW3+>"\=F;E=@-,5&8S- M9G"+<<(23Y+-R#D,-YP%WFI# 'H2GAVR.'SV"$] M.JM_K8O]K_^<[VWO-?][]^FJ/B2S2+"U)*6 L,LRBRPGD$7BR!I&J*78&JO7 M-O&&&#VE?1[X*V-\M3$*0;"0DCN!-8_2.\TP(0;^0@45>#PK8V6,BV&,PS+/ MSD@2=<"(6Z?!&*E VJ>(@HK*>$JL$94Q?J QAD 3)Q&K* TG-#EFM!"&,.L8 MUD:,K;>KC'%!C'%H9S34<1,20SH?J'(I"-+16I0(<@HTJZP@K MBISSA+$@!,YT('ACE"'MWR]R)"I+G,@27^3*5Y:X2)8X[- 'H8B*W".CO4<< M.XLT9PYI9L#5QR%Y[BI+?'=+?)$?7UGB0EGBL#?/F%+*"V1,)&")%",;<$(4 M=D,3!8\TDP#3#?:,):Y4IOY[JPDKN=FXNEV<)/TRX]8K?7GZIKC56S7_]!=- MA5S3(]?AB#$4QQQ;CRR0H)?[W1P49'( WCS8E3.Y64N1&6*[^', M5Z:X"*8X[,ZG")-N+$8JA:S'XA+2"NS1::%89J$.A1[+:&M198KSZ\U7IK@0 MICA\;AV)89Q%%$P^+Y,$K-#1B)S'BDO+J-5A;9.-4F2^TIU?P/3\=N-[(\2+ M4"7EYP:R7NG([^[]\2Z@U5LY%61-#UE^Q)%/DC"7G$<&]BG$0\3(D/R;)9H: M0WD215I>CC(;5=G ^77E/\88'W( I,9-#.@NMEN5D4YKI,,NOC2,.8X#,MB MB^^Q +\"6R1I#";1)!FQN=E!4T)_K>QT@?S\RDX7VDZ'-E/EA)-4HP\.5KX1? AL@3TMFP)3S8< MYS&CLM_)-0^$#;\.C!;A&R*/3O^8(I>_O?'M/LDFL5&KO<_7CY^PK_?=WD67 M=NR-2[.18N[]+INZ.[62C 9PUN;_M\W;3J/H#<\,-*>-SE6KG3>&XOWM1KSP M<:#9/-[$MF]T8J$#==GJ7*%,Z5*TD=\3:-1O6L4]9F#/QG@-W]>[S?SW\E8W:@;WQH/'S)<7[^U^ M>/_:DB%GE/RDLMSWL=RB8#"?<==ZA]RUSP]R$RMHPWF]M\>748XLZ2\;?X.! MM*/M7+=O:[>-V 0?\;K]/;^O%E,"HZG9JW+UPSWFU5\R/V03RMX'6-_U)7S8 MX ==M*[@>0JN!X"2ZW;CJ@'_MI>7[=9- 2[-VUK\OVRP71L>L,\"2$J3[,%- MQHGG+;:RP@_?/_\9.>9?00O\H]4>7+_KM7 =>VN]V3AO%$N];0O^MG*[O.WM MGJT?%YD9[KQU47[&>NU'A-"CW!AC:0:='$G4,K-*?%!844NP"\)7W^_-^8-< M;SOM[EP/=N<';WWDR_N&]^2[+F-LUW(,>=G?6@<>?Z.61^1IVRT>\[H3)_BZ MX9NEF&44?32-L"G!5\S-=JP1\.6V 9# MA]W1V\YI+?3&L%'NUO:\=0U[+YC!O_ &%MGW[$(!_&G ;%O75YTKL%V8EM+X M\MMS T\MCC!%/+BM_C8<'I[SE Q-,"0#-]4I>22O,O]BOA^*B_OIW49Y6_>W M 4AR 1M^\W;(6G,TG#WXQD5)/3:#>+@[_IQNJ(*PMM4I"!]_*0.'[_&>T.G? M@S1=73HH?/\6ZSJMYO75XV]YC/KVO9>9H4/#^N#G:?L>UTXB#*+0B'8I^XK\IR=&NP.L%[A4PKW[*'K5[/E&BC"O[R==-F-&Q=E,CMC;&_Y M+@R='V<;K*1V7VV&ND6Z6:[8XMSLC+C_YJ*P:)CQ;3R+T<2,;W-R*#D9-]-> MM:_C0,!%=T0M4-A9B:+[VF.:WNDSS.[TC@;^*K,9? M,&[%H%5C=#]&G^.Y;5SDC??W!V<>Q9%5L;(F)L&:S8@]"2+O&2---IQ;)R?M M>)+CV5T8O,9%!]SCXN#]3=(#8D.+"6YK3'2:?7[$-L@8-R9G]O(GK&W6?B(_ M/YWV^O@!'X=T98RX*MUO^P_S'P,R,[W$R^.DAT^IUL]$IF^!Y.J*;%)G6+%. M&VF$$C08S#.WF!<,8T6X84DDX@IUG1>+Y:-WOT M/V?[!UMW^]O?Z-'!%OS]T]TAW-/1P3]G1^=?Z.'=R>W^]A8]O!VNUMEAA^=U MD?7Q]@^.FO7MSZ='VWN-O?SY7_?.X1[/X)YY??OH[+]W.SU]N_O25\RBP8(@ M$VA$G*N =$H,>0%AM Y>$,?6-LFZ5*/]MW.J<#>C)IZWA8NY ]=*U7., AGX MS058S00K9]?.- J5/>>VZ]OVW/_"^^]C)*XPY&>/>?3E=*5?;;^O7*H)]DL=D<<:N(L MCB2S0-C:DN8M"5FQ8#@"6?Q=6@P MO=?8F0H-GO8^1#HCA%C[RB*GN4 5D=$\(V.:T(#M'Q50") MU_7-S1\\3'SP5@W9$T,VHUSVPOC4/P M?=V&P2MWQ/)T^6'I57^"*N]XJHVO/N(=QV@)UMZBI*-&G&")#!8."1D<]XHE M2_3:IC)R9-,;.8A]"1I\=)YD.>UX&9SBGHE/Z!=7_N]T,##D_UH7%..*H!1X M0EQPA6P"&* Q9TC.Q.@88E1* MQ*.PR&(3D1-!ZT!HLAP\3K9!7EWF-,=PL *YPVK(/BK=.M<.\?.EPX\+S5>E MP\_XT9I:A2VU!$O++6,.\^2=DRXEX9U,13G<.[C/8TJ'*^=YBEWSRV@Q@T[6 M\8@1%;!7\N M,D%Q1)300G/%N6%KFUJ-JF0M=^';JY.X

04Y?_+G>%[\L@ MK:KP712<&R8 =TGAF#!BP1'$N4\(5@!'C!D9I:71"(@.Y RB@Z7-1\\OB?&; MD7>\5##\6>/N=Z8^:$S-?:ET697$W\ONASG%HV0L*M M3S@9J6RA/:B>E!*OO(K*JQCP*N8_0.HW;1<]VU6/Y4Q19I@1/:C(,>$H%BA# M+4/.NX!DC)Y10SQ)X%V8=8+I'+D7JR# ]$_L9/ZDS*74)=$N6)-FF2'JCLJ# MR);!A(36=?ZB*D7TS@A83OC61>A1[!ZT\I]V[B>_RAR] /,.1S)'QBF-<3"( MF^00QRHAIVA"2FE'M)"&FSB3S-'4]O7!AS&O/H^=.Q"=W,D;]X@+BG)SGSIZ M'NFJC-(L\6^D9UQSP71"(640I/";(\S#*C5,1ND,4&G)*G'+,B< 0D0Z",IG)OHS42$HGF0DZ,.QFE(B:H5?2 M343UOJMK&ZQ M%<3_]ZMT3 8V*XRQ&6OUSW 7[?_G(D:4=,?&TB+9Y!E!Q6TOI (8N]5FU08O!';,=2W+"4&2W(M!^72\I\ MB<4Q3-:'+D5&ARWY@5QJ;W9"5F"T706-3NV#Q5I>SL<%_]H><84KG9>S;\>" M2:)-P,C[!'&SB1@9;2T*U $ 6,,QE<-"1X(FJ36ERA#+J=!..VQEI)08[R7@ MPY NS$^%'EB/6_N7QP+PL2),SW_7X+U1'%-P% ?&'=<,H$M0[%U44<.B]&1M M@81;A-H05*R\%LIBW>QLM%!ZJP_,)#X=/RSRE8LH"/.B1BDB%E/2X[!P*G9& MG(IIVIOFOS:!O%O!RW3#:]3];<3/.TT^6!%GS('M? J(9L_) 1\Z'] MD'T!T/<^6-B=),)ZDWR/W!A6\QEWAX^K^3PIYC.BY?/J[K.E/A";[N&7YJAL M[LA?1AC(#K(6].H=CUV>UK_6Q>'=?[[M??UT4[\[P8?G]9O];?COUT]L?_N; MV+O;HOO;6S_V&D/'8^<[-X=WS;/Z^2=RM+USM[_]N7%XM\/K=SOB:-OS_8-O MK+Y]R.O;6W0L54S"5("+A8C-HK).M##[3=V)>PB;NP>8[Z(55L/GNL#G'(A@EK#<9-HGIPB8Q%6PN'VP.EX1J[H0.02%,""M+0BVQ"5'8/@,3 M)@)^9N5%PV9%@ONVL#E8XC)T6E:5"7U4F=#88\L)CB&K\J*RO&BB)%FCK"X* MC91B.U[X6'/QZD>,%Q.6&=FKXL(K>)K\>K_Z)%=$C"E'N;2-<%]K\KBI]0;P MD2*1R8I-NJ61 XN+Z+>L-"D^\9<&[$<-_W0"MU@UA5)#K=C<.B,/,]&3SDD1 M3:YZR;NYO;BMG=I.KWRF!/O/?W^!1=:J-:Y@X9U?-ENW,7;6LY?1N6Y>Y7J2 M8K6<%X=@18U3OO*W%HQ*4?#4:$=_U6K#6_)E?W4_S0-ZVL9%7F#^.F=8RT_I M?T%9BM.]J4*/2/W:*=]]:K_'&JR1;_&J=AG;A:L *Q\5S2DU^*2KO.;A_D*C M-!>;JX*:S?R_,$#?&T]J),:SW;1#N6-4;3]2$;I[%2TJH T*=)U#(Y MF23FQFML.9FN)N\E_M?._UTWKFYW+SI7[>N"*'8_/\S!J;WH>F9[K8OO1?G\ M-/+7JU?(1MD['C+#"4\*XY=4Z6IAU=%/?_G*<^]$3]1(6 M#LMUI8PC)RTXT!"L&4:,2A2O;6JBUB4;3?Z6@/B@.G1CVJUF^@WJ8VL=/\/* M@N^%U57LOE_ 6#K%LMR"$?D."W/EJQ?A7HXUL9)[@9$6$E:5XP99'A)B5'/C M(F8ZZ>$*02Q2()([JCSG6'EC&6:*!:5EA#?AX>K%#_-4RJK;O&]WX[GK<_ & MX$,ZA7_;=6SSFJC9'M+OZI^7+""PH6ZV0FK'V=6 M(CA_-8U51>6T54.OI)Y?J%JHTE7,D5@"=+(5W0C^,>H:5[O-[S-<(%RT])QXGC)/^7Q\!C$HYHEXR@7G/,0XQ% M"/^6!0QO$\$O^'%<QSX_!@AQ\='/*][<^G]?/= MN\.#3Z3^^_!QW!=>OX.[N=N]W;O;Q7 -O/\_I_6#T^;>V0F&S[H]/-L[W=O^ M\J.09!^A C:)!F:19X(C3@Q'3FN' E;&*2&8M7AMDZ]K754Q5%4,*U+%\$AG M^\N@;U2.*.5P3;H MD'/05B1B:5!2&_!_HGN_MH=G07R0):'R?F>'XO41[Y=2P@/5$J7,5,IU=$@3 M8Y'$026.DU1U >;5SU+G$2!46:)8:X\@29* QR+*J0C)?2^,)[XVH$ ME$>.7EZ",!\=92\G."RUXS:(#Y7C-G.,&'+<*.,V:HKSJ89"'%N%M%(VMOE[KOEOKES2;7G]MC]:[10;E>OV)K#\ M9<1ULY8I6 X"N: UXM8[^,T%9$T0WM"4F&+9=:/D-:[;'(?2RXD/2^VZ=2'B M&G"N\MMF#A##YZM*L1AI0M@1C[AP$<(ZR9&0@?.@L >W+OMM]-5=XG,,$@N3 M;YMK7^VY2L*7"=P^=XJ]$L6$BG).G<"8",X3"T8HCV.PE./(/)%O+KQ4%1-^ M'&B/JM\23TEPSB-A$@3;2AAD?51(6NP$R[+?UJQMLG4UQJN;<57,G!7&O#I- M-W>H.G75X'+7!KX,":O:P*6 P>'#8J:\S.Q&49E<$2@2TD0:Y& I.!H2(8JO M;>H-(:NQ[6?[^?8/^A#JXG>74P7T_1!@F/;,$"V4(19)1 MB;BS!%EJ.5*46'":C&21K&V2#98KXV.F MZ(\^,T:6IPLEIY5M/N2[R(Q95]V>V*O64X09 ^IDZX6 Y65!N%4K$A&U8*_L MSQ5]QJ(R4BS4S6$N9=J7/ROO ?^I3I]9^ZCM*4]>Y5IWM M*]C9OCA%&*O9^-3Z4?]Z".\+I_7SHV_UK_">[1T,]T7J![\U][;_\VWO[.CT MZ.ST;"1S=;9U[='=VZ/SN&9MC]A^$ZQO_WE!NX;U\\_T3UXIOT_ZV/Y M080A"O[C44K)(AX-1U8K@JSAB5GGM,=I1HU/B]3H_K9E 4L,I,N/I8D+$ARV MWEK,:=168ZQ2L#:Y8 *USTA%55BZ/%@ZW(L@C) Q=R!@3A!7VB'#K$8J&&,3 M9KE\(G.&J%'"[M6NCJA\TA7T2;'VTBJA'+@9W&%A8[+4!Z8M<1@\DF>THRH< M71H<'3Y-)/,6>\.X1US<'6!QV\8&VWF+ M5?X YY>_UOB]-H%1ZB9ADM"4@O=LDT \2(*,CV @P@1-7:2*\IR86!?LU65V M\]C71?P5]BTC]@T'_Y3IA*5*B!JKLKB8198IC#R7'!Q" M[!53)?;I>>+LG%PF>H("X+G5I/T<+Z_;_A3,J;9UTHZ%C2VJ-BW)99K[%[6Z MO:T156J.%!*L?;':HHBF$'2[:M5L_G.6-BYU>1^,1-9^*V&CMG,#?P+LN1^= MVD_Y$[/$+,6_CAN^XB7RZ\^U'XVKT]K_1OCZTW@Q<"-]@=J4%V]L%]^897 S M#L$_?S\%:(*A6*_]U8Z=1A[3XI+?3QLQP3UU-7!K^RDU?&QOU/ZZ;G>N<[T) M/%?^GG'W-3@4[?X54TN*$D5L5%9I&7BP7&>X]QI\8.*\P[[K\ JB4.^7 = 7 MPZ!_T(ZV<]V^+>:AU'/:\H#G,%.3(;-<4&1^A1@H?$Z6 HF*"? EI2 X4V4) M9$B22,0@O;!&>TO6-ND&?016P?R:>;[+:UOXUA:?PMHNFV,5[:^;W5N>J'J].)V4$6L'5P^K;N\=!"1:) MT4AHZ7+O=T(F&(:L5]SYQ+G&F=&';3RV*W>73RF]W5LYY5)ZB"ZY^/\T-C/J MUJZZLU:@F?4>X"]7O^6U50)A(4,/$U@[+V9P5)]VL;?;D:WFKW;KI&W/%U8/ MOK?G_ATOK\KR[+$[;W_#&]5YK]EKF.FLQPHKHHL\]\NG=ED.4'[+]67>WJ9! M'6$\XR$XQ23F41 +2SV:P'GD,O%0JE]C;(; 1HZ$)?FN[F>M.VE;_1O?.L\+ MF51X\PC>"+CWXTR_S:+QR,'.!'% QAN;+$I,PMJ0TK(@UC;%8_1 OH?MA.V<(4"P@:>%K?AY6?A8NGC/ M6< %V.1LK4 :S:0GV&#-N2?21?A_ZW2*#"PA]9@.,-65%;RA%>S\V#_X!M'V M#JW???M1O]L]-I$S+'E 0;D _ALX/]IZ@S2C"N.2-7MLT=..QK'1O M"=KOMM$L>CH!G!X 5](JE^SGL9SR&H)U::-4N6E>UEFLV3G)SQG4GW[(M@X=:7O"=2U@I$%C7+OHJ MP^5];'35AFOG]K;FXL"=PIU=MAO?R\CH(IZTKAJ%=CSL(O\#6TOK$D*H<]O^ M%B%&;X.O58XB/&[CPC>O<[:J.TB737@UV_)E\S;_M<@B?+Z&D278"40>C.5] MLIB^39H01(LC1[+S'[\XY2I*CB0LCD@I"P0O3S^8.GD::O'STK MD#$AP:HA4;@4N?+1,6:\E<$[[A4$*<^=V%<@,V-G^+9^L'O,I)$Q*8&8(Q;Q MA -RS, /[RWXDLQJ'7(R\YT YVT7204X+U\M-_L'_EA'<%.5C,@E#>#CA44& M J;,7NE2;H!+>;40\USN>RC!^#SYSVBV[64YNA5]UTHR(?''F9#R[1;&G(]" MI-(X"F$XB4Y328V64D3I%+7IF BU-@/^),%?0)[4O^3MAFY\OIS@C5KM*1Z_ M%_F%@\"\8]LYG]#I=;4[?#Z=K.HWSC:/L3[OX_ +#\\V[D[+.+]+[>'=Y]/#^]V^='9'V?U@Y,? M^U]S_<;G;WMGGSCX=7SOQ[%B6F+P_I&P-J=I?4*.2X.PMXG%D!P!MZ[6!G\7(/!+X/KVJ-\>L^?C(SEWGKVWN;L1*58][_93LX_P# UNL/4+(;I MGDZK4>8(KG..X;K3N>8K),??>;-L =;S2+C_V0 MKZ]=-J\[MR?CZHJ """Z\OFK'3*6^@_Z6#-VN+O-!5 _7N9:/V-WQ]?MPB.6J+ MDRX2$149VX#O'/RA\1Q[MXF'O\S3ET)>+'#XH="?L@>M[ M=6JONB.ZGEGTBT_H=*_O7/O3_N>WKINAS :Y&"^&'O1EQY*3$N6](:C_[4]C MN&[&_;0%#]1[GK^CAU ST]7MW)0C^D>[=?[[_6CNIVHWZ.\&8F_KF"0CHC<" M2<$(XI)!0&9X#LTXDQKF* 8]C.X?@I@Y"9SZ?(8EO> E+/!<"SI2G- L4K-7 MK7OS:][>&V#WLMA=(F4=3&%VMNFOFR-F]Q1.V@):&H &*45_];2Y#7(H+CU9 MXH2!>Q9>ZP@/W-JRI<]TM^?.8X(-LU.3A[PRXU,6$&V3X_K9Z>-O8-F\^CL MCV]ELFB'PW]_''W=@_?MT*.#77X$]SZN[5,2EJS)Y2'"&,0Y#LC:W/;IO57: M!:EM6MOD5*\8=5X%#),"@W#,&$-\=(1PYHWF/&D"?Q"6:./EU,P:%3!\"# , M<6'8(+3'P2,3<41<2HJ*< M>.P2_,4$3"DUC$4[->W$C(!A,5@D%@,U]H?V>=74_XZ42 MHD]6SDQ3.UM4<*Y&X:R82>&LQ+,HG'VI\.C'U^=[1]DIW>+ M[(T43.WD_C:.SYNG1.3BW9Y_/CLZ^\+VOX!0?G'X#YUGLY>*I[2_XOW=? M[NK;]6/G XTD:92H4(A[S)!S)B!8GB;1I(-)?KA^-GDE,#>A:,FGWD/(8C%+ MN8%:&^;<<(55MW86QAV6RZP+9I^_F<&;I]$J3DV()!K.//QP'*>$F2<^1$:? M+;!]KTK ;.4IC>N:G[.XFYJ?GR-$=:M0+30^M'28LP4);GBJGO_?&J ML)ZL?-SI5@YV5JP ;WEKQ1;J9JO"MID7C#WJ]5,)7Z%1#AG3.PRC)W@W^U^/SH[^_*>Y?U"'S_E$][>_B3T(*>'^\>$!?._9'GSN M;^?C]'^DH<(9IY#V"D)*E]D:8/D@8K@G1-"D+(' M//A/TSB,+EE'M0$O07'/A0F6*,YQ"D8)Z\T$Q5\=>&#XK4+(.47(X5)RG AL M?D(A96P$SQ%^Z*0<8@Y;HB,FUK(<=Z\S/HJ0;Q>$5O+!CUMT]RRMFPYX-(_T M5*GKI.)P\P=G"Q;^=N>JPK#98=BGD>B7PKK+WM[#W8<778)W4F3H[1 /V;B0R(NL?[7TX1E',R40,199Z@7C4'F(41U&6R'4Z M1A>PS/9NV-R)G+[^:+(T6S/G,V[FY:EL8^L:%;=_N M7L7SSE[K(M]EN]6$ASO9+51N.XO2D+@0@/]E)* 3.BN=&XX2[-N("XF1-B*A M1(*3&+9YF0P /EF7?-4ZF2O"C<_!#>' N/[]>DE%>W67 M+[C+"=KK%U*&(A,(M2ZR&D&O$140=>?F,EYTXF_Q(J;&5=5XNOWMV OLB0H1 M)K172%7^ZU*JJ>T^5HXURHFYU-SVG5;CG3=LNNP8ZZ6DCSBY7G] M;.=FC^Z(P[/Z#=PCKO_YG]/]/__Y=GC^G[/#NSJI'QPUZ^?UFZ._A_*(YX>W M]8,==GC0;-3O=MC^]J[+3:;C/;S[HSFN(3?&X%E2 M!'&2.9XLBX#3:0QJD9B22@)(@$O'(";):$"2C"(0)XIB)$+"M"_EJHI"J MIVQ^C?JM@IS*J-_%J(=B'TJ-C41C\#AX_J$\TD%SQ!@& T]<HWRI>J(SZ/8QZ.(R(P4?J(D4X"H\XHP*,&C9N<,.43M0G; JC5D3.D5'/ M\L"*BOD/)0Y:5[99\Z6AO"B(6#4YQO>+,!ZID:Q@:W:P-=K3&(S'DFJ%!,:Y M^!(F#38DA:)1F$@OF%.\"##TJYO8%ZPUIT*##PU-*C1X#S08%FJ621H>"&+& M2G!BL$ 6D!V%1",AFA.K21&9F%=')A4:+",:O%5,4Z'!.Z#!<$CC;"+>6(9( MRKX!RX16R4N4:)")&FY=5$5(\_KD8T7$.4-ACI@B&$W(Y9RU6-I+OU/EYXG* M.R?H[GI=+?$[M: MTTVN<&WI'Q'&RC9?$Z\OX+8[5<_XZV/R1WK&>VC2G8-J M(W[SC=B/!.F*D:!"H(C#Q"%NN,RY18Y(T)YX+ C/Q5)"KQ,\&J5/W?Z]H%[W M EKX1X;9D]IU9;K3F>Y01(UIP,$0@[QT!DPW>N0R720Q6J68B.'4KVW.BBZL M,MTY--V9Q\25Z;Z)Z0Z'OYHFK9PB2-"H$%?1(NNI0R80&41TU BQMCFKM/@< M1;>+&"*,;3];\EJ#^0H0!LJ4JS#AS0'KY$&8<'B[M^V/A;;6*6N1=CH+3IB$ M-#B+\$]!7'(V!0YA@ES7>K2M8O(HH2HIFE]7X\VBA.F-.S5N8D!WL=VJ['I: MN[X=M.LH@C?:*O \G$6P2 AR/ GD87)#HL1"C)%W0TT)_76.BHLJ\UZ42*(R M[W&0V)DWDT[U4^D'A%%])JY#QF M72/8SWF4(U_E/&8=0I0Y#Y,((;S.1_XSDR6N M$I9S:+QO=]90&>_;Q E=GGTFP5F0#DDK,J=+,L@:BU$TDD7,A>46XG]*7RT_ M5QGO/&?ZWHP^OC+C-XX'ND>&W"23K$:<2H9X9 2!-^60I8EJ3K2//.O*23(? M1_VS/'18G!:BT+6%UQPY+%N=\'R=1U1'$&^.7=]&XP<2;(HV(>)EYBMP#&FN M,1*>&>EUX)[9M4W)US4=)9F;^@QB;IH'9IC!7#90F(>XH_)49F3M0P&'Y$:[ MH -*VL8<<&#D(I;(,BEXP@I\#)P#CEEU/%?V/O_V/E^A2F7YL['\X1C%$BZ4 M4P%9)7-ME.80GEB6*645P99*ZG)ME%B$37Z6YQA,S7GT\M>D^C65,O9;/?\2 MX?>;!7%5\/;FH+[SHP#T$MAOZW<>'U/BG"=1(^P31&]!1>2\$# M2HH'XCAFQ!6,PAPO#,7/]'+2+Q,!>YWL\O)]YV3"S;TO>*C$3.F&*#ZG7$EC M-9T_1N/W897GPY^U=Y.-WDDI@KE]CWU\_&ROXN<(W^@;S8;-EECI1A]L'5LF MN2!>(L$SDBF.D5%$(ZV3CI9%RQ4K][#&Q74,6WE'B5*S$%A@B6@>M#7,RHB) MA+ W(U\:UIG.DL_M@:'OJ3EWKNS5]56K?5M+91ONH/JSO0C%99/K13?@39VN M2'1G4")ZO19O? 2KO(SM+)=I3V+GYU]JHS97FA#\M?O4Y1T7J^/9)]]<'/UI M1C>6K1=8GUZQ>*%GJ=U&H-].I'R_$P+V+ OV2#MS;*\POY\"] M3$%^5J+D"S%(6^>MZR=$&&8O_;X\0_=7/PZ<8/A6'C ?VIF:O'B0.VV,HRZJ#U^K@]:VY%.X/%@8RVX^W->7FZ.#9G/O[M/=_M<=43_XY_R0?A+PWKOZP2=Z].<_8_5? M+2;,&:Q03#AW6'B/'&,:*4F]YUK(R',_U;H<4Y WIZ>U']#QO6P]%H^"!YB? MB^W9XL?NWA_# #+)$>6SL-%%!D0K:)@,&FZ'J5H,42DZQ)2FB$<=D-&$(2J9 M3#H9*:-9VZ1D8Y3LBH4K_VW>0'JX3\[ A')* M [+$,\1%U,@RE5!(L/5*SX54;FV3KQ?YXKE'ZQV(5%[EBLHX,@NAX=8S8J1RN MV2'KEY&C3Q&(2H%Q<+.<0CR9A*R (%G ULE#X@)64J%F)4?IY2HUJP6T]+DTP M5=GVO.2U/^Y0[%D3KK;GR2QX^&2+X=QE305*TA.P8$_!@I7*21$L*7:$,;6V MR49)ZBL]N@4UXKC'MJ6B7$69[5ZD2N)N :C-B:+TB6'P>E2 M.B2_MHDW7JU77UGUO%CU>Q(]55OSFUCQ\%&%HP'L55ED.,6(>V<1+.6 B,O[ M,K&29P$97AGQW!CQI*G2:8/GUUER%3S/AWV/G#GXX+W'-"(CF$(\4H)<2#") M7D8CHDF&DKQ-C[)6?DCPO K-75U-M**GJQ8:8!_M>''5L,U*(_:C^YJ&Y>HR M5&T_F*$JC3\[L#H<2>-+HAB$#3H[(QIQDQB"/8FBH(@+D0AF"<%8*X-%KY&*T*(+3J3%G!.*/M4TV M)I%?6?>"6O?'9?,G-N=JMY[,FH>S^L(1PW@V7ZHHXI(+I'F@B DNBYT\*KJV M*6;U9\X=;\]RD]:N]>N;6/;17IR@D=S@@K9E V?E"SMB(J!,^).N4EUFO M<>/5>HV5=<^+=7]<>K_:JV=LS<-I?A&E\BJ"O^T][-6.660AFD9*060%5IY, M5G)@A MBK^=OJ35MU(C [./,C)P(N"< K15!( = LIQ>, M)P)IZP*5%FN9=*$R2L2<'&"N>'7"$E;V3P4&E?\RI<$/I1V8-LQ$'Y"5+B$> M&4$60]RBI7>,41IT$&N;Q)@QB8?*WA?0WM_D@*#:[1?"^$?Z!+1(426,E-4< MP6Q[@ 'C$8U6$:4HQ*PB\R90/=HJ4!G_ AK_&YTG5)O]G-K[T&;/?8B:1(NX M\![QX"PR EN4B \Y7V%]IK4B:J,R]P4R]SD\7ZAV^ ^R^.%S"*:HS]GNK"SS<7B^XA4R2WC6]$)[KSS320U^ M* ,E:?S_['WY4QO)LNZ_HN#>=V,F0L6I?9FY001C,_,\;P1C&X\/_.*HU0AK MX6@QAK_^955+("2P600(Z'O.\074ZJZNROSRRZRL3*R#)B@2XQ'X'A&9X"D* M3@C'5#!)L9PML]AQH5;XE57X%3R,4MOQ>U7K^8TD&<&I]-:@&!FHM1 $_$T- MQIQ:&P7 L(]J;4-=LHU4I[L^4=U>F:,IM0F_9UV?,^&4,! Y+1!3QB$NB4/& M!M)M1V_5]V>WRZ*7A"BB$*4>/#'">$H M%XM$."67C!,:?EO;$&K1'Z]UN]XLJKWR)Z+VB_M%25@@; 19R8&_2PK4G=B( MG,7>$&QX$J50Q.(F\5,^Q%)I+KYDVZ#\W@8A[(U^0>9HM[K(I:KTPYJYMK>CUU\N MZK6(T5$5#1+44L0I3&;U^*?L'M2E?5L3MVS3J MUCILL>W-3U9BDXSFB 90=6ZH0Q8GCCC1@3+C(K,Z&_.[)/$^W%F39W'48&=T M$ >-HSB .^6]@/8H=F^W$;"".Y[/:R.@+%7-/&X&0]\6 O]!!I%C!,@JCA&7 M $>:4P.^A4[:@QU2-*QMR$NJ5M69"T]4CUHZ2X MKNRS3;!>,?)$223>>9P+8M>-IIZ-'J]T9+^VS[?4Z[E(?FY9BSWA*/$(>BUX MKGP=6*XD&1T%VIU\B>3?><>NUNM5T>O5BN37]OEV>CP7N==4:A8M$&O,*HT%*$@'.M"% MP@E#0,<"YX9$:TPVUG>I"E6G^2^K:_6D=<7(?FOX00SMT;"!&KTX:O03J+"O M=K'*QT?]83LOTTO+]7_@4D+7XBCPAU?5:M6DY&:(=;(0U+>>!)>T0LY;@C@+ M"FD1"?+"1@V+IZ6T:QMUE7@N@B\$4Y&9 MF+4V9,_" ^FP'L%*"B&<=BZ4",%=SA;62KPR2OQXT?M9K:UK2B]3H^=B^8)[ M["R7*'@:P2PKC8SF 4G-.4V84H%S&?DF9K5./PN=7IE(?FV8[Z+&.[U->L=?JA(_A/*(!?6^@[Q;_F M(_:>VTB=TT@QEM-:+5!M&3&BVHG &/?64]!HLKX8 GN\$S4O(<-^LCIK@&F*0IH;_6.03/1;57*F1_(TVO6$ X M&.M =C$A8FV#R,5TWEI]5SSB_Y1R]J]4[-HX7S^:-A_X)XY3@1U&3"::S3/H M-I,44JO=,B_G$.I,^Q7IUEO69"S/_4^O\E5CFI: M<3/PP0NA?$J%581K< 6 47!CXO:UH7X,19Z+UBO-DB3*H^B(1@#3%+F(!?*2:Z(8L4J37&VW5N1GHP4C\[5Y M7H[ZSI?421H0UP@4?2"@OF"9;30466QQTDFPJ#&89[6HOG4Q_#H\7QOI%=7R MA5!]%%8;:QRR5I;CL PY3P4*Q"5#.;7.D;M6U5FA[/QY7?_1]UQ_$.( 58/X MA<&H0W^<&]=.]71RP:A_]$M^IV&_TPYG'_X0'59NF^"_;[K_LL0)6FWJLV*; M"9,C'+_%7DSM47TT<8DP218V%9QP3(,W@Q1U#LB0LLAQ1A%X.-1:XS5Q?&U# MLB;E2V@ROCR5>D)Y#O<,M$\)3U9A3Z/*B1C#G.X JJP'-0Q)A+2@X_+1QY#)7Z/U?F-]0,L6:(JQ0< MN[_#)S4OO$\XGS]QHDFD(B7$:& M+X$;KN)9EYH1+@="YK;)F(E*"4I0M!(CSCU'CMF ).?$>5A/(@%"U-U+9*P" M@-2DL":%-2E\^!W3FA3>)Z+/'VQB"HB@%+G,D4-/!]R>%V=NL@.R^[ROT867GFCS*:OA+I(,_PEM+]>]G?X\W3@LTU9 MF"S@5MW?#?ZUUF#[91 [-BO:K\?M,#J8,HJ9+TY6 M"I]_Q3I8E/'HZJ_,K$=.H@#8>'!B1/.8C+PX';/_'@RFHSFRGR-R@VB_()M@ ML+_8SK$]&:[]Z\([==L]-#>'\Z]_]3I4_\XM:H56-%K%J0F11,.9AW\^*MM M7;L#/^P<['?W M#[8/WQWN'W[@VQ_W\,[NP9<6;8GMP]\/6Z\_X'^??CAMO=[[1(06%$N#&$PJ M,#OED28 QU8D(;@&\ZJ!TT>P>4=9T0;C^$BZ-5W,4M'1V8[M>;BY'400H.[1 MH#V$C_JI,3J(X IT.OUC@.W&3[D"Y$%_# \.PY]_F2I)0<-SO"GX#^_1L4?# M^,OTAU]#>WC4L2>_M'ME-.5+OUX4<+'8HJK(>_7QN<*NXTII)UD^DR=//EXO M'\W9L^HS1=:U8%=^C-?)E9]][[:$K$MB;G7;[S^28WTO@Z57?SQ[VQ]D4OV0 MHB]>>@F+KBS, YG\.=50EQK\U]''3)8;C#2+,(T0T4N:#[Q(BI[YZ?@+ M@&F+_?OE5G'#R;M?BR=?0Y1NG[L\;@9F >!)85O5R$ >[U7NT'\55.KL*66 M8&FY9H-([4]GZ"T3KU:QDO8A0;&>_^\^7_#MN_ZDM?OY6ZO[]EMK-[3_??IF&H8=M7;?G&Z?OOV4M,-" M)H\<,#C$!>'(1LN19$R+@"7\'U[;8*+)S)V/L:Q>E:D:I9XE2F%MI!%*T& P MM\9J+QC&BG##DDC$%92Z1L90C5*/A5(G%U%*.ZFM\@XEY1CB3 !>,<:09E$F M8;%SCJYM<-JD@JP02BVUO_43((GOXC#:@3]HV%X Q?H:._VC+KAST_;6S1?2 MW?KIT*ZS;CX7P&RZCC6H+0_46@O42\&2!A,Q*JTVN; >&4,3XDYZ1://8>M< MW:.IY9UWP>L3Q"NKV_=&5FK=?D#=GB,LBCEFM5.(! =N54H1.8,-TE$HYPRU M267=5DW%[YSVO$)'AY\:8=GT?C &?6HV!J 6@Z\1?LK(/0$IJ%7]@%9_C)E8H0YQ+B#H+?@=6!CEA#*AXTBQ1 MDZ2*H.*TB>DJ-19X:<&4]Z.^_P*^84Y$R2DIH"LE[:H.DCP^+7DULQZ 6Y-# M \/W!W80?\LK-GO!J_[P99PG>"!$^[! 6K"P3!-#<\%C("W.*Z03=X@J'!4E M%ALLP=MJ,GUGSE('4E96_Q^0L]3Z_[CZ/\=H(I ,*7!ID03Z'W/!<\82LE0J MEA0WG)BB_W*Q4G(=;'FX!+*C 0A\E3N>HRRVVX?1G=Z>U;P$3^S>6,W?@YS/ M-3KYNV-[(P"QK?^,VV6WKL:JY6'5WF+"3:X7Z45$-DG *L8DTL%)%(SVF"AO M&!.E'H985CV,.KZR>EI];UREUNJ'T>HY!N(M]M;+A'S$#O&\\V,\\RXQY M4%$=8U]EQO''()^4"HM'Y^X2[W@Z55M6C8Y'$ M 4+ENLZ1)Z2C!182:W\RU?^ M.;9">< F88VTBPYQ"C!@H\&(<,NQ)0YTWJUM&-(T4C\5Y7]IT9-_;&=2^,?F M>BBY8,K+BIO=7D^9A(D83QZ9#D#%\1XBUQ4 M&$F!G0U<1LX)N""T:=@B"WF2O?R>6KQDMS^RG3I>LO+QDNU8;R@O$:JVCA?[ MZ3E,@F017*1 $;>>((U31$(R%[@V5I"XMJ%84YLZ7%+K_@.REEKWEZ[[;E0(;%S7ACX M^91)7-X@7U[R\T0V,D9G76U8_Y]QNRI\ W\I/L>Q9,-WLD!ZE0_&*D50#$'GT^?Y($?.5-+&4>Z-$YCE@QQ* M+Z91WKB3PQ-EM,];U>^!M=:JOA*J/L]Q/4F2.XU2:100M0,MEPDYRPP5B247 MRIDM?,F&X*.H^DO;[IM/EBY3A/H)C>&7$I2K=_\>*FUZ!L(N)EN^RP/<21^& ML?CF-68M$;-.%^@)#D;#:GH4G8F(.\N1PS8BG; )47#*% X5Y3P6;&-N4L'N17= M%WP29.3E%>1;G0!)F?P:9&X&,GB1/6!&9'(2$>P2XH::G VI$#:&11RC3CRW M6KA+%E$=V5A=';W?R$:MH[?3T3DBP)B6T5J#8I 6<2$L F05* 7GC9\# MD(ME9)Y\2.*)9@?-;+/=)1SQS-($'I,[G'6\GD&GVGU9(FJ1!68AM9<2:X*, M8P102U)D<^5>+:4)-!&M+%_;T$U"EY"BO#)90DL,6KQ@]5\V+:G5__[5?XZT M$&N95,HAI5U / )]<8#F"$MBI/6*RB2R^F.]A.C%ZF4*?8=0<;;ZI"9WUKQ& MPO/])CH^^3YVUW_]E4;N5FZ[8][H+2>_@]M+]N_&_YIUHZ-_C7QMDR3C^: \;]NAHT#\:M.TH-HX/8J\QB" B M5=7J_+7109PF1)7KN_U!KBSY)79.X#-XJUY_M-XH5>$;XR/X#GRA48TK?]U^ MM>U.GM1&_-J&&?&Q"8]I^X-&N^<[XP"OVQ\/&@?MX:@_R +:Z)\E9L$/A9S! METI![7SG ;P4K"VL^K@[[L!U7V/INMKIPPAA@+T&O$M_T$CMC'+Y%NU^&,(S M9[YJ&VGX?_B!;W_1U][+HX:##2;.157F_\/8"U&( B-]RY.EA0^T$?I#G:00^D>CB1 M]9-F(WX[BGYTIFEI/!J#;L&3BKZT2Z0))+<].BB#BM]\/)I>/&TP/!QEQ2VC M&XT&;3<>Q4K:7>RT(R@'Z.@H#P)0OYU P7JC7)A^W!M-E/O25SSNCSL!;C$! M _BPO,EENI_?M3U<;^P>Q$%,^8*B:B6ILE+92_6L5]2^S/-E ZC>-8O\Y TG M+9:S@F>_;[WQ.WR4[WX"\PK7][)BSZ\)*;"1%Z=YY4A @P;56-W)S73?.&QR M$UMM*%>4VV"X X3_H4D\50" O"OPTCP:+RC^/#Z]@\C_' M-[W-LI(U-%P.#9]%ZQC(&A>8&I^S&&EN0TR0HX(B;!B!)0S:&PL>J%E?W/0\ MAP:0(E#'V\F)"0DD@H"GFR)7/CK&C+,>]PKR2$SR5DTN-12TG]RHG7[Z! MG&!09.!-$6E,04XXX[G@*$4LVAQ] F3Q:FV#KB^FZT_%I'19S8@.G*1SLMZX M*3]<>59)*+#*W/K']L"5; S'[A#>MC'J%W#]H]-WP+C>]$8@<^ULP?[J'R.0 M1%"9:M<$J%G_:WN8]>6G__DO32G^]8\W?^V^*3^37W]N'-ABL, \5'8.[FR] M+\8J3>"^?&%B*< B5?RN'#!LM%-1U$)B05O'61&:C?R]?N%^8 !/+YH[>(E\ MW_YX- 1N6EFRQBAVC_H#.SAIA':":S-G'4YL=?Y:OAEX4X445\-9;WR,U=C! M[$TOFAUX->CY :\_.P$I;L?FI?1HUA0?Y]D*E?%/$1PU$)OMG;\:?K:1]TVI M.(E:>),4)T%Q;*(EX*,;PP)SBGF-KX@7+U#Q\SQE\"@NM!:OX?-R^-PZ;AWZ M3U9($96+" Y7%_\N3M%P%K;R)X;K^5[WHMUCTW&M5*J N22)F<]%;8R5R)CHD \:.PY)3 MD1==J?7%S(S+S6;5H+SB_'?&!*' &WBO+T9*;PT)G!.:"(BB/MTS>?J)-1L"00YMZ"CH2$K&+ E91P1E*)M19K&TQ^+UR9 M X;G.C%L?(Z]O%PYO)U&P+OG"#A1(+>]'-++XMN&RR:+V<@>0VJ#?&5=>Z8N M20AE&\1V"L&XE8,"D 1Z[0_*90$\P$Z_-)Z;1";O1E2XTHH[EJ*5DK.0Z'6R/*9"M(0EMQ%S"Y816S",SFK!HL8T*,FNRU3J1;_5HG_^ MA#ES(6 "ZZW!>PE 3UVD$;&4*+54,J,E++K\#CV]VGFY5[P(R@.K]=((';C$ M8#62@!%S[ZC4A.L:+^Y1='9>?_BD> *3FBBR!O[A*G)DB0+1$7D/2(-=CV%M M@^+UQ:RV6^,%]N"^:*N=B PD5A@;59"!!"*5\_3:GDV]Z+=9]-TWG[#C'F8^ MP2HKA3BVX,X&RY$ O X.8^]I+$;BZJVD[[DVEP)#\6Z*%Y.#RM=RJR/KL;NK'E9.R^=IJX] MR=,TL_MALR[WQK"$G7:W/=G0+WL=H>+9>57>O'O5>!^+- P;3-/R *8KIW ( MW^O8L[WN?HA#< E[)Y?M>9"B<6\+T/4KQ,AS/[J1/[&O7'>""T;&I.1Y%0?^/KD#29>J4]S!\TVW+(D7 M?)ISME(EFTSVQ YLEI-X+L/KC9UQ%N(13'2^4;X@BX,OV\NAO%;\SSBSF\EF M8!_F:-3.=QS Q%8Y:'G3#J8E5AMY8(4:K\8YG08&\6??#1N;OHA1\55_RI=, M]@CSE?#9=)=PO?$AY]6<3>^9WEZ8L(EF9'-6DM_:)?LL,ZU!HY\/DQ^WA[%, M^:(^.[B@FJ@+TS*G\>%P/!P51I?G=;K"^26GN2IE-Q)DXZ#?*;&@ZC:3D4T! MO.P29GD A?^A8YJ_>%$;LJ')+*'=JU(!+NC'1$HYK8X)'?6KE?BEB 98H%^/ MVV%T,,U4GOEBE1[Z"S[_BG7#?@=D^IB4.'@D931J;H)F_CT8G.>2 M?H[(#:+]@DJXY!?;.;8GP[5_77BG;KN'YN9P_O6OQJGJW[GEF1 GC9GQ,3I% M+0_".$Z]8KRX^]I[/WOKAYZ_B\!UID_V/#YY,]:ZK/#DA]EQ;4V&M9-^K_3N M_0RPUB3V;"Y,5B)?EQ_HV9G M@?B<$YB)/[(0EFY6F3.%;XQ*LM Y1[@>BP!N\%R3K79ZYQ-&Z73"9EY\^@++ M'1R]UN :C?MY^O6FYA@X:,Z+C'D' RA9QQY7GLQD9F8SG@M;!A(\24@NU*X0 M-7"T)ALG';@FIE3)B!(51@-*U"I+ M0%5SAD>_Z@_Z/?NU/0 2OMD&!^I=GK4JAW +5J/?;?OLSXX'[=')6<+BJ\UW M6^_/$A;SXE\IB.72S*1U6[EGQ"K*KE@#22M;_D3T9]&&%9OR(YOFN M0>^6$A'L&?VY7 =R.X8:'*JOP/./_P MV#PMW?S>L8A]/FP4!Z.3^2G*+B6(1KL[%Q-5JO$)\Y"$K.>V6)8X8F( MYQ3C_QSW8H.:"]*9)Z\/QM,V_LB1N%X^"5%)6=Z=[SI0V]^R*FMQ)IN;Z[^M MP^]3Z5PX:#7,>:NVDJUNM,/Q()\5F3CYU:+9;*AC1"5-8C@>YCKR,X&Q7!N[ MBC!5EW=!T$#HLJ!T[. SF/'Q$%ZP',7*?[QPNR):T_61_$R1%YR7N7I!K;*'7\I1LM?$%9U>;"T-SUXE&W?WY/H MP/"I*N#W$I8K;9P$7X@YRPKXG-NI P4]2RFO!,$!C4A99F^XE;<\__A\0+ V MOTV&4_M 5_A &)[YB4=09L$Y,E2##Q0<1M;ETD(ZY;",$HGE\A3?/?3Q.#YP MO=@W7.RWGTQP229,D'(Y\B%DA&4/!EGK >=I""3IM0V^S/QTKYS26G!+G.-2 M8Q-"E"&P%%5D(O"\WL34Z[W\]3[=^I3/W,F8#((5((ASPI'CPB$9)=5:*A&9 MRNM]W>R.=2"J?C"N>'[%FV/5:.=LKP7XQ-6&H3ULS'P$%./(#HI?=Y7?-24< M>5,HUWPHCRC[-9E*%TLS.2P_9>N9Z,Q0Z'2=,[)S=JZ*XAR5ED'E!KX#'*>= M3BKG=_+B^6IX=?! \DDPN*"?78!8[7=G9JK\E+D MO?KX?.-J'5>;5Y,:A),G3SY>+Q_-%::I/A-J75!QY<=XG5SYV?=N2\BZ).96 MM_W^(SG6]6#I]0;T@Z*4/ZR\0\2=6MU6&\:/4[9KP<\MVK%7+.;6@L6\4+KI MKK-V:;VB'U9X6NV)RY;P.OV E]7V]SE-'*XG[E831\Q-U/*Z%797NJKN']\/ M0I4P.?WU/"W4V4ZN#_)<]:>7Q'*:[[X(U2AO%/(XHF7IFQOO]X[W=_= MY*W3#WC[M<=[W:UO,$:\??JN Y]]RZ4F6Z>?<>MDOC3E&[Q]N-UIO?Y\NEU= MW][;W1+;K]^R[3_@7H>_M^$]3W=>OSW]]^F;:5G*46OWS>GVZ=M/.E@6 M8( M2Z80#]HA)RU%L*9.44E5DF1M@S>%%D^E-F5=;;=&NOM!NEL&9VND>Q2D.[F( M=$X83:TP2$?'$6=>(BN=19H(JBCF3DB:D8[SQ1.;-=+52/>BD(Z90(FW45(B MN,?"8<(D=9*RP!,5LB"=KI%N)9!N>X[314J293H@9XG-IPX),@(')'WB*D6; MCRQGI -3]520;IF-_9Y">]\WD]JAP\9/TW*SPY\O["/D;;]I,DTC#?K=21GK MLG-WE\Y_J]3=ZQZ)NNWNO)TKTK)QYA4O,Z_9V7Z>^2D0E? M.4N(JB%Q>9#86G!SJ<1!>J>1$HGG?<,(D*@-RB$*S:R23+*U#=)4YLY-99;8 MU/P1&O\]0>V_27._NY969@NEE9>/ [6JWTS5Y_P\SH)6FDKD,-6("ZZ1-HD@ MR0B.C$FADEO;H'(Q0^_&K?]J'5]%'<UP5HK[KDPP1+%.4[!*&&]R3I. MS$3'+P_7U#J^6CH^[^%H8F6*S*#HF4.<4HX=:N9?HF-3*O0K*/>>-6*>3BKG) B"(>6:L5PH#F!E/F&6:@W&2Q %RM MW,]&N9?@D=3*O0+*O>"&A.!93!$!(\OGP[('(H) (F#"3;24*+>V(=BB&_)X MROW2=E*F?OEU?9%\0./._LC3#;2LH#]RMH+71;79C934_A8#.HV#?HUV-T*[ M#PM^2J+**ITT2C+D?G<2T$ZGA%202A,?,5=X;6.22%SOHCQ?Q7\H7Z56_$=2 M_#D?AE@@KEQQY PSB <2D5,FEP*TBFG/C"2I5OP7H/@/Y+O MP^/UWH*'QCPLFG0*$4!2! N'$6 T0\0FK3V7BB:RMB&;NC[B4"/=2T>Z^MCJ M4T*Z.9?G MRZZ,'I5V\^>?-:N^$,>ED: M?22J+H)G+27REP>E+=QPE6I9[\*P/^91ORFM M ;:FXX5+WL%HZVJXE]?:?/MM^_3+)\,3Q3$GMB1'$)?<(.T-0\I*[0ES@FG@ MV.P[U7#7&Q\C8$!I'F)[8!#:1UE&[%DGD4D_P/,6B%>62/\Z:=_3 ]%IC(YC M)W>P $DZ&*XW/ESYM=RI;_*(F?2.Q7M4Q?I+/=DBZ7;0'L9IW[W2(S'W=O$P MQHM-")YN%?\?%B^=MO=L7VAC"+,[Z4I7SR5YXUS M6UM8F]E^)##*JJ/%I']ELQI9N?%,_\4L&'8\.N@/VJ4Z<1:;^ UFMA>+7!9T MBZ/QH#?I>='I3"HDEX/7%./S]KFS^4-5WY6+[5+;DT:89ZUWJM94U>.JN74G MI3/JXL">J;@]_78[N37.I+ V?*&3=V9>0/>=W-MB21UXOMN4=*G"?<6W[NG# M.1_G9?55U5?W5ETC@*83B)3E-)C992Q%Q_SJ9/)!_,OWLW5L%O MT8KU 5JJ7MXTA]#U1N.^*\W'SUG#W\6C_B##UNOVT -RC0=Q=8K,MZ;$5VR? M_MYIT?WN]A_OND!]\7[W#=\[_'RZ_\?;T^WN6[QW^">0V+=B[V2>^'YAK8\? M3LMW_@#J>_BNNW=X ,_<_K+_&N[X^EV[U7U[NO^Z 3=IO.E53DC&XT7_]]I@ 6V$Z?WM MI&4/^X-7XR&,*0Z&OYV<">Q$@(>[V2Z_8)D]V7[[*2;KL98>16DMXA0$UQ > M4"* GX1*SP-=F;X(57^#JK]YIE1 2< =&%;=*MM#^_GS('Z>Z8=9!"&SXL_G M6@-7%*ILPI#:P](>I3W,O>FKR,I!_SCW MZCIKHIF_E("-]WPF-%)#?:: MK2,>75RN>>4UFS4\ZBZIOM9>X>7[0//K>/((;W>^5UML%6ME?&]=;LNMU9[C032]IQ?/I3?:U^+O54+V&JYSK MK"*Z+,5*/,&3#9LEM&"O+F*[R@M49^#5&7B+:0Z<,>65E2776&)B$Q&4DI!H MP)83>^.C\I/H6#D6!P_*0_C8'AU,PV1;I4\JS./F$*:JH"TMPYS3RV7/L?U29-(\U02]>J4Y!H0[P<0A0G*.2X,B99S$9UTVD@& MBD*LC\;8^X2<2R MRB.M&A[>RB&KP;(&R_GS&T 2%8M"RZ@Y9\1J@I-D2@MII!#TQF47:K!\9+#< MF6./A$KA#.5(&!\15S@@2X5 .@DE(N7)A["VH4W3\,5LVR<%EJOGL3_IP/LU MP>9/"P]]JO&4NO[.65>V)+A.U'H/6,$YUL83;9@WBA&?4AU&>&*&X)+&!HHR ML/(*R> 8XL9R9,#:(T^3X0&6FEJUMB%)4^$[L^:ZTM;J:GKD-A*EO Y,<\^\ ME21@:G# .#H@@K5__.0T?T#4#XKN(F""TQ!TU43 MW]T_KC5]=36=$,.-9(119[FRQ,"O488H KAY5-V\IEZMZ8^LZ?/.7?!"F, - MHC$?X^?<(4=R[R*IO+'1"-#[M0UAFESES:TJ%--$6F1B9Y<31D/<] MJ6DJN4IM86I-7W;*EQ.16$Q]5(8[)AWV5-LDL'-"8.QKO^ZI:?J\7^E=#+1VWYX6U"\VPF":.VYC0(R( *1.!625"RA* MK+GRB2L'I([I)C=WAOHZ6+^ZFLY=SL1R3B:72B5=9B7A7'&F@Q"$U>[;D]/T M.??-$"PY9CEQ/[=0D%@@HQ1&R4O'.99 [< (,MP44M6:_GPU';M$J$\A>>$X MT?=,L&"4%1<%%FYM;.:03%2@&3UG D>N4UC:H M:HJ[5]:NM^56?\#UE:M_Y9+V>HOB45'58ESE^,!N+MC]5 ,$U\Q GU2^NJ1< M_)4IZB_HG,N=9^?Y,+)EMQNO&=FC,C*_$&6)6-*H9$0".XXXUPI9%2B2SHJ8 MA(B^;)T)W,2<+O<8S%W5[&F*>"Q,L49SC M%(P2UM?I_T\.:N?CC%%KGG<-D&+*()XP0\YJAK22FCD>L$T2H);0IJ3Z.4/M MZ@4IZAAE?>7]"-4]]S-<@4X-?_5[G_]J?XUAL[0H_.WDO*7%YB#:NBM#Z_@3 M]2Q&HH%EXT,+AZ.!D M6+I7S?9PR!],+G[J_1<46=>"W4OU_:?5*N#JCV=O^P)+\#^I.LH7*N1GBW7- M. M]P_?G&R?_M/9[V[1[2[\WIX+:1SZ;WO=MZ)UVCG8VWV+X;V.6[N==FOWMV[K M\ W;_OA/#HW0/?C]WZ=;H];[^21))DTR"4FB/>(">Z0CS2=?\EE&*H3!.1V: M-N''IUVNKJYU7&/ M?%Z[909CJS7UCG$JE9%&1Z*2]X$&F=3M"5>--S? FS<+G,H1@R--&!$<*.+2 M4F2X3"@$2I326#BOUC8XO7/B4WWJ9'6U,P1+N75>ZD2Y#U8;30-)R8J03YSA MFBJLA.K.4P7)4K"!($QS(0#I(]+!)>2$3I;2W-]"KVV0II!RA93W)42B=D8' M<7 K,O B:I08(04%@ F)@9 *8+;*>*T!>)*2-.*:##P(HK06R( P(5(;#6*P M'H@;DI!10B&C&? TXZ)T;FU#ZSL?3*LK"*VN=K)<4<)IAKG1G IN+#%)1*:< MYTPH79.!E5#=.3(@),8N.(TMD7&[N]\?L_&PS6U"J<<1A+RRUC#O/DG9,N)>&=3/7^U.-C\-L% M^A2\\YYZ@8@('/&H.;+)2<1B8,':P*RC:QN,+2-V>XO>V(\9:ZDQKL:X^2,( MVD@CE"C-B:VQV@N&L2+..X!>.' L>.6.X MTLQBX35@G&R2NY\J>"B,F[#0Z4 F LT*@-TYD6QF])</Y MKUF#V[UQR9$MJ>'?S1O_?E)YT3\=')9*XRB$X20Z324U6DH1I5/4ID]$RK6% M6]X?K"TDV)644<+6&XU[SFQ_U>\>Q=ZP3.UF+VQUCSK]DQA_B[V8VJ._.S#\ MU=UQ\(@!9K[?[3WC[;9'MC]M?6MTMOG>ZW=E_ M-9_7OL6W=__I[@,@;7^$Y[Q^>]+J[A^T7O]SN'?Z ;[_]F1O]^"P1?_Y\N_3 MSV3[[2"":2 '2.>6$)64X^BB#HE0B3\O3(R(*(Q;&830'T(B6K@T<9S M8KGV6&"O.&;.Y?_.Y\%/I[TQF?=&GOC&HD;<2-*_?^CBH;/N_W=.CRM9^N%$ ME6S]+*2V=](XL#E-_VC0SU,T/+"#G,!_E*=J=&!'C?^, 6=3&\8,QXH2<$Q^^O)SC&\FHX*!I %JV6_M;OC[F8/EJ(S^^'P[SB8BN)F%XSBZ'JT M!K\X9'CSK;7YB7LE8&4 &:+,N]C:(\LC1C00DZ1(U)D$*&Z:XLK^A=6!C_:@ M8/*&=;QSN[7TAK=PO&\YGOO'[["2$L85;;S\%JH 1 MR81(.>'-K4:6!H>"IU0X U0)@]66-\"\=@]0+ZXW9BW]Z.0H.TZ=$Y"ZD3^( MPXD3=Y5\P2*Y.'@L@SH1I$$KCQ4XR87/XR ?W=E)Y<,SZ4'TY8F/V-G\!)(C MM889MS9G?N7:5R[9B!P&UUTEIK#G:QN7= ']/[/"TTCMP7#TU&7B)0O#VV_; MFY\<&"TLI4)6!L 29PARE#ND+54&/'+.5&X+^P-9F++T__DO38GZ%6A[I_VY MG6,/%]A4-GT6X*08A.F7!N<6;7+^]O%MV(SO/3%?4UF:E:':2%TA6&+[\R?F MP"^/0,5Y-!QQ(8"9"U@%0D3B5B62@LO[TI=RI".0BJ-S=Z_\7C&D&0MU)FS= MB7Y?$*0A M (LS>RR_A(O*O[B(5%[[9F,0AT3L&PA$'G9/?VSW;\VW;>=.K5 A69'4V8+Y,].4(GA,Z.W^\A>M^_](Z;>'M MTZW3O'N[_\>[@];AF]/MP]\[^Q_W\,Z\OG3?M;?I![[_>N^D]?'M:>OT+>C< M]D'KC_TO^W]LG;1 4V ,G?W#M_S?IULGX"5PZYBR1J,8"$/<.XQ<( H%L, Z M1:)$LO,;,"XXK[3)!TP$YP9<"96"=%PX9[&-=GX#YGT)X8/VG"U$XVPE&J_M MR#9^^M"SXY!W!WZ^P[[,I9L@/Q[LW.X2PYR1)%W X")Q:G(H4&C-HQ8,.W7O MY;#>^X,8QIVXD[XOMZM5%>OAA;=U_$D:[@(P-40\L3E#EB'CK$94$Z$HCHH* M/K^^$3A"E#P))AD/U(%% )*7;,+,.!/E0A6MU=OM.].G_YSI4SK3IY#U":2D M,F=9R*J?P$*=_0E7/^6Z7,-)M:ZY@EC-1OSFXU'EG^7-P-BPA7S,E,J:T<@G M4S6+X77&Z/(+4?%US<13J9I5#_8^!WN]XFEUP=#'J<3ZX\-"Y&D6#)N0A<96 M]E/N5BCLNH>LKW&/:U<'7NW);=F!/SCS^:Y1ENX.$U)/]\:?XUYL,%S/]H/, M]GO@>9.@1CWE#U_=<7'&7\)Y^DES@;JP8UWT[(>'2B(W4E.G=.+616.\H28( M3SV/B?JYD IF+[BOQ>VB,),#*'R[VV*MP^W#UNL/?/]C"[?^V")[AWNB]4?N M4]'"^]WM[O;A&[+]:OX RF>Z=^I/6K1UO+U[ .-^>[Q70OU?CN%YAWNG[[I[ M%.YP^ %?5J, 4RE#$ 9A%0+BR1*DI4P(>Z*H#RE%0=$AU@;XB53P9I<.]#$%!/63$7G;.+3$#.?XJ%DN,;#U<;#N0-YEAC.G%#( M1B,1]RPAG?>Y(X"D!@.HN0^ AZ9)Y),I&%GC88V']X.'U US*4H(Q%<<09X M:+W3@L7@%$]J@H=JBH>FQL,5Q\/Y;KY. _^7CB.)#A'#^4DAKA%$:4:XJXSCEN@()(X*238C':H-8V%&Y*M:RR?G5!\24H\1^# M_G X.6%=UQ5_L'A?F?:_RZS7N+0\7+JD6)8,400'+JO!&G")!.2B=;E3H3%4 MAH"9SX7'FXS?N6)A77M\A35XV1&J6H/O2X/G2T$)Z2V6"GF5BRXDJ9$!)PMY M0;@5@H8D FBP: JVK%)0M0:OH 8O/:92:_ ]:?!\K$239*SR&!'*">(V$>1" ME+!,*EI8R<1YCAW3)EFI%@*U!J]Z%*#6X/O2X/FRWRHJDF.<45I@TGPG/L 5;(*$4#@M62B N7D'$"(Y\T9BE%;56I(";)G>E_K<*KJ\)+=^!K M%;XW%9YWX4543(*E12SD,#HE%)D0.'(62^Z,X,,YM[JP6'<(H>=%A'Y)B"7T,2,O $RY4;>>*FNGM/A=5KWO5$G/B9 MX@:HX>RP[>\2.'EN&527O>+3Q=:_X^!]7NGE1BOH/,1NV4$/9FLX?=QO6:I6 MJ&#D4T#3O86X!.,D4@R,2 ,!0EQ2B:QU$@&,8AN2!)Z41E\-0L\=A.XYL%6#T"U!:([4 M):5U5$*B@"7.1P8$,D[!/P9<3)*L8:H*;:W23F4-0C4(K4)HJP:AVX'0?'"+ M4"NH(!HI ?XD%R0 )^(:"4*5-C@J)TO?'G-GS[(&H1J$GEEPJP:A6X+0 A.R MFM$8D<+YZ%7>[K,B 291SQ35GCI9>LN157+'2GCK7Z69RK0GRT(+I84N9#-- M;2;"+3A(_U%_6)IU_S*('9M[F)UW7,F2/_.M2;\6?/X5ZX;]+(97?F6A(O?# M*W!IGV/,Q0XVL_\>#,Z;/WR.R VB_8)L@L'^8CO']F2X]J\+[]1M]]#L!,Z_ M^]7-JA8:P$T:X>02.U5KH4O;65VO/=7B]W[8]JANXO/T6LW4@UWI)CYUKYD; MS\@,B[Y!Q;'5GJT+S6/P=7IK7.?57]04SC:$J6=P*4U>ZFE<1N,6?!/T>Q8[ MS77CEKH0[?7.KWDBN? Z2.DIIQ$;+")-B21CM#+*E:@'GFY"X[IQRVWC)6+G M]5O6.OQPNM?=/MS>W<3[NUMX[W#O>&?W"XRW<]C:_?)M^[1%6N_GXR4PEM?^ M9'MWNYU[L;=>O^NT=M_E'NUB9_>WSL['UK>=W2W6.OWP[=^G;Q:VKTN.@4D. M:4L,XBD';:6TR 3,A&0L"276-@1K*KFLL&U=F+O&PU5Z\1O@H195$96HE>/1 M*DV=C9)&[ZW)Q9TF>,BG>%@W;EEY/)R+'Y/ J(P&(\\40SS(A#3U&DF>(E.. M*A9$*;XG<-VHH,;#%XZ'!,@A!T[HB),\"N$8U=QX*@PSRE,YP4,UQ<.Z<8F\E29YQA@QN3A;+K HG@H>OH22,77CED>)][VTDM,/A$N+#9@!6#"1 MU"&> D?<)(L<(11Y27B(R>LD 9B,6+08-#@GEPQLH,(I=5 ZX)"X:C%7=N.49:_#28RJU!M^3!B_$2JR3'M05 M,:W!!G,2D8T.7 584*4<$4Y'TY/K.OD&MP:NKP4N/ M0:?%\:/&>#C<1& M@-0BPW/=9B<",IYAY!21-I& A<_M#TV3W/T04UT>X[;E,7[J@#K\_,+ZM_ST ML&[\$%X8?OI!_>D:;FX -XO=5E4*C&OKD. R(. +&CE8+\2]\D$3ZJ0#RD\O MJ0:V(/U/Z*SD,U?4QW367UYY^(?3W9/Y+HV:2 847U*1W75)D:"[4*WYNW7JOPO:GPO+^>B90] =0RXU!-T/!,WG0L2$B7<> M.7#!$/="(ZCUA#TS"'HCB&C&H+N!8+F@T,Z:DR] MR@F5D2)NL49.<(: GC)A!2-&L.64U*TAJ(:@!X:@.X:\:@BZ'PB:#VYAS:4U M%$F7, *V"GPHYY-QSXU.0L>@JEJ6J^2(OIB M*V)JF [!2*0]R[DV 2/#G46$64HX+$M,?CGQK=7;]:M!Z)F#T'W'MVH0NB4( MS7$[)3"S$@<$+C]P.YD[@09"4"3>8*=\=%PL)\)5@U -0L\LPE6#T.U :#[& MQ420E!".@LV]0#U5R )UA9]\]#A9GXBKVT;5(/3X[[:",:X:A&X)0O-[?9XD MZYA#3*N N,H=6X@12 O,K7"&R1"6$^6ZMXXM"[U9+OG+?*^0\KQV+\3>Z!=6 M=0NYJL](_E81+1TLO:1PVP42C#>6*Y)K>5CEY4 MR_=C-XS_&<,T;GV%?X:[[U!:[_(D!U3OZB^R=['[W< MZ^Y]V]_]O;OW<;^S_7J+;__Q]MO>[L&7[<.W=*_[AF_O?H"_O2%[W;=?PQ__ M\/!__^SLT\Y7=WC4W@>U;7W_UW35E9G4/N=W7SMAV^?',@&-APCJG.E7Q !O!:$@ MM3%LYHQ53(./G LGI.#4>5@?*A+6@3FMA 7S&P']CK(X#\9Q;>-\,1IE-1;; M&,W)]?>%_ONJ\H VB$YMT&)7GA].T<9.[[LZ8#Q(/E@D21GGS$7M@_3@O0-3 M!JK,JT;/Q4*AZ0_S.O"Z_;4-LQ.&?]N3#$FO[2B^CKX#5BJ\MB-S!9B_L M13NXF(XM/;//!^/6^O9)*0IV*CGD CCMW!") M-'CIR$4;D@43!:NXMO%[=(.Q'9Q4AJGJ+T#GE:#9&!W$QJM^%V3XI&%[/;!1 M/H9&>S1L_-:W@]#HI\;K]B#Z47\PS)2D+&3#-OY3-6WIG#3"9,77&[MPK^EO MS4:[5VYNNW#/4;[/?]^FUQUW"2P,HYQ8CIUWP26-I25Y*YQP.I%(-I5(AK_/ MG.!50<;>CP"4SR5URJ(F;[YD(-1O'=M@X MLFT0O.]#U:T$XW*HFD&JW?YO\6]X>HU4=Y>7#R>?J!4VP63)BX7E@8@B 7I&(T'O8(U]J@]LIW*/(WZ\..,31K-F*P)[HQ' M#7=RP2YF3/JN\5JNT4)72^ K.SRXWBDN68O8+!;13\HSSH A@<4R$D2,,>0( M50AXLK?1:VUB/B2];A9-%Q#X#ORPWOA]#$)U+C##QC%\TG"Q,1R[0^!(&:;2 M> "R,P !_-H&L@]VK6&/C@;]KR!W$[FJF!7P(^LSAEB@7'"GT4&^L -^?FZ< MV;''E<16%P\B> I?P8'(WR]!@?PL&P['0Y#C0?EZ&-CC\ODB-\L/2]7@P0ZW M^S!TD.GV:#+*X:RX_\]_:4K4K\.IXC1L!WS8RLT8C@: :9]/&FG0[S9&X-*@ M41_E_[]^6:#A"B?JQ?6()1A?G(SYIJW7"ZD0=1Y(>836L@\>N%$_O%EO-%X=V-YGN&7&"]#DU^VA_3R(L9LC3!5L; *,@#VS M^0^@I)-?@4Z7+_S>[@'"M$&1X:N^TQ\""ERIF@MM@Q]CRBO[OOCO=K^7<>8F M<9MK!75>(!Z1Y>"16 8><;JNQ)*[73]&B#DC5<-L9I6%:P?]SK#HW]^#OH\! ME&YXI0!.M@%0WL?[A7"]+J;[>Y-0(YK\\0>1^8NS,1%0/7VO,6GX1&CMSOC0:-[]N+-"L0S M SNR>9^G?73V]GVX\M5!.Z;&UK?HQQF/&CLIM3T0S#P+U6?G"#_YK-DX 'H7 MJXF,H=P[I@0,%6[0B\/A]-[A?';][.P>G&LXBB.#NRHD4-<(>:B=7GF^XW8*P,N MG[5[E>^6E_=LWN :%Z=+4]0>CX>0^HT9JYU>":0/?HYOC MM7";,M-;KYI7O%&C/9Q$36)H5B^1&W4TX19=4!:0X%!>LGI4_B!+YN3YF>2? M.0_#(W W4[N:W,E3SQ1X4"8[WRB_['!]5H>ODK)V+W:<-+E8EJ M7OFEN\ZRO?$<7SVOX,J-N^-.4;<\S!SA'/? F1M5SYY9T;.)FL6 :@(R9\O/ M.1K [X #G48\T_LRH6>:WJ\T?5A4L#B8\!UX6#47Q87,*Y9]0%BJ(4Q%7OO/ MX$OF9YS-RKE&+1*KEY\'8IZP/U.XT0(LG!< MYS:]/MQEE+O8'_2/&\>QTSF7SH(;H#FVJ)2'>$H)!V18\0#N7_.[E" 5W"TOV&0$C7X).(!<@'[!/&0"42G+].+/Q8!< ^"[ M.80PB*E3 ACP[63+#[;\!E_,@ 87PDSY7(H;_9GOGW^^@"3-O,9'E4QU3@KH%DB>6>)K"--Q%I@S MJO$C\C"5GPH<>Z6=4 ',\]$-P0A,?-WV=$ %K4'(?@>4;Q",_A^,( ZS7"7; M'N3!9U\95!!4$M8![C)YM6'U3/@4GI9M1'MT4K&O#^OOUQM_;&[^75[T_/%3 MWZ[,SKA3R6>ES 52"]3;X4$C=?K'PVSP*B(WL9.3<<5P2]&<]P-6G;N_*P8T M!R'>9/>V!S,X8>V-G:\@@^>26UT)VO\L='8>_(9'(!P%PK)$Q&'.SFH/#Z9V MJIOQ$_Y7?@\ E=EPMZ<;.17$PG;'&3]\AM^D"N4U7D=N?U\]7Z(?/ MRZK9'DZQ&82C'1<4/^OQ+]=S<(5\-JFZ-:48#X*>0-I_MCP$KBZ.RWR2[!KS?0V\M6_WJ1C%IN;BXWF[/^YRSW MS)(T99Z7DLYS_Z!RACIMZ]J=;",GX8++P*$\83R8NI/G)A NL8.S2,:E%KV MX[<)#!V-!R!ZDT#WW,;89V"' [#H)_F3>%2CV ."//78+R0]#3+YS+?IVBDEOVQK;@Q^*;C(]DPU9C"_TIQIEM2]2CZJ7"/>U/Q*(()KL^4-8Z',7]I M!E;GQ..,.DU0M@@O2'8G- YL9M#G)+:BU9E<%2_M$H6Z"P3E9&HX!-;^6P,D4_>[@7%4H5-:O"CWE^RTF6#8OA(3.XHW@ MXO\6O2VRE(HCW>YES[PW&R8;-F_P[EU[TNCU1U/1+B):!+K1;0]GY*FQV1GV M2ZCP,/HSY,NP&2]$Z2\&ETL6Q,5D@\&%'(DJB6'X92KM$U\RC\K%4LL"QCSE MQ>[\U?WY5BA\J8IX#">QXXD;&6+>')WD&!Z!!3M#\(79.:.R_0L1W3R*/!DP M\FPVGV!<[-PQ*_L =M*0^>IM@.L+SO<=^O%P2A[\H%U0JP&@ELU\F?_\R3W; M@"M=V,MG:M%-1>5/GRO"]/O =N-Q?_"E\1/%A/W\> 8,A@J*.3[?'G+-;1V<[T7#S MWL0K*W#=78Q0S_#6V<2%; S Z!\=-'X*/^3!V>O\X=G@SK6_-&;9HD M]/1L]'Q6T'E&P'69- MN#@8]*LQYM_2 (@!^)5GMQR>@/7O7K:#CFZ^@]XL;SBU0LT9ICB[SSCSW#/M M.M]//TOJ[\9)"M+Y=KJ=^_J=-\\O;GR?>\+YMJ[Z KQF!JFK]KP;OU<'#IJS MCG*^\64Q@NG&Z,6WJ/(7+GKT9T.9G>WIQ,[/ZX6@ 2!XE852UAW^6Y:\FM6\ M.OV\*W'FL\^.IG@XP\D6;3X2Z*MP;;D!*$2)/#0KE"TZ(I_ [.04^TR@/C)+DM^H^[19"/$Y0RD/(<%I-L'_7Z)TTR"&D7(SQ8P MJPU,D2M6<&Y>2O9(-:KR^L-QKOLP.?HQS>[(:S^AMY_[MC--,LH3<]0?9?.6 M%;IZ]'G48SUG0'X_*'.INW\V&3\,TN0 #3RF[-OFH&?SKH&:*2Y4@95R:KWW M@YC-Y2&:)81DKI<1_L(H,5M.4KA^S$,J*Y@1_MMZH[%3\D;?G"# M\/>$(;WI5:E6\,'3%H31S)G%FXK$RSU]PY<"M)JL M ^_*Q>KI1_;[[;;;QY M\^9^<$GSU48C@@L:G>TC+J2/_O_VKK6Y;1S9_A56MFHK,V51?.A%9^]4*;8R MXTGB>*W,SMQ/6Q %6=S0I):/.+J__G8#I%Z69$J61$#$;)77,4D0;#2Z3Q\T M&ARO7H71A*UJ:;]B*,>RB7:M=21'A:2O+ ):LP^ K9\@98QBX]1Q+A1V$8(Y M#)L @?(]SBOMS/D?EV3A0K:0TO/G"0&SD9AM1P'A9_>MJ:NS:6CRIQ%XDSS= M+TNV^3&=KU5DFQMPN\)POINHW[M:1XJQU6V&JY-9J(#M(

98$_6WS)./3/ ME/*,^I'&ZN;D)3@F:12GA+\W /"T91C"-@$9V'RV,9+[.D\_U,!3BW?)8/A]"QQZ@+WRV2!\ @K'3Z?*?GP7L^; M6NX57ZJ8S9E,UU>T@=,#*_,6PW"X?7'ZRJTM?](L_6<8\FPWL ]#IA3O<9$= M@_DK"*Q3E\NC!R;-C1?K1X RH/ HQ-/AE,YV6.5TXH9-!A=;=AC,=K\M;TF* M:>"%T9J=29R4&:6^KZ%09]L9U]@Y[=?48PJ6L3_\OI>_%_==?8>YP+YXE',( M8_#*H(\A5Y\G.@" 2!=H].\T!JN;$6IHP!$S:4C?)\DDOJS7\UMBO6L: 4TP M R#67? &"_OA\N7S=9]36_S'=>BFC!C+]3KF2J]K?]*,-PUC^"RX9\@)-*SG M04"^4;[3!==#PL)2X89DT;<\HXSC?(D_AM?F(IK/G?DZZFQ=9#/G'.?,=/G14FOWK5XC<7F*<]UP3G0 M#8@_C;UG+1>Q1P5FW=:NS)-UN(M;@PK7J]): (A"7'&*IYZ=CB'X[+1@=F9[ MSJ?:EZ< 3-[8F[ %PHSP?\_67;B/8]?9:'Q>3NJ^IWQ'[P+PA5MPE6I'WD;* M6<["A6SK'*O EPLT7!1HOH(RF LTG MT>6?4X8P&]#>9+LT5[<+<4QU'3 M8*=ID">2@%"?.%\*>;A238^WD2[!U/ M@ET<5"]Z?/U4J> R2_,@RRR.(_(R2Y$)*\SJS+^.LCAC&=8Z>PU==6OP^5C& M]9)7.)J^$\B(-QF!,/8&'M:EF#-N^2A%& M<,-Q.OII!G#=VU?$8O#-O%>+]6/6S*:BU1?+FQ68 /QR%1Q42!_!0@X!>"H& MHHD?&*2_* =^/SQ[A]I\]63%]/9 M)K%BX>2B_IV1:MO"J7:.@817W&6(0+-N+R $QI>&T9:H,U]6RS,S):TWP8I)DK0M><%S UWRS"?)Q:LR9@X0/@O0#31^^NWF_#U[TR22FE_DO6$UVXI/II1>P-["'WBW/94S^ M7CE\DDLVELY$9)?:^NF:6Z\:NC[7FO: M]EY/;NMKHZ$;K6-T%N*YPW=6MZVF)(+MZ)WVYJMB];6IMQU9= #\B^G((E@( M0UN=0JVRXUZ3&1&5VT5>O6?E0.HH?.*_6_/#J;DUS.P;GCG+<*66&^V5$VG+ M.66Z\Y(78 Q:!APTYK-NF9M16[=YPV6^>S>-:+GWE8D MX=^L8)S['..<> C63P?+7#<=SF\*7-/8C;S)4M;1EH/I7_CP[#J2HSM)13SM M1+*BN$"V?W !S:R.8#&G_ ,F&=^&NA+P$9W:R_Y,B7A?X\#SZ/$8SP,83=D^ M'=SU;^"ID3]8^OK,D6X4 W&_/428V%_+^HI;V4>CO?5BG2N%1@XM%^U=V M_[1QA.>WXC: RWK]Z>E)AU[J#^'W>C=RQU@;I$Z'#R2J#TE"ZF:S8\#_ZM!; MTW1LTVK"3Z-C.79]V&[![\TA_6&;^CB!R=[%[/ZLDLD]SAX(J*#!9S;^L6.8(E7*FEN&$;;MF.@W#;"J)G;<;* &V?"9@+S738*"E(8K4*L6Q M-"0%V0JT" !:MG$L-WF=K*RXEG:/O8RU+I;SYC54 .$\K* 9?F9V5B\@+R:8 MG6OGD@D>"<%!T06OB<4W@\ -7]PDQ "HP6R)K9BX_EW+62K<854&!R>H12L8OEB&*U"K% MZN#VQI]%08X*P4C&ZYC&RFH4UH]Y#.8UZ^8UI_7C4?0@KP./TLW!S\QK\/$NJ;8FCW8 MFG]*.6,56R.^P- ?*%D5A2]3S;15"DZ9RFHKLD:!EP*K3683NVZWZMD'F8:) MTY:R V^\ &M*;$G)P5NU['"<&W8SRI#1FA9*64 M7XYDODQ6\GTG:12GF.&;A"SG=R531E$R*@U&43+""$REP>R\CM10B3!EJFM; M43(*Q^R%8^Q=<$Q-ZY'(GVJ]'S1R\?C?X^*:LM53)EQ305FI_)@],B:5K$Z& M:Q0_\VIU[2A^1N&:O7!-XU7\S&GS@,M65YEP3@5EI?@;E5(C,LY1_,VKU=51 M_(W".7OAG.9ZG(.@)?)(DP@*=LO94)\%105HK848DW(@,>1>R\ M?I^>(1NS,SMB7H&>DQ]3:3EMH^/4AQV[Y9@.RR/.SE#X,AK12/M$DX1&%]J0 MP9;;\#L[U8V?HFQ:_&RW"VTP9?!F2^V]ZW&4@EIH7R/HU="3EM:9Z6H)DUN M,\ EDI:LW$Z9,I,P/>')SJ%FF&"=V5Y7D,:6K+:PPCU"8QU[F>*YZ M7[2K,0D>J.8%VA5T-@I]AF/Z% :2!"Z=,S[2,C8R8IEJ2DM6VJ9D+*/$=6HL MH_B;UV,953=8 9F]-X$[F\F;WTF0DFB:\;-6$=;F'D^P3 N>-(Y>*H@[V/ M*BQUL/<^Z0U*5NID[]*'H#BXD0V2;\_D,J&QE MZI[&U/1YVML6 M\; 25C&(\X$.(A;AF1W14W#J"1GX-#>R\"-O*_N@9@.^>!+&'O,K$?4))DB^ M>_*&R3C[VL6G.'%V:.*3Z:47L&]B#[T#R3Y M%[(Q:DZ>3QB4.K^<=:6^^*E9?FWK;D44'T!L[L@BV MI3NM3J%6L[A[Q0693>:S5EQ>%#[QWZVY^^/6,+-OX.DT<#W>4,O=A)"+0.VU M"*+'PT>-^8+;%->#MF&(-<+8 384N76?-UCFLWO7B)[[=Y&$?Q.X620*D2R$ MKO=T1",:N/3$0[!^.ECFNNEP?E/@FL9NY$TX&_ R?'[AP[/K$!+L)A7QM!-3 M8XH+9/L'%XDI*B/8?N]*^^ !N+X-=27@(SJUE_V9$O&^QL&#OSUHU^"Z#F T M9?MT<->_@:=^\I+QTM=7(5E%F)4TM9XCWWI.GG7K17'"]TFS'=1)J&U>XF&' MPSJ,WS1/O\)3MN)*M<)306&I');3)06K[)RKN JW",$[LG. ME>S#&P&A% 0^/+?%+ OYE*VZ4B&?"@I+Y;:<+GP^*V&=76[+F3,^+5$PIT(^ M\B&?[(S*KV,OD@7XE*VY4@&?"@I+43ZGBY_/2EB*\A%A%(JK;%L4R*F CWS MIY47F$FC9%P4^7QQ$]R K=F*])$ ^U106(KT.5T$?5;"4J2/"*-07&4[HJ!. MA7WDPS[M/,UG5!SZ+.SD+E:J1I$^BO21!OA44&+[1]!G)2Q%^H@P"L555I@R MB KXR =\.EF>C_>C./"9U^%TR@(_96NO5."G@L)2K,_I0NBS$I9B?408A>)' M@1BBP$X%?N0#/TZ>Y/P=T,V.O ^'/K;B?82&/A44EN)]3A=$GY6P%.\CPB@4 MASZF**!301_IH(^5G1C>PQ[LG.QC666!G[*U5RKP4T%A*=YG'T^B9*5H'Q%& MH;C&RG8$K,(^)\8^_%? /OA?JYY]$![0 -/6:-D9_KGU"A$_] =U4T1 89"G M_7 (U%#\STEF?.V?4D[X$F0EZYGBI;(_2E;% % W?4CC)#N>3S$_9:&?\SJA M"N4E,OHIK7_'87Y,CGP^DR =P=>F$99%[=/HN^?")SWC?*ZIRY-]6,ACM(H MGD\D".")GD_=) H#SXVUMW_TNS\I\D>1/XK\$4AB\BXC*/:GPNR/,,A3X1_Y M\$]V0N><\[D-=W_>W&I? MJ3L.0'H/'HTOM)O U145I*@@<:%/!24F[[J"M-!'44&O5]GS*O6LH,^Q$H&: MV'73F"<"V2P3R+1L+Y0$?"1&4K=3F)01^E- J,4A\@8%[ ML55F4$%$])F '=9,7@)?&+ZQJ>0%'0J'/T ONE@$68]8_*42V.HEH47BE"M3B6TS8Z M3GW8L5N.Z?#2@QRI?*))LFY)B<3(O\SK+//8Q+G0R&,8/&A=TX"O3I["Z%NV M='2A_>NF]Y?V93()HR0-O,0#P7R C[C0/MUI-4QFQK]\"6AVYZ]W<.735?:O M_H2Z'O'7/*_=W& 36^_[]8[?-6ONBDR\!&[K#K][<1C%[!HCCWJ1YVI]4%H: M*=)H5ZO3V1-_55!4KUOLJJ# ]MX%?U:R*H:_YG:98S!A#F H@S,:A$D2/I87 M-=N/)'KP@AJ_! TE[[*_@(KC/S=+5R&V8S!,#M/;SF+5(-LP M0GB81,,X'<"=^G\F#V]^Z:<#GY*8/D=PG\DT.QK,>982!/';=^K[BS6!V/7E M5"%I":IR+8)TE8+*%)>L.4$E.QW9LH*.(ZZB9-64EPX1I\1V&515V3!)-G"_ M"),4^MD3_<1[P1^+J:/=J9.F"?^PC#D,RK>*/3X"9.DGH?L- ,LD16 $( @Q MS)<)@S.]'RY/'MI ;:%5,-D.>N2VMFV=IU2[&E-YZT:7.?'E(XSD!4/5E)F$ MM%'98"@W>Z*(K5*)1I8I'7A7RW9EPB"S42>8683Q2_9IEIFOW@%003 3IX/8 M&WJ$+;'!O\^$QU&)1A+(2E8&1WD "1:Z%C.CQ3EILU*91I8M'^YVK$ M=6%($ZQH./*B1_%X%-6&:F-'JX-)_302QD;_M62@7_!(0R^>^&1Z&83,)FV1 MC+KSW.\\=[;%EA5K*_!R&/!BYU3)%4IY!')FJT-L;[E'1]I\I]:7$5RE$:"6 M*$X)/XFK3UUVNVU8.:W2)]& !#2N??GATZG6=06D5U0;JHT=+9',@$;Z$!N\ ME)PGH"HO=2@O96WU4A^\@ 1\WTM)7DK0T$RU<;YMG+V7DBV6LG13^UG5R*BT MH[(.$4XY1DN%4ZJ-<&W >Z+5UA9M2%5&V=OG"4#?VB< MKWL?1,%VHHMKDW&^IB,/2]8>SC8+"JY4&^?;AI2VN9Z0@4_SA9J%RI?9@\T& MM#P)8S8Y+R.*".H[???D#9-QUNKB4UFA3&/^"!G$H9\FFQ]96CV+T\='$DV? MR_#0 C.-ER1F7EG*6O@YCO+N3,@#K0TB2K[5R AZ>TG\)S*-W]27BXEZ M06U1K*L2X9_XRS\&47UU 2T?'5!.'*^YN*,AC5 ??3*)Z67^R[M\3XL7L&]B M#[U;+F;:G#SW"RAU?CGKG./H;:.-_/;BK.LZZWH^:9:NM773-#=>-?1] MKS5M>Z\GM_6UT="-UC$ZV[%:A^^L;EM-203;T3OMS5?%ZFM3;SNRZ 6=W)D M$6Q+=UJ=0JUFT<**"S*;S#6O>.4H?.*_6W,/S:UA9M_ %6O@>KRAEKN)'5'R M:CFA$ Y>>> C63P?+7#<=SF\*7-/8C3Q6M+)(!/C"AV?7L6S[3E(1 M3SOQ#.#B MG^P47"GLH(MM^[TCYX *YOPT*<@Q+PGD[M97^F1+ROW?=$6;\275R;S/)=1+&\WD%3-P1=0E)MG&\;9V^=)4.!IM$0!=B) M+JJK$'JBW9$'JMV@QA*7;66'*)-PQN3M*(P>29*=(L,7'35FS_&D&!=>0. O M0[BBY20 .,>?1)&_:D.U<7; ^EEFQZES!^R6WC#L?7('G([N&,66-]>OD=@O M+Y'L0"IN3Y3)'JFAQ89OSM7$8V6?+VOXE],GK[0;(*&?__XWLV6\>_[S)ACB MQF]X$]'@+6#7$4DS.XVV70LC^/UQ OB;)&$TU4 = GTY(T5T ;#LG9\W2N#K MF&KNX@YX$$62$'?,/5CNI%AI'W1AK'1",B8)J]K]"-\RA7]ZL=8-@I3X>-9: M&('@ @V79\"Y_?UO'2A-J @A==7I^,\O5)N )W8-]&G ?&BN2F >),GL+H M6WP![MO5-58D8/7U79<5,#<=V[Y $9!'+%P^O$!E6+EU?H3<[)G&\C-/8PK/ M1*!<0PH]!G1 L1V6&\5:PQ/G> 6! C*\T+P(8L )Y; #'L-/?* !(!%_01HH M+=#4AQ2!RA+HB%-WG,GD$'J\+D4+&_*&__/&ZPP'1JO=,6BSZ31,.NA8+8,<](=#9C;A(*DF_I6CX&M8]:G^?D/?O< MK;(H9\)OFNZW84"?#_SVP5SV*,?/@Q0GY;&S.>5Q%RWOS+2\E$3) F-[>I&O MGW7]FU]ONU__N._U=^[J"U^X;%26#%J)?OENH:0,>H.(_C?U(@9"9L=TO>AO M5HXD'8/_&:;^5'-)&M,A]RP1=RG<;<8@/+@ 3L*#UPSHF/@C=)_8$'.)V0WH MN6B*GI2U1])D'$;P=<--%D04*\=_YIV4)5%X_WS6K1F236C6.GBSMJVWFOLE M7FYM5C>,P\O [NBFLU/FY6LR!(]P:ZM(_N#I\M9>MN;,0S'$W?OZYY?[CWU MW+=7^CI>M5"2:[GB/]RM!=5+K-%=S[1@:LUE >)2IF_BI\EUV&%R10JN[Z$. M):<0%13$^^DKAU; ;ZK'=>UZ'*70:^UK!$'+T-MEG4=,@_(*:D^T4=N0_5R- M$1-N4%B+EUX";W.+K(QMJ.Z,I!WF+7CL[#\6H[V]B[S ]2;$?W[_3P7H^U=& M@@N/_2>-$V\T?>5SD@:-'C*MC&^,5OG&VD<610XH#?)@<4#]\"D/$D<0-(5/ MR*M.(%A$SAB>S>+(9X=+,Q7P O97ETR(.V=YPV#.@7H9%;\VN)0EA+,,O=%L M"+33<6NKQ1>7RN^LV=(;3K']@_MC; '=7Q]Z0)(T*I+%+K.[V2J$KU[B5UH MS[8Q[!$['VH/R:%A:-FOE-1<[!?CG.V\V0F57BQ 4L0A5V/BX7G5.7AY'Y)H M6&6Y;>9!7DJ&E#'PW,!OJ6F4BZ)XQ'94UE0QQ;(J$+JE]Y$'+WY/W6^%MKR> M[63:<+Q(E46BW,V;7P2:'D=(WMW=TO@?LB8%*D78CU/M.DS^K\I&21EF99@S&1QS M,BB;K&QR$9OA>JNCHVZ+Q(SZ.C(PF+ MG__^MK#!"Z(,$^?J2/O2/@+(,8F%G=G5T?/3;>O\Z.]??_KIYS^U6O^X'MV# M&V)Z"^2XH$<1=)$%7K$[!]\LQ+Z#*24+\(W0[_@%MEI?I5"/+%<4S^8NZ+0[ MG?=WZ>54,Z?ZJ=5N32\0:AEMX[QU89YT6B<3_>)D7E M\?'KZ^N75_T+H;/C3KNM'?_CX7XLBQX%96WL?$^4?IM0.RRO'XO;$\A06)Q7 MWTD4AUK;0>XKKR+[8I(%E^IH6D?70@&A#BL,8(>YT#'7!BR7MMS5$K%L&7[[ M6-P6=MJMMM;J<$O0=2F>>"ZZ)71Q@Z;0L]VK(\_YX4$;3S&R.+XV$@@F"L1N MNY#.D/L(%X@MH8F*U?#K3P"(ML>+):$N<%+24\@FTFM&72DF'!9-XZ-U3TSH M2@J*\HP+R&JFI(Z1[3+QK17I^/+&K*/CXAYXK#6#<%G!B[BD[TEPI;PW,3)J M%Q<7QV^"7=E^9')%EF^)CRVM4\YL'NF*V^;?6J'<+GR(>E8Y'T*Y+7W([$AY MC-@D*;^S@FY(10R97V;DY=@DGN/2E637!D9FB81?)!>KV+<0EHI^& 6M1P+B M8\O_F+0,'8>X4H>X$EQ;+K$S)?X%?DF@>!E".4+3,%JFPG%&?Y%_+B$U*;$W M=*[C)25+1%V,6#R42P5SBJ971R*@M\*0]H<-)U^X)V&1E($D'\7M8RZ"[/NH M)J&LH,35$>,PV,AOFT.N^)*BLA7G(HP/*1+H__CZF] N6W\N8GKV?T?U+30M M6WTN@AUT',F$BD/5D4]?VSS; MX_] *\I>6T!* B'Z\_%[@7>J/(:L@?-5?G[/]$ X**(0?$>1PG+)MLT4"RZ& MC:EHXJYG8?>.!U^ZD)Z4:.F4J+K!.3DZR0:7"D!,0XW:O3=X' _N[VZZ3_V; MZ^Y]]['7'__:[S^-RU ]5X<""4U27^?-/^9MAT+NQU2!0!?PE36@/(V'D/): MS9&+N9^[0"BI4 T7[SA&<;C IX3NO]84OO$3__^A__@T'MP.AOU1]^F.WZT( M78XR-6QZNWVB@BU2"@:W(%+; ';;&SP,1_U?^X_CN]_[]X/Q+G!+ZU3#9[3; MI\7A2V@'0GT#X^WX:=#[WU\']S?]T;C_V_/=TS^+E]P!XEN95Y/CI-T^*TZ. MN/H__\]Y1SO[&_#-5).J%[5N>*?JW^1VZ^[XU]O[P;>2(:*H4C4-3MOM\S0- M?-W*:,'U VF@1E#>(&92O!3:R/3:8]A!C$''&GN+!:0K,AWCF8.G/&EQW*XI MEZZP,QL2&YM\HEH"WBT-*2#O:&U-\Z>-F)DV81Y%XDMD$) I"$T";A,$1L7U MF%D0V06AX88*!1'Z<$H4HH;8S-H7-7A.'WRJ4SJ_'6A/<&)_($<"*2T3:,O7&I!2*_XLMSX%/@ M6L.RH@#WB&/RNE-9B1%FWS^:8;D.J-EU8OB+M7MA5\(G()RJ);,>(/W.:\W# M]AB9'L5B/X:WY2W$]'=H>^@!0='R8F)1AB^EU*J3W5,MS8)(/8CT2PX("T": M '$;#:*935\Z/ZF@7)V-G.D[0+>.B4<9)/K,Q7ST1&2ZODVF60K*#PQ[=4,] M/)P;<@=I2^JT0.B6&#=BI?BW;&W-,*&&F8^L?%@U70_:#]#]$&8I3:I9=&'( MC:VM611S 40^-&39@%Q4 CO/#D70QO^'K'O"V) P7&TZM!_[2AII;4-NM&U- MHUA![(#((R!< J%/#:TVP6K.D>79R:'FH\:Y@L;5A-(,N?6W/:$"9]*C6\V' MM!%Z08Z'@C\EJ/!.4#E[T?@$)I6D!)+AW_JU>>EI1U)..:/0=#V_Q6LX3PBJ MOJ.5QB+:U''-,.2N=28\S9I?&K@PK[R&MOA=0X6A:X,B-5PGAMQ=SH$KU E" MI75&Z@9-$:7(6G^M"%2.'C5.IWPFDX]3J#(*A/6%:806D"MU9D-$983AO!U, M;#R3[E7O7P7UJF$\XS.)?!C7)D#,!H@9:7#=U/Y_:/M"]@^MP7;GV-[SR4RI M3#$04"?EYUIZS<<7K%W3ED[%$V+J3/Q"SVOF.B;B?LV[C"%7K!S<8SC!=L75 MB,VZE*&HTS:TU+Y]@ S/P:5:N:P04USC\"/_WP%>>7K46&F&EMHA6V,E/S0P M1#;@ZAKU-#1[M;'=MF[R*8CQ=NB'> MQ)UZ]O[Z9CF[ZD![86C5^)#<2U\[ K@G('0EDFJBM0K&.^>%5Y/0U3ZYDC*B M)(;>-K34SF0%8JRM-A3(0&=(T1)BJ_^V1 Z3C]!(B9Y'Q7D1_M+3[CE1QJJ: M))JAI?9#"Y(D< *$7L@5-E\V<"1<>FN(H^K60__@J!5OOOX/#R_%DTZ/R-UG M)-E@4DT9/LM-;16>&>4[OAUEG'S&CB#4U*PRCD]J;*3K"A,9!9#T84SX# MIXD3F8C)^X_$,?>;@BC-J!EQ8G12.T %&>$7B\PV&88BDILF]=!V&[/5;:@I M<&IT4CM-18<*WV3M-PE+=M"]TF"S+34=SHQ.:C>K:D2H.R]Z%/%91F@^?-!& M% H]2$@W83?1=OOF1646Z$:G9 AH-8"'@(LE6W=U)T\=PB]HR/-T-G:)^?U: MK-CPUA&[ M)'<:Z2N#%"RZ#QAI3,*%R4@'\7UM3CMJ&E?W'D6P5KLT#:_0RD M@98T#>*V_6.;Q$T0F0>!_9IS(\0E!5CID;^*=G4N<**G<[9L[".$L^"O8890 M"HQ.6S,R!/KCX;#\B+!KR^JQXM3H[(0B+2!/R]8M-TL7\FH&@:D#6+1@S_=I)6^*TF'@%H_/ F= >U;'I M+ANIEDFP[!QIWZROX(J:O.>&GMISKDC>',(>Y^5S#?,VP;T^+H@W%*(+[%1\ M9F&'1M5LNC#TU%YU-3;%CB9*^-&09F.,"(_@[9J\,)?+&OWV/CR7VNRN&J.A X-"OO/&S&1VTZM1 M+/[TE?0I2:TU[1IV%<>V^P[;?0>O(J;5?!*/;>V>3]T4GYHH57PD&HV?Q8X' M__]C@M-FPVH.Z8:>VI_>>MCCOOC;+N)O$XL*0AG-7;HSBN0L>L_D45A4L\8P M]-3&7#76Q"9L:Q\:JA2:HN M/")7GA7-YSIS2,N<(OM>4KG9=G*JI<\.$S_\\$^%%A,:H:2^#5]Z3RQ;7KGK M=7*FIW<\TR#4<5/K76NN4Z&!YS*7!Q/LS.0-1J;B,8 @B(G@\P+M:L\W[,RD M.FB>&WIJ&RL#\T32%7/!ORV7X'TO@M@9\Z.6<9,/.&3!>]U;J4X;EU+'RPLM M?<"9+PVD>#V;NG243,LJ(^1I6T\/4_%FKV-LC+5A_*?IXN)$G&* U@4FJU^0 MV"E9SK$Y0K-*2_^[L*:,B*>:H:=&P03&[W\.+V_YQF,%/X/)"D0> -^%N@=# MD6@3Q]^77E\.?C!^C1QNM<),M)I^-0LZAJ'NZ?+)P,!6C ?\9O@#>/ IL/C7 MNJ/>GTZ16)R).N<(F<01/TJHN -80;D:;]TPE .JF$N&AN)8)VW5'>B;X!QV M_F4W!\&6UZV&V3",U-[;.YA#.Q+>YJS8+)@59P)4PU:E4 VH6"#< *CZ+(&: M0BC>O&62F2/>O<4O!"/5=CUT@TXUD*)K;@ RKE_VSM!"+?MCE%O&6%T"N&QY MY;3S]$Q+G]4E)ZKJ?7 K)!J>/T-+-=HZGC$W&A';RE M0NX%$*?G,9>''.+-[GO];?E9X'5M@Z%($=T23@E:4O#AK&T9JVS27%\(BD";# M?/&=+*X96/KNGS]D,M8;(C]R+KC4&% M#>A\)>I^)'X.40B16O:/,;*1Z2+K-P]2%U%[=8L=Z)@8VC?0A<\.]/C,"UDE M@"JJ4=V/>$*4FDN$FL%:-5CK!D(Y^+16WV"8:O'2^6PYOA*$?'J] 7QS&7 J]]Z+J4'JJI5_; M$*D OHX:MWR%[I.C0=U/S@PCM2N9PN&_O2_\?/S&+N%RB?GT15SQOSL.\7V7 ME_@5'C[DPYT"+^@BYX]P27\,;;E%N,",\?+L 2TFB!X!.&'R-;]71RX5KTIW MX )='6V2(YP&4/SE*2H6 MY^0](K<'V?QISB&>$]OJ+L1Y>=?()J_K:_'Z3Z'-8@VP"^6;FPD[XG$B-[PU M\8_XX^V!)M@MV';^E07A_0W258&6B[V%5#ZR].S(I6I3@MMI:Q=JC%G>8!O>.$MNH[C03M^4SQU%LYRHMT3'UX%6W9II$RS?21M M_ 62;F+K,?;*T"?TYE[;G ^YS51+B6V5?WY%2Q0^BQB3=C]>:0SI#H+^(I=CA#@^DWGE/P^&.B$;)X M,>E+#C!55)6(V25;8.E;+M $_ALL1#2@O(NH,PA /HH'B%NDY%) ^AAM(W_Q /=84R"AZ"_T^OY&E.//$XR2WQ^'P3.>&P)#T>QGZ( MHJY@%4V'T +OGZQ)GJL8CE,KU#9W-_2 /1@Z!/[<.2[BZ;[K/Z[1#5X^Y'\+GH7D4X5<^A05WR(E-.4Y MR/OB3Q:$H_&S@#%SFC#D]]1$V4;C(3#BT1.^#*8"6MO&,W[S 3H\W1#%>"6Z M?%0+GG @1*R>Y%"CM)X]99V8VY]Q3FX_(7_ CI@._>9A\_M(.%)Y]IVA:==I M6R#O451D0@VQ=8-?L(6<39E 9M%#X&W.$VP\%E$QE/'YO?S+NZ=GBP%N2LF" M!V5"_5D/%QD2)F>R^9S>J8V#C8E^SR73,9FZ/.7S'W/I6B_"MC4FMJ=NI*+B M__;^_CNG,*'7'L,.8JQ'Y ^-?8M#8F-SM7E%H(R* UD3D"-T; $C>MW& V8F M#]7003P1SJUR8?GJ&>-^Z1U+>6/52":^,E$;3)^9_X:L(NES<5T'W#!B%3#V MH$6P !@DM#2^!+AI+;&HED-=+ R3^-@/=,-4GCW-N9G9? A7E-CV3;CVPI[% M^5VYTT8Y ^@FUF_Z/"\2+T*+GV&0V[#_1H_V&+J*+RJ5W=+H__"@36C_S43( MRH]GVZH]T(EQQH*&Q#]QDD?I-9%\%8>0 H[X%4[MP?3]JH8XO-$_0RM\,S:? M@/#2XC3:KO4OC_EG_RO68;=5?+#)7KB$?E-LI?WFD/"N.$/_CYB&APU^70R7 MZT/R71XLD3HEG@UYH&(#_VSRW/8J M*GX0=>WRKQ:RY'L JBWWE]%P"#TJ[.:]8M&@=XB^=XOYWCTDWP.>C- +L5_$ M'FSBY7Z%.+9!]A!J*5+@,>*S>#E[[;Y +%WBP4\\/Q7=^2>"5":%&ULY7U9 MDUNYD>Z[?X5NS^M-"_OBL#VAUF(K0MU22&I[[A,#2T+%:XHLDRPM\^LGP=IW M+@!YU.-PEXI+G?,!^9W"OJS]Z/CO^/A]_.EH^$4R(FY_._U1X*M)D!L4C M@F+*@4]:@([2ZVA35-;_WT]_BIBSM2E!QJ! 6:<@I*@A*IX+DZ$4KE<7G8RG M__I3_1'# I_0X*:+UG3KU^__O%;G$_^.)M_>BH8DT_/O_W3 MV=>_W?K^5[GZ-O?>/UU]>O'5Q?BN+])E^=/_^N7-AW2$GP.,IXMEF*9Z@\7X M3XO5FV]F*2Q7<_XHKB?W?J.^@O.O07T+N #)__AMD7_ZZQ^>/#F=COEL@N^Q M/*G__O;^];5;!LZFN/Q*8EG\,?K\[:\?WKYY_>+9QYX/E[1W,L?_F).#$E)()S<8KC/^Z_ MV--+B"E,TLED-2-OZ/79)2N89FCQ&T'+>#HQY_>=S-*U+TVJ6&;S\[^S=.3V3SCG)363T^^ M8E4Q9_KK%%B8IUOTN?[TG'WCZ>+D\^?5-6&\Q,_G?U^561O)+V=-9_Q4L 1^ M5\D_GTV7\Y"6_R0-_OQDL9Q]QODYMN^_SJ;I#%PTV:- !C)$!\H)!L'K#(X> M)JFTC9+;+G18$^ Z'!$_&$=ZR*89<=XNCR[1T$BOX$%9E&:Y@/8D%S6.,%?<7D^1)V]RE8;*%R2/^JM M )=2 )N$R2Y+*Z3L,\0'4 W)6&[/B)M<;R:'9FQ_-\?C,,XOOQWC=('/IGGU M.%X?,0O,6HT>3'VP%?.!8A6;(>A@M'/TC#O=A2!K@!N2P6S'D]92:>=GA<41 MP:G_O/SW"5%X0E 6SY;/PWS^G>+L?X3)"8Z\MQ:-LF2Z&3%91*0(UPFP3&3! M4TPAASY>UCKPAF1$VU&FO62:D>;U] MAF>S"C:LHUJ& ^N$HL/4\-Y/T+V'^+UQ6N_8!R8F[%A>*Q Q!(?>^ MT*"4Y@F"K4JK&"U-X"R^A!YE+J.#EX9NLX$^?T)&:/ M?=SHQ[$-R8MNS)#&@FF79LAY7&9>#2*=!%2%#*)8C&24 1F>9%61D[):8V SHD5[LU M?SJ*K!FO/LXQ+$[FWU=C)X2?9]/34#"@S:3?"C#E.*A061X)5\G2EN(44!19;I"L($DG/*0H&:J)= ,I@0F Y)=-G M\?7R^Z#KU-.9DF-"^*)'Z+'G<6^PPF'* W5GQ M0(W 1A/?5-V-EY]7^=!IKLO1% C@-%5 R67!BF> ?+7$R!!BD1(/P1K-2BI*#A,0H'+3@5%:IK+/@5$CVG MP:S^M^?%CF)H7 HPBL$7D\C,YRCHWHYSB)X<->9BQ)2#=YT2-Z?WWWWY91FF MG\9Q@J?7HWCDY;2[ NN!T3,F35>Y4['$_JB%9O@8<:": 9I2X4#NZ>*.X([=+(SGH.5CP1DLH M0CNA:LE)Q"[BWT37[W=I?B=1;S6Q;:M;SXS,95EEML+*2*&7$K4TP-./P)P MG57112?F0I]'_$XXPUN#WTG@NT]Y,^F_P()T^WR:BOX8OEVX&R.=<](BT[AD MD61W9 *GB)R&:\V=9BJAZ$*!^S$-*?77@ >-)K]'XN_<^7 R19=Y (.\JB32 M1I%38.6LR@F+$4FR+B1X;&_,]@7.[\+W6O=R/L(4DBV&2="2@"BO([A@,N20 MC IH:+A]HIJ[\0PICMF1#_=5-N\@@)9+J?,3S'>,D*(FYFTR4"NJ017/R;=* ML2ZY2$.*;MI3HH$8]K-%[!P91=TT(E8 60R@)/G=(=#(DW12 M2Q-*+Y6X#KHA14&-N=)<.#=H\^>G-^?L#;UNM*WXPT?Z^/OJ[;N7 M[Y]]?$V?7D>R^?[B>Z[:8:/Q.O@;[3@FE[B&OJ$F^D\]H[,]#G7;*/%0DC21 MD4[06H$7(8-P+#K-M2^ICT=Z+Z0&>5>D]XN%7,^UC,@%%T6B;%F M]H*O&:$@R $*.4(*AD>)U@O1)[U^"\K.RZ8XH8\^T82?;CVXO/2(O+G"C P@ M>$10@J0:N"7K33]M2MWX]I2%'8;JRXM6[:1@X-B^(72)>I^])>X!>< MS%9)[G-(+AK%FY<_CZ7BQG*\V#D% # M.?+9E\!1FSZ[9*Z V)W57W!Z@J](@'>E/RY*0NK" ?T_URT$D9-FED%!C(;, M.%>UH(I>"M+27J6BN>RS/+L%V"'Y6=MRY_;3T%=F#;.=B^7;4E>?5_5Y./\R M3KCX,)ODD4HA.AD5,%("%/Y(#T$Z#4:AKR6649L^1O5^3!LZ77U3$JVXTD@$ M#=LPG.](.J?O>'I"7#VS%[/IXFK%CBXN4WHCC-_W@:YM]?TZRMUK0K M\6>K2.,\X":#H+A+WD-R0H"*CBP,CP&D1Q^D3$6%/GJIXZ":1?R7&$.9U57E+E,R+.W?7* =X 9DGX>"C=O57/L*,-F#^_]V3),+#F3 M!-U?UUV%6#URI\ PQ!@LB\CZN$)K)LX/&T(/E5AMY-F.7KB\PG#K(U.H$$KQ M-45$IB]H7D KLGTH*08L?4*K:S"&;.]L,%D5DKK+-86<+/ETQG&P5O@0E4?6 M:8;V9N\.:P^VY^/MI:!AL*"Q&T= SQ3&SSC%ZJJ*6%+!G$%F3S%Y1>304)B! MCM-'7'C>)]-^#Z!!^?2M^;3;]+=?5+HR.&V45UE(X))'4(@*?"H>M#,: ^8H MTX% MO_WEW?N7?W_YZX?7_WCYYNV'I@57MR_>N>[JD=$T*K^ZHT/-17<:I3R3GB=( MW!"#ZGXT7V(!7GL26X91=&IW_@"HMF&-5%$H#!9,]J35I(S@9;&0)1KO6%#* M]%EP?B"L.:P-:<6'6]'MUO/>=NO3'>/[;3K',!G_-^:_SR:K';=A/*TPWTXO MNV4^FX\7]-&+U:+7.YR/9_EB7C09/QET "/RZI2?NB<]UD20LLQA=)YW*MOI M-*(AI6MZ$7(0;-B#I7Q!!N3EBWN-S+,/?W_UYNT_MS65ZUZ]G:W<:CRM:I5Q M6;MIDTM<.XOFG[__MJC;N6J7Y47UEIZEY?C+:5L;5-S9*"6)G?2:BB: IZD# M;K@P/&!$T2D =C,L.,OL\FBO4Q#JL&N@_1;NTZ[R/!EFT)$F)>Y>E^"9O9K-/X2K?:Y',EMIR:L@%R.LMMLJ"#EQR+8>&>.5 M5KQ/?_DF\(=DB_=%R[V+O0MC*YZ'$+[ 2,^55L4I@4#3IX['/\V*9(AU3@> >-A=F.\K=5.)W-?L?<^"MV&QY._3^.XLMY9KOW?-P$56\,H,6(E^#HMQ&D6LM2#:0 RQ&AZ4X#@3 MD#767&GQ4>QAK?QQH$-*.W5BW(-9J,:B;+F<6WM#XPL\_??U].SPK_,&(G<> M C:*J5@;LX&4>*T](751*PHA"!N$=]F73A'G=G@'M7ZR)_KM0;(=67A^F%2= MA9BLTJQ$\+IZ.K[P6N<@R->V"B6S1K!>.Y;.8R8 MSLZP2&ZSJFG<:#(XK!76">GB)0H*U_9$I@>!#FE+S\'8U4Z4'?EVH_?02#I2 MH$DQ2!$=J, 2.%^K?5B(1F3'N>JSSO>,=S3./51-'O M$UQ)89J??9[-E^/_7KT_RCY'XY0#%AD2OP6#J)V&Q$L(W#JC.YW%M ZZ(?7+ MVQ.7F@NM3:^/]SBIS'Y;SAV[\VY_]9R/4Y%,)K.O89JJKT??KB<&/BC;I)K2^?;C1X/$]E7,S*U;-_HBN1)VO!BF@(-:L5\KGBS]Q(IV(N?1:_ M=D6^5NJ4_;XTV5ZEW;;HKV[6H1FZOJN.'AA4,6K@GENRSJD>'9/J1@UC:A"; MH^NS(G8OI+58=>@:E-:T:B.@E@OX7\8+FIU7L_F+V4E&,\BBB<[]2?[2%4:['FP!4BK4G33$J]ETQ?C:<4*5P?. 4( M@C/-(8:B2/N50+\9"TXD+LDQ%%;UZ;:Q/L:693#GZ]PDJM6S?M>4L.)8/7 ; M3.#$!:<%N2^91!9<$<(&RTNW(V8V ?H#+)GNRKB'BF!:B[)Y#0Q%[>,Z&]-, M0)#;(%0!:[*M+G&F$$M+H.#*J^A$_:]KQ3I:Y7>NK/F/2@PQL9(H7D(-JLA*VD@"4,>O2_<,L]SIWV9^QWG'NLTI8FIL&3!:U<; MDX0 04D%R1*KLW+6Z&'5:1YX&^QP^7Y'36,/$O2.C.\JIQ;*1A]J?PFMZ4= M 5$5!\EKXX+AQIL^;MBVF^8.O#7VAR?IKB0X1/I&6DJO M1J602Q_ZG""W;?KFL'MU?GR2[DJ"WIN\[]HW$J;Y51C/:\T"_D)S=C+'543U MDIXV$AO.RL7'LW+7!5[0&^/)XOH8UML6WA5/HXWD^YNS1EO/;^X\J_O-KO0C M."UWJC'$8EFW+BQ&CFNN7"QUS<2!XJ7VZHD,N$N6O "39*?F+9LBW?ELQX?O ME]+)YY-5DX>Z!>2TT5_MVF!Y#IBU!5U-(A!X[P6,8I. MJX%-X _)=>[*U%LG2NY=^.W.)'UP+^F5+8#,>YF8-V!2W94AZ8C3'H M)++.??)"ZR(5B; :)%*\I0Z;7N6*@)"Q%.:9\IX;UA_95KQN,2^G4S57CZ=LI_C\,\VLP M1BK:8)RT$(MDH(JND:=Q("T]DDQK9NU^YFIS[#^TE[H)1S?S$YJ+OEALS MCH:R,^Y8"0R]K"PI!WK2*(5'3,7AMCQ&/Z MMRFB']I?W8:'AY/G_J.E"L![1SY3"0*4\ &0;4<3+C:Q&=N)^>#V MXA*VY!0;2QL@,)U!A5K<4%P"4XJ/&-!PP7O;BHTX=R@[T91SAY'?D.+%RV^, MI]>SA.]FB_'I[N*]!(_K SE )+GE+#4**Q\FZ-UXKN0Y5HW'37!.Z<#JX;2U M>$J06O0R5X>Z%@TJ[SKUYFH ?O<&!P]!.#L':7:RN!O,&UPL/AZ%*1>_T#>/ M%C=G%KVSC',+(GK2.T$;<$D$X#*$8*VIO>H.,+,[#FM(;L>^^7^[U\)0^-.P MY\AYYHW312Y"1.S4RABI_.)N@YK M2%[1C_U(M.3/GAZ)NPE>YT^&3;3ZP6 M>R^57!/%(=("6\Q/JZ7F58?@Q32A!$,A!= M4M:[6)1(??+<]T%JL0=K=?+%M1+IN\;.<\DT^%(KC0*HG 0XH2047WRV+!O> MR1U;&^*0O(4V'+JI._M(ZP#5ARX'I2DH$ISDK816X&O->Y(Y)&8E,ZY/MXH? MLOJP"Y6ZR*JW@7V/7W!*4W#61?'BY=:V\N$+-C)[&Z!N=@#K0_V4?3$L*1G M1DVZP6L+03E+'I3%VD-!%=VG0]H&C; ;C_GY"@H$MD_B2X!#LEX'8A'6TJKM_UZ4W<:+DX-.@4^5QH9[F## M'K]H(SNV(?I&MNRR[6.]_25WLBF8@XT0DB?NV-KJS:8(Z(LL0=#_5)^:K'L M[=Q4\N[+GFM$D[7WF&K'.9W(UV/DY@E9ZJEPW-BB4(4^H>?#N(9DLUHPY58G MR792:==^]&Y,5W1>'9/$Y,A\JEI-Z2)$JS48'YVRA3/=J9[[46A#LDU[Y,N6 MLMF//;H&M84MNN^"3>W06J@;V:"ZF()XCVS/&XN].,&12R4&EC(D5[OSUU.U M0JF+OT4GR82-K/31TNLBW%7WK'N?7VGF/W[%R1<\6WZ*6%@TVH,1A32EEC0S M+F-MU9?)$;,AASXIGVT1#\FR=>'?3=6U%]$V,X+KHCVK+!VIF)D+J,&7NOS) MI087.6GA4EA@%'EX[%.DMR'0(1G(0=%N&T$>AFVU>GFDG97?@&+>Q* ]#N/$7'&%@TACN 8OTH.KY]*%D#S)[ M%3!RZ7V?-@Z;(AW2@8C#(]RFHMP[X9Z5)Z-F@ MMRT3A=G#6M9K<(=T?N*@J+>]4/>8%:E[DQOE0ZY=JGTFY'ZDS7(@9W<960S6 M"Q$A!%'( S>.XCVV.IP!A0K!.-ROZU7DS/X=)[:7_X0AQ>7[< MTYD>O:Q!K3V%I\2M[SO8@AWNULA>2UZ6>1=G'J%Q%L?OAE6?7>A^^_D(,F(_#9$'7?5O>XP+G7VHGZKI\ M%+(!6>HQA4X(TGL4Z!540M4NOT7W"=(?QS8DN[,U-VZ?,-E4) W/.3W#]6H\ M'2_HN?O;;)9O "M)):](FK;48Z\2R^!K4D"'J%A41HE.R[AK@!N2L6I/ED9" M.;0!>S?'XS#.9X=?UJ*=U5^<52^<5O)TM&B;W'Y/)F[K&6ED\Z[?__QHV]/[ MGA>5I.#0N%K,[7GM=Q(<1$U^$@_*,!EMC+E/?>X:X'8_[>KJ+LQQLNGUV_[XB,6(P4UX%VL2[?>P8A%0TAS?&[LQ.=\^OI,DP_C>,$3QV-:5=+O,YM M]Y7:V'0&&MG?FBM;XIOQE]MWKDPFE<=2$ [0&':ZT!<]!0-,,C32H,^Y3[G& MP[AV5:H/7/U4U8OBO K6 4^R'O9,@W>V<"A2N:B3E5;W*3A^#-F0['!#[MS4 M@DT%U,P6/X#JBMJ^JIY'2J:KDBN!&/)F->^(DZ0V16Q M[M)?+=)'[40?E^D^1$-*\K=G2!,Y=%\(NH*+)0PB> 3N @V1*07!%HH$R"/C MDA6N79^L\./8AK0WJH/Y:2N;0SO*]')^@HWZ^&Q_LSVYR&N.ME47UEMW.U\E MM-D%D7@!ZS('90(1D&D.)MF MA>^UB><%$$>W$D)"";YJY"0@.F; *BU,]MF28]:%)G> &9)7W(<8NTJ@L0N 6V!IR6(G*S$J)(RG=I!/8AK2$YQ'X(TE$OO[F'GF'3, M4?N<04X$U?:R>70;O&-7.I^W./' M;WJ83/*^VF36NUZYU]6 +>JZ\I 8STBP\I:CEF;KCJI=?)!F]+'=[P?4_\6 MB$F6G'-A8*64H!0/X"1*X!1 ,L&"*Z)/27F3%HA[33#OSIK-NR!N(IXV1PG? M/]1KF8B1U4D)QTFN5F0:=X[@DDY@C%.AR,20K7=:\)HW')*;W)@.W>:]MX%[ M/OO\>;Q<=:H(TWQZ)M$GG":"?YW:]>/SNILK?[2#F6MUZT;&KLM,M#1YE_<: M,9Y#2MZ1)G&I%G08^DTA^4FNOG FRCYYH1M FD1SEY=[<8*OI[>:+N;B><': MCR?P(DG(1=D0(S>*[^71N(%K<+:O(T^VE$97AGP\&L]/ M(4GN&-GQ"!1.RMK(O.Z:EA8R5Y$86T+HU![U05A#RA#UYL=VLNA*C]J*<'ET MBDEF\L.B!$,@0+G:N,<(!D7'%)55&5.?%?6'<0TI+=2;(%M*HR]#QN4,DLK" M,J,%&!O(Z@FI(=JZ@(LY>F.%H+?W1Y!S6$-J_-B='UO)HB,]5AW^+E$)[IUP MBEB:ZDGH+A!IF;7U3"=&\9W*4NY+A5Q'-J06C7U)LH-$>H?'BY??EO- 3\YX&N;?7Q/A5UF?6CPXF]!M/KV> M$@]QL1QQQ04OA8,J49&K@QFBUA*L22$7)TF)]>IPU&U0NW>&VAC:"_IEL1RG MD=!6^F 4.,%(71B1(!)Y@*;2,E:8D]AGL]4.H(>4+!@*UV\WIMH/)QJV-]L8 M\"MZ.?XT'3GCHBZ";)'%4)OM.X@FN;KPB49**UBW3H#;8AY2'N-W1.%M&+%' M/X5+L;M?=%MAUE(^_C_-3D>VX]8O6H M-BTMN)2)DBG45N7,@ C:&9,^K D<_5LFM_0 M7]R+$&URBL4 7FH&2EK"BBY!*B8;GHV7I4]"KFDNN<RU$88H%C""+*Z B4Q"% M)W%G+D5.D9709V?:P[B&9,=;,.76'M=V4FFN;>\#Q1,F;Y#"(;;'"1[(#7DCM2_R;K/@N7 MCP ;DJ+MSYPFXMEC=O!E*9B6XR^7"U3.,*>:S('7MAF:# &<]/4F&2V?(O;789[M, _!# MLJ"=F'EK2_J>1=[,UJX#_.XD!2Y&W@=!#@('42QI>K/*G)JRJFLBSYUY[-0< M;1?40[+2 V)G$R'OE98W<_OU&R_&](?5.QF'R\L9Z?@A:\ M$=F(P OW?8*L%NB'E D=$$V;"GVO='U^%*:?Z OGZ0KZTFGCI7^$R3 MV=>ZBWGD'?,V>@TCE] .GZ^9BWBLSZ_3^OM)-2]TF^EBR_>FGY:U4&_PWFJV[ P&)U3 M=,"%9;4"68)C6@'G)3*N,^?R<%1\"/DZM/3_^VC93-@']Q1_P3!9U%.[:HW^ M,HRGGT^[Q2DO<[?'EF.\Y48J"DT- MK[7AAD;B R,EQ!67(DIE39_L<=-A#&DMK@4/[][%= B9MW\\UUR0X;FDHC!# MTBG7NN/:^;^>#*.*\R$'QDR?+,2&0(>TT+9'ZC616V]R/;J,XF,RS&8)*")% MI8I^."2?RWO)$Y?9L-*GF'5+P$-:+MLCV9K*L3?I-EGV<-XG"D +V.0%4$!J MR>>W"-D9&XO7WOD^-:*[8Q_2HM<>J=A+NKU9N>&RA;(T3XY'$,ZX>K!6 *_( MC9=6<%%$,D'NE9@_[M+5'KG94<:'H.?=L66)0;,Z4=H+5D^ZH #7)P7:I"*C M9)[P@^GBZ;%6]S*=*#\-F#*B@AU",T6!*B1)=, M[K3S?U.D&RY*_9[YMKGD>O/KRLI82#(963OC>%]/A"ZN;J>VH#FB"$9)^FR? MA-IL6=/M:UESCQ3:4CC[X,RU12TALA:QGE2HZM Y.B!S;L$S4SPJ4IJ=>B>L M"7!(JT![IL_6]Y_=BHO#M-%!I9O?I/WNLVU&UZLCU97[CH072ODD^:UP/H6K5B>#Z5<_?/7ONSE^^FTW&Z?NS].^3\6)\$>(: M9GG(F@);7?LF2)T@D!-(+I]UV:AB@ MN79ZT?LZW6_+;PM<69.1T MM-2<(GN12 _MJ>+QG *5E[M.=2BLPZVNZ*Y0J> MYJ.\E 1=_7F8S[^7V?QKF&<*PTVM85(&K$=+$52)X+DO8+@1@5Y2--ZWW^0: M((=HL'=@T /:M:FX^CTU%VF<:^#>XP+I;D>CK- 4J0)%Y5R229%V]AG;\&&0(=HNWORJJ'8NG+KAI=: F-1;B/@EW=3V7\)XEH!8/+/@B 6:6 M";#,UW,"(X=8>'6DM,/:*4FFOEF"EJ,94OW)8)>,=F%/#7KO70MX-#CN6TK0DC:/MNG=5C3] M'I(Z1.NT=.3!@E6UM313FIQ:ST"Z2!HPQ)+=GBSMK<=A8!%N!VYL+8F^G C. M>PQDQH.KQRQIR2 FS<'JXD*.S+MX*$XTRZ%&BX9GH4&R6I(MR2)Z>@^,3B5[ M&WATW1<$[\VA#BQGN"DG'J7[YB+H1_@[RO51*9>DR&!SHD>;@$#0J,!GHW6M M^K*A3\_61KLMQ,'L9W.F["B=->M=SMZO/R(YLW_]P_\ 4$L#!!0 ( 2+ M:%3DSR&A4&, !%Q! 5 871E;BTR,#(Q,3(S,5]D968N>&UL[+W9=ELY MDBY\WT^1)_OVH!+S4*NKS_*4V5Z_,^VVG57G7'$%@(#%2HITD933[J?_ Z0H M2Y0HD>+&)BVY!Z4&>N\/$1^ """&__@_GT]'/WS"Z6PX&?_M1_$7_N,/.$Z3 M/!Q_^-N/O[__F?D?_\]__MN__33Y^F0X_G,Q_D%S*];]._UI$ M*LIFSDI 9)IKST(RDIFH@HDN1>W"__[PUX@Y.Y<2RPB::>-,'Z;'BI__[ZZMWZ01/@0W' MLSF,T]<7T.OS_.(?7D9C?EK^D3XZ&_YUMOCWKR8)Y@OUW#F$'S9^HO[$5A]C M]5=,2*;$7S[/\H__^6\__+"4'$S3=#+"MUA^./_V]['I3^>? M^0E&(T*\>,+\RT?\VX^SX>G'$:Y^=S+%LA']:L@5E*EP_KT^[:>],9T0D&DZ MB\CHMSBN!.\0XTU/WQ_SQ;.(YP7.1O,.$5]_=J=X)ZE/"X3/7O_V[O6KE\^?O'_Q M_-U[^OKKB]_>OWO]\^LW+]X^>?^2_GHW;%J5QX1-"B&7T_O?MWCJ)=#$CN%X M6!><5_3C^:,KNN[AXV?"FC'_^,,P_^W'89#<%\$!0TPZ%$4KO.!>.H\N)*G, M8(OGUW&L1C*:I"NO&]6%='*A^1%$'"U^.SB;L0\ 'P?OYB2]NKW1T/$E?3L; M@'5%R4+;DBZ%:2,X\]ER!LKIZ$#F@OPZ;V8K'A:8Q05SSE_Q4]7,3SB:SU:_ M6>B*<7&^&/_[9BQ++=U_=&_Q$X[/ 'I'V2H/3N;S2>G.'WQ.8W.JHWW9#9#^K_\'CX/ M"NN912_)QI)D8QDK6 1$:9W2"+XE&W8!VS]A]M/PS71III[KC!+[,NK99#9_ M77Z93/+LR3B_P^FG8<+9N\DH7TB$NV",2H8% 8$D0E/)6PP,/<0HR:*7'IH0 MZ&YLW_P"T['X>R7(P-#[L^21Y@8D0F:0!9DDDY*C*-EA MDS,?HG1-<:W)H@ M.XF_ 3%^F4YFLS?321G.!SD9*Y$GEDK)- 5*9"&K0/- %>E<]#S;)DRX!.*; M7PON*]#KNI7[ZO8U><$PIYWJQ>>/Y*Y=VAYC21JM\4P4)& D;9'$QF"D1BX MDERUL2TW0OKF]=Z-L*^S0.W+@GD?> GB0!R;[!=_()C&O.(L#W) MIR3@.M[Y\!.NX"&2D6.29]E6 \C1PNA597 FTX<$PH-N9![<#NRAD*-+^3?8 M1XB[\^E9FI]-:>#/3F#Z 6<#@8Y+32N8$A*9ED(1IF*8RIY^B*F:R:V6BVMH M'@H1]I;T=>WKSFW)@9%%DCU$GHHCNU;;8AE('LA[X2)RX3V Z,>&?"AZWT_& MUY5N.E/ZRW&:G.(K\FP& 86-BL8&D(B'9"FS8 ,P58I"DQ6X1C/^!C /QVFX MIX ;3/3?)N/)553G;+R@>))U8/5$U03:A\ %,EA0,P@@..<&= A-&' GM&^> M#]T*O\&*\'(\QREM3RN;)&;,Z&-D025!-DEPC'[%F;))Y"AMA-)F$U@#TK_F M.U;5I#LY=^@SUNOJ"RS+49)Y^GI^@M,K8_X-YP-A4\E0)$,1Z[H%DH$FMS9I MP8LEGU>N4^'Z9?@.[WLH&F\EX@8.XD8!#&BG,C&0-1IYYDSS:%DTSC.EO 30 M/D53^MT2'@H]NI5] [?PJ^6RNC =CL\(Y+EI,QG/GF*93''YN??P&68S$'1JJU_<7ZG4-^WTU_ *F8UIP9F]P^NX$IO@49L,T""$(I;EFUEA: M=L#09FIE8=R6@-&+)'T;\^5&.-^\QO<7\G7-AZXU_WPX.IMC'IB4E/98+^7) M'M/2(H-(AI2)$(6+SAC;QL;8 .C!:?\^@K[!A=T[ZO)&5M:+N"6^KW$^W'%: MI!(K*61RLH1GD#P9(H4<;AZ+,;E-3/&6 !\<0;I0Q V$V?NB_ Z<"Q?]^7"6 M1I/9V?32%4!1O)BHD#FC@1PR%YD/+E7*AZB5\RC[65&V!/S0"=6)HFX@V-[G M*?_ FGM'C/]$GM,'_.VL2NUU68QA]OIL7A/3:J#QO%!K*<1%$L M E?,"]!D44'P436AU4XP^R=3+]J?]*6Y!@$_&\">R^<:YH'1@;SMJ&BUS305 MN=0L&N-),+3B%I")C+4^B;8)Z*.F6B?::W!&?+&TOXTAS)O6D1^6N9%_K?S$_+A[P_N3S<#803G)> M7&&YQ!H3K0V#DFDX.@!&J7B06VUC]()+;*"?UIFP"4&'7+@EB_D6;MQ#F9,. MA=KA#G,)S^6\AN>+U70K4(.U5.JN-'X=3I>[Q:9$\*]*[T93U]7>D9C[XX!T MR8;DF%6F.OU!5ZWKD[.8_G<^+;<:RB^6W,WVZ'$V_AF.G-)D4 FA;UK)S(6BM-COLCY>L&8_>;H>LNJFU2?V'Z<3*E M3>0YQOD[3&=3T@G.5KM_%"HEE0A<-N0/Z,@"*,O(@ "IR#F@?:4)[VZ%U?_Y MZN$T?JU>0U?JVFB1_\=/:V)]13\VJ$[V[OWK9__??[U^]?S%VWJ9[86C;06T[D2T5C.-C$3($)1.$G7FUD>K(3M:]-!#$7ICS;2] M$'5>90VMB&BS9KPX9-J"8UYPRZ1Q%C.ZH'TCIZ_S*FLOQVF*,*-YO?SOR_&[ M^23]<3(9T=RUD-/IY,OT3IGD0(7M>A&=&2=J_9.(L)J.8=5@B MK2]*BC86P8Y C^(.?Q>>W! 1VDPQ+4Y%KH$;"*NB%[35T-L=[3<@R"DLF1 5 M@1 5Y[+5+%G'TC\;FJKOVJW87K)O8-U=OX5-/"4,GC,5J_'!4;%87&0J!VN% MI4'&-A;=$=R2]\J%O23?X!SE2?[GV6R^-%$G3W)>R!I&;V"87XZ?PFB;,:CVRATW4H^)%BRI357(O9[,SS,\7=2N6,)?S M%R]RZH8HA&,)-("%J5>MVOJ]6JDDHV%M%R:;H-VN/ESNZ::9"2^GSX:9AQ MG&>T&IY.EI)X!K.3@7%7JQ$];'X> M!0\:I.VN98\'$Z24AD47-=,I ?-0:R(ZG5,40>72YO#CP"GY?3+I_A)OD;5[ M_8#/JU1HUT7FLK2UPB)9=;Z:=LYYKF,2*;5)UK_C:+632P0;>42K,Z,O--MT M*!HBZ377%NRX1]LX$XEI')6K-!ZB93R4#@U * Y\]NL2CC&VJ M!AY-)M ^UV-["//0F4#7AK"D5]VK)N-Z'KH(%'(V2*$$T*Q>-.PAN8"-F462 MD%$6K>6-+DQN@W4D\:8[J7L3<_86>X.+LS5,YY$[VX!J&CYZ(ZS#Q(%VJ+[U MK/G.9-\;,3CZHIP!28=9I^C]$ZWV4-Z),0=@99]\V$7D3>) MF[SPML^#[Y+VWLJQN28,DD0X:3!AI@" R5C2EH:2"V.8JX *Y.'0]QY,CMR[6PZ<4(^$1-=].!":M+YB5M\ZL.0D;2DS?\/!O69N= M"*Q!4,B3E,Y.ST:PJHURP_GD"J@S6!:EBVOLGLZV=C;5$V[,+;FVY(?G#,RR%(S60BFUR49F9JP MY&8\#X$2'4AZ8[A%URDNSW&6IL./]4F3\O1L1KAG,QCG=V>GIS#],BGOAA_& MPS),,)X3U2=GM33UAS>3T3#52XZ+K>[EN$RFIXNXDN=U^*/9?1)=&J+I)MVE M+W&M);UH-. L2FFYU?3?8$+FL@B9@!LAW* AKGWOFOZ\]+XIP3L;IX6S/7L] M?78"XP^T2%[^Q'"\WF6KBZ]%37/M_A1J.*93S('4V7@+7+7Q5/:& MOI>MMBQ*1HJ;E/F?J_"M)_D3$(;\;C(Z6Y2%'SA-%F.RA+K4JO]CT;##R267V$,'Q8" MJET/S^:3Y71^/YF,""N/PJHD6;3)U7Z'@GD2#LO"@L!$7JDJ.]!EZQ<_0MZT M44J;DD,?<3K_\F8$"WC5(%KT4/U]AN5L]&I8<( EE:BC8PG(8=50.$$DG(D7 MVI,P*=J AKN)\PT"4@>PSC")[,97L8H4C198F!@ MH#9BM)G\(9H )A9N TJGH_ >%+!##F0F)_J$!99/?:B.[^MS'HO9]1=K@?((,*UK5%D%S%QWZ ME,=8@F+!UKJ[TF@6(]E8J$T)7IO =9L ANM8'@LQ.M)&@W21E57U%C].IO,: MP_%N&4136_IFS7-!AAEKD_>@F??(&4_)E.BPF-RHJ]!&3(^-+QUIIT&BR K9 M15_@"V .9>0N"(:1^^7-?N1%,\ "FO/L1&ITLK )TF-ES7ZZ:9 B<@'H50T- M?EO+Q;\N9 DM+*(!F4#>*'1,+/+ALR0[*!;'.!2=DHZ9ZS9GYK?">FSDZ4Y' M+7)(KH![-80X'-5@Y*RX3$5GQFT-_5><%D,4]*/2RGM:$C5OTPAB Z#'39K[ MZ:5!2L9YC$#-*5F=-C['3SB:+!S[9Y/9?/;S9+KZT[O)*+^?/#N;S2>G.)T- M9/$VNMKZ5OA4^U, "[PV10"ILA0YF-RFCL!\;]?K3<8NDD?O*;AEMG;4/ M.L/B[IO0IV!9B!I9K-WKC(J19'I4ESB])C8J=N5)OIB2;(^Q> ,-/TKA:DV-&J_B/0G!!%'#T,$5(\#IV.]=_E=PC\^*Z5IC#6[S M-T*L ,_C9;>!V-24V0+D82R;SA6\+8'VU$Z?D4:7H#J1N!$T>92A+5PGKU@P MUK"D@0L3K8W0YBSK8 2ZP_@Y!O[LHI0&O%F; O%&*::Q=>H.PM.$JS$H#1-G&[KD%5/_63N=*G+310(_G^K*[FMFF)>O/;QF"OWEW:'@6 7("[R MJN^&T7DWW$L ^N]_>T\5K"MQ#_EUN+ROP^%).:.X82"(DMJ#85X[O4B:IG]E MA>);%6HZ#C7>TLJV6RWN(K:.M?KT[/0<2,UA*_0R9K'0!L-I@P&!-"R5 M)8I:YT!O=;>]E?ZNO+K?YJ7W%OZD"\EUO(7^"I\O =&0B'(.:J4*VLNYR,QG M#PQ) 1YXKD7PNE/AY5=_@RJ\M^0VSL+CRNY\-B&C8CR?+ELF#&=_'"RS#<>:6]1@\^ #AEO2Q@U+X9G1LQ[5E"BEXR__*/828: M?L+Q&?X*_YQ,5T$*K[Y>1V/14D3..))!JV72#(!< AN4CQ%C5KR-$[\EP/U+ M**V)]PW9[O0+^(!B8+E)R3O.9"& VH5?@I&P4C7,+J@/DU3?@ MRO522QWIH44[LW2"^6R$K\LU23S]P/OJ_@F3YXUK;/*9=1(;$%4 MH38,01:SDRSKPB&H@JYT:.!?>__!*H?VK?U)9UKHV-_[#4Y)"E4'DPT86B-U,<.%UR)$KNY79D)1Z$OT*3+(W,J4@L,D[_(& M;WIPOP< '+N8.I3U[8$J[ MCZ"ZKJEY,:;5:2)J"%[3A@6U+9J)@8&(EA6O/$3M2S&[*>WY U/:?035=3&) M%987J_-WI//#"EW4=0#6I$7#OO M>?KE*8[3R2E,_U@&PM1P7\LCB\&3Z<43L! 6/Z:(6G.0OLV!R5W('IOOVD1C M#6(;K^-;H5N%SFV!KVE@XUT(#Q/5V*U>[R1-!TIITDGA#IQ@?4!#4T6AR\!\H8V9JX# O" M[&ZF-N?'+L)OP8O5@>HZQ-551I EVTSKM $D>(: YF+)A)*$TIMBUJNM=L6- MVX$=@8ER7R6NDZ-##6RT6KL.+_V5+#,\+_:XZGL.X_PS#*=_A]$9&5BU)]HR M+^7%;#X\A3E.RL6?)^6F!^P19-H43S>AIOV);"W@U (W%AP9R=;H* 04R[G3 M,A@ X1T,FB+K*I3NR2=Z7'U%K90%E]_TZB+0*WB4--,*0Q=KI:RB61#%L9C( M2XB%"RL:-3/?!>;>?N3:*YYCG']]S9/3:O[^#^9:5NPIS&CKRB5D%+5$%)++ MJYVL'8T$_9BSSB9[XTVC=F [(NU_46_'KVM.:$NMM3BMN!WOU]YGOTPGL]GO MXRDN"]S]0F)_BF4RQ??P>6!<-K$ 9ZK41IB&G&LO:(LT*B0AK)52MYF1G,#9R#!,0ADU64G)&_D_W0"_SM) MN]1O@XO&S4*Z.IQ!"5HJ'SW+$6DR:? L2"F9]T!_T@F\;I,^LBW"QT2U3K34 MX,1O&XDLCSR#,,YEE9B06=43"V*\Q<24BT0#CEF;-J[[UA#[2A3ICT5MM'/H MI)#5Z'X>CF&MVAJ5L_&M$'P4CGF:XL@+3,ML$Y;YA7(1..I14&: M,&T#H,-?5'2J_>L-F_;60HL*EE,8STJ-A!_G=SC]-$S#\8?7Y0:TLWIR-KOY M3^<':MN,I6U]U Y'NE2$E#XR&Y5DVM8@\DB>D0@^ M..U!J]*F)M7Q\_6.NY>CI^LNJFUQ45.;=H (9-) MFJI)6DRHJ2:9T2Z2R6#Q)4*;=D:W@#I W=>#:7O]1JP@H%%J1LZRH+W&6PG 9?S:I[[CB^!;8#UF)G6FK@8KTN_O MWD\7-T-?KB%+.0MG;6 \(B&+R%FT8%CB :VU8'/.38BT&=,C9E%'BFH2@W]Z M2NX5C?@-D)^URL03&$'8VK@8.-,J%08(4!F>(X+1Y*$W6H9N@/.(B;._>AH< M@"V:O#V%] ?F:W26&CRB!F9S+<55TS=C-HOZEBFA-L:WBJ3=#.H1\ZWE1[C\#T%,^R/9#^ UGN*:2U"!9(1@EC2\ 4M30&LM") MHX,"((0J.T6P; ^IS] 58[WF$#UMQ#HSG:2J-8HX2QI!2RZDQC;QWKV&KJS= MWZV]\-FD5K([FYS-;M;+*YS-WI_ 6,A?Z9,GLX$C4\477YC5@=80(*'Y6L[1 M9ZFTMZEXTR;)JMMQ'/NUVB[<7-\"#JCQ!N[S?J-9C>+U]-5D_*%:WR5!+@KK M'EA+3EAD'B S 9IGVFE3$,?(W_5Q?.=O$XTW<-EO'\W-8QCD4#=9)UC)AJS\ M0(*,TDBFK(E%EE#4>EV+7EAZ,]K'R\4.M-? P^]V_;\4\5,_-B _M)ADR!4M MO-#@:@%G2=\)(QW9TLX$=PAJ[CFLQ\OA/OG0X&BBV\UB?7 T81,JI\G_YHX\ M<5W/78)FCD>D49).9)M.RDV']9WL??"A046>^^Q&ZT. 4F@'DJ&BIR_)+80+ MM2E-UB8:Z6.;B,<.P#]>XG:OV^OT-&WIN8S",MPGI26)*"A-UKC(+$")S 5N MLG%)2M7FHF$+<,<9&]F.5+MKY-BC(I-/:(7QS$4A:!: 8%YKPZQTH)()W,DV M\;='%A79N=ZWC(?<1?[''E>VS5B^QT/>*QYR)YJT##"[CXZ/G;?:%.,\3XRK MVN5,<,-B=))QCC45V4HH;=; X^?K/>,ACX:NNZBVYWA(+J+G7DB&KM1"7U*S M$#)!2_2]M.08V6N:SK<1+YVB!*9MPC M\)QDYN%[/&2O3.I,7?W&0P9N$XI8DWP6B[91+%K+F922#%[I$$.;-/@'&P^Y M#XLZ4E1O\9 RN^R=4ZP(7DM/Q<"BTX&E+ 47RD9.;86K$@Q.^$XT5"% ,0Z%R06FZS*NX5!;H=GSZ/1U:,7S*_S M[]40XG!T3OP%FOQZ_+:^=DJ3DC[PVV0\7?VX*(3T]?"Y:.Y2DH:5)"73F7,& MQ@(37H 2&;F-;;)*.AU&)^O][ +2\^&L'G83@B>1UBI(\X%5@BP7KUG,9,EH MFDG,JWH[J+S4B=B33,-5_S9H_:_]AV/@C8M_9WIKX0O#[(2&7__SXE]GPT\P MJNO$#8!)#$D&A,RD1@(: [ @9"*C.0J.7) P&IVO; NQ?Z)UK-YUR[.);GJH MR+6QC(XF4TF*3$Z6D+4)E.?,0[5W<@X))=0V7FT6J:,M=M260DTTTZ)*KD3#H'Z16J WBD/R;<*E-T)Z$V&S":)1G[#.AM!79,CQF$Z'T?ZQQY=P)8O%E%DQ2%,2 MHF;>U!^S3Q \"K'>)/1AQI<A6*406O0 MLP35H2LR,I\Q,2.M1% :H;3J;/QPHU#V8E)GZNJY*I>.*617H1A:M#D6YI6Q MS!@7R;UW6:+Y'H72%XLZ4E1O42@>HI&*1X;UNEMKK*$Q6I 7KW2VM.U#^!Z% MTL_RLZ]Z>HY"L2",%\*P6/OG:1LC.=@8F-!"*Q%DBO)[%$I__.E*50UR2F^^ MYEIX'%Y&DTRDP:()M*T6SJ"4S*2(W-?:9+%12I1 M5\B*S+U&493-EXMO@!C[J:/!,G%A2S[]Z0P,(>4@BTTBM#DZV@[?X[;$&^BP90C/Y2CTZWC/'=QMP#8U MPW>">Z"[Y 9ZWT2M9DIKN:9M!3H856H'4&;!TB;MT#(O AF(J)4"ZZ)IU'7S M"!AVU^WOL1%L%UVU)-;+\<>S^6PA 7&^CT>9A!2:LRQK/7MA)$$3FO':JENF MI!5O4YWO%E '3+?H7IV;B+.G+AK8W3=!DZN;YD+&77*1E02)W-'L6'!),>YI M]%QJX55C0^HZJ,=&D_OH8N-JTG7*Y5M".":#,N?%T^KA?YE,3V'/AA+;/+:; MI,B=!["6Y>AH0A44J'Q.VGOE0S%*)T]SVA;A]&";%^Q[:K=XP\LJ 1@]^?AQ M5,-&Z/%O<#JV\R]ULP159E6KEZI ,U* M[;2B/V77J*?\_MCWOSX>+S(1_C&FRT\QRZVD6!G* C;#,2<5#M@&];!0FM1/.0QQ4],K"Z]?,S=38)(3J%K0# M#1J=-HZY$F2U4',M\!&9"J7(HIWCJ4WFT*VPOE/JWDIJ<6!^&[AG9],IV2B# MP$&EA(5E7_LW*%_(%,F&&>!)1VF*B0<@TCFZ[WS:5V5-@JENP?C;9)Q6,*TR MB=9*5GB]*S @64!+5K74N !PU,@58J9D0N&Z4YW WN.ZGV5-AU3ME&G'IY M^A&&TWJ@N.A"X3TD(X5G@%H12%]+.[K,)"0EEE'V;AS:W/]A@? M'\?:J.\ZT?S^T:'W%-0R9B38@MEZ8+%$7INQ9 8Y%(9H@M10O-2MXD/WP=U7 M_9(#T[!'Y1Y+I9)-5L,B2( KE;023.94F*[>#7 N609K=8VI,Z57+_2086-] M4F-+PVY7%36)6+X1VBJV: MP30/";H5WJ,2+CI2Y'4GVT$3O=(&$&6@V$,@: MD^1-8)&7R'B0)2)XEWR;UFX'H,F=R1&'8,DN"NB0'37R8? <"T[)V*ME#F'6IDTD:< M&V]^&X71K*!?_+AO ,V&!W8:.K,-Z+6@&:&CH$E 9JJ.&DL)(+0#S<$5$,JX MP>V/WK?5YI6'/IF2O?)A85E^M:2+!"5]4DS%FCB1DV,1;&3.*!]C+M[Q-CG@ M6X!K''M 3D)0-..,X#5EA*:']XDSKP2/NDC3JM#MD<4>=,V2'8,+=M!"W^$I MJ[L?LMVS4IRSI.I-HLV1[/J263(FTS(4(<<#7 $?[*[NH(2YCT[Z#DJY?+\C M@HX1B=Y$:$(NV8:O3/GK!)3+13^M$ MVH3@<,VN.]?QI$-9=[A%7<+SM:017K3)V@+4+L=UNQ#A.IQ^C^>ZT=1UM7Y:((J-ZJZ^4QZG[#F5N/JM]%N@TLTW-@ MJ[H(Z&OG.\$,UE0JDPJ#%&HI57*ON+,\Z#9A%E=@]&=E=JB:25=R;>"VGH]K M=="7E5?6)F9MK+?E6K.003'DD,":; -ODBRVZ<\'4<#3\L[BOWZ>JXVPLZ/6"]SZ#6#UQM\BYA$=%[K72),1$9(HKB M5(KNXL!URU=U$D=R^[MJS$NM>O-^>+HH//F.?CLKY,%>B7BPO%BNBF/@C:V! MHIY! &1*%E]XJ!U7:2 M##,DIXTV>Q(!&)396]/H5+W;<1PXS*U7(G8]%^Y/B..TU >BN:T^$(>PUM<' MMF:O%\S%N9"5$4ISSR%KPYTQSDOE"YC=['5ZV7>+_;O%?D2R_&ZQ?[?8OUOL MWRWVPUCL79LTKQ!F..NZ!MH63^W&<-D5_IJM$GCDL: O6:+F7'F-Q8%Q)3FG MC'2#+9Z_WRKT&_[Y)*7)V7A>V3B=C.G;M*S2]WKZ[*1>:;\<7_[$<)R&I(&O MTZ%8D;,'R\JBGG&$R+Q'SG)6''S11,PV.^G>T/==P1?*>3+.;^F5,%IE&AH= M$+FIE_V@F2[:,A^SH1^Y-#RA42HUD<>->U;1$^ M/CHUT%R#._JK"-\./YS,7Y??9\MJ]8- )D'0+K!0,H$+JK# 0V")VRP=TO[C MVI1QN1768^-2=SIJ$#VZ@>*KX&B111+>)B8RE-I;)]:J,HD9S[V3V>?@VYR/ MWH[K<5-H+RTU*%"V =VE$.D8BRQ**2:%535$FI/K)(%)'U!$D;2%-OO;G="^ M,VD?736H3W9?\2P=9,63M8B%%6OUI]E@N*Y_D?Y[-YLO2]Y/I+>-?]K$CSU]KS9EWWM<$-EK% TW! C$C)$PN MMRF/MA/,0UTU]LB>]6ZZS;38P"&H&0BORY,\^5B5LNI M@6FII4U;D)UF((: M#94Y::2)OEA29$0O8V9&1&#:)4'8G&&R.&.YCC1-VA34Z(\==]31.# Y=E% M U)\'>R[.8PS3//L]X\9YBBYL'S54B5Q$:!@9IF;>@51TQR$X4QE3WM_,K:X M-J;\5O .T/1];TVN;S>=JZ''DARUBWV:G]76AWL%CM_PG*XB3NZ"N'950[+, M'#A*4^L(HO'&RA"32V0X2*?=X,8G=M!3>O7(126?>K ]P^FG2Z:X$#IK;BWS MB]:S#@,#Q1TS,FC#]-9$)5<]4(W :70HL"">]!9,QMCG: MN0/8H0YSFO'AUD5J/[TT<\.O&I#+U--M@/5P8G,#M,,35M1I&0M Y@X-]!R4=5(:])$Y7<@C2\&S$"W1/NL2C,S!Y38+PXUP'@H% M]I=UBQ"P^0E.KXQT572B%(R<)U:'3(93L$1,3P-'0$S(93&Y3=#%!D0/A0:= M2+Q!+-?+<9JOU)%I"3D7D1,Z,9$@LW"1)OTR+K #2YPQ,Y#$MV44"3$L:S>69]GWISCXPE#]N 9[:*&\.7"O*8O$ )Z6S2JV"8GZBYD#XD6G6JA MP?)03V+H@2<$\#GYSJ/)QRJ JQ"33V1@.\A4:9[?6Q,0>DZ'FGAJ#^%43VM>W>".#^/K5H5>5DY M@I/R9#2:_%D_5B;3YY.S."]GH[4/WR>0J5L W41 -13*6NA4)+8%K0H68W7F M)@AB"9BB2M8J@QQT"^7^!:[_#J.SI9T^SO]]!J-A^5(WU-7SA[-ZEWPVO709 M;K1WUOE:- 3KEBJ(Z&M^\2_.ODTV(5>3G^^NJ5 M F9?[U9F;R>CT<^3Z9\PS0.;L^.TJ##!DZ4E)DL&& H+2F3ID@94;7;P>X#M MM\!P6W:M+]>M==? C;@=Z/GZ,' BE6AX8#:JR+2-D05G/9,YHPXZ&NO:I*)N M!:__';^YHB>MM=3 U[@=Y+("%)E*TYK\^!R7_QV(C)YC5DR"J['4 5G4(C.O M$IG!IH 1;9(&[X/VL1.M QTV<%INQ_Q\%2D[&RA4QH"SS.9:P2G)Q((DZ?@D M,&A)GI=N8CF4E'1?.:>W: MM&RXQ[;8QBI?7M1%I7B(3C(C-=E,9#F1]21X[<)FT68A?.S?(N\EBK<_&[.M M5HXEF/=V8M>0@L5U#GBEM-6!JV[^0ZZ@""S$J@TH5+N4!)MX*7]^7ZXVY ML=,:?B\=]6Z-KIIV;X&QZ67[-B@/<^?>0LN[&0/W5]&AZ"23+Q8<6;X^"J:5 M30QBS$PYS%""LN$@SLP![^2/A46[:*9%>O<*&MG0SZ:8A_-7D]GJ(ID'Y#+& MP+(SDK!QQ4+PCKPIZ3$(3])HLYG=AJI_5Z1[/:XG=W>EA-YRNK<_HW\SG9"= M,/\"X_SB7V?#Q*GYQ.IO/A_RQ^OW$P M ]".IV0%\R*0@9'I.T#O&5>)+%)1B/YMSHB[&L&#(]Y!5-O@FF(C,#(+!LAU M06L=BTZ4.GUJ*VOK:[%TH3,$::'-2?)MJ!XK1FT4>DL3O%:/R@+$.<'8=O V.5*9'L]'Z(T[1XJ6%?B'O)KJ$XI@#LGD97(R:KQ]%U DYC- MWO,,IEBUU>'R<:AQPVU#]UK<16P=:^]7DM3IV>DYD)A,QIP<W4Z%EU_]#:KPWI)K<*BT<CQ^_@GN01E,KY?1YXE,!KFJA; &Q:03*%B /$X#2 MN8*W)=">VNES(;H,-6:M:J*Q4HDS74C3X+-G7@!$DVG!E&U*CQV,0'>$GAP% M?W902HLR=2M(Y_MIR*J(>DC%58JTGX;(O$Z>(2J?7"ID*[>)-%D#[AJRDH/6A;Z8 M@CPH%(V.E+>&^/#(TD8[#=:/G\^F).NS!=*?AY_K=RMDTCD:+G)6T]>91EHT MO7/(K"V)T-D2&C6LV8SIX1&E(_DW,&T7'0Q/)J/\\O3C]#R': 5-)"VU#**6 MXB32%N59E$$R/3K3P<9KR[Z#7=^<3=,) M<3Z_',]A_&$81\LNSK-QTSC7;5[;3XCKS@)8BV[%6BO71<,Y!PV9YJU33J$* M #DFY>Z,;MT&P+YA7#0-IDB;'&L\&R+*.CK; 6+MW MB\!B2,DXZ;5M%JJU/R#:TY+UJ#8PD85F(@M8,7HO_V!24 M:;.>WH6L_S6U&7NNV65=*J5%7?+-^"Y%TUV.FAL4H*T@9F#1A6HRT&X00]0L M697)E&P2V2RU_*$"^DZ!8 *-I2TH ME&+;='JZ'=?CI-"N"FG@-WZ]&KI;($^__ K_G$R?C6!V7A#\'N*[:M-XKUI\1#A[YM,:DN#W!QI\"C4U9Y9!%2 M9IIF&XW/U<3"J'(0P7';)@EX!Y"'OQENSISME\6]--COEOH5Z&]PNCHFV 9N MTROD'0$?YCJY&0&V)UIGVCL"TID2/? 0:?+5TD=:&N8+UJ,J4%IYH]1V<87? M)MGNN'H^5J[MHK0&'#N_Y,+\'M/)>#*:?/CR=OCAY.+8.MMH70WU.*RW2?^N1[0680 /1Z"4#P*(_?7,Q]E8"[S@#I)D*I-P8SK6/I?7KKCP/7=92])-]A0;AKK>=CYT\ET M.OFS]K&%C_27^9>!K_T(H_8T=$Y#1UK]0@++,//B$U<^Y/[HOPGE0^)+,^UT M:,_6;62-V,\FGW ,];^TZPSK!>IO.'\&LY/WQ(I9#=-X\:\S&$VF+SXGQ#P; M@! 1!086L'8% 0@,:G:*C8A0M$@IV[LVKPYP/ 3J]*V.#H_%[P7]R6F]E']* M1ON?%[\;0 RQ.)EI%:VE>81&1H,(S))Y5K/090JF"9]N0O-H6;6W:AI$8UT= MPU.8#6?O/DX1\NOQWV$ZK">K;VFP8L"3,0[ L* <$$Y9R\%R(@W$@@U9R!!#FR2HF] 3>XAUK'='YFO@VJIO?H-^,ZS'7Y_GJ[@PA["+T_2F@?53&T;IJ@+-.0!?-: M5IQ*">-5$KJ?A>& E]E],6$76;=@P*7E[_SJRQ;)$T;+P-K(=*S9X=$'Q@MX MR4-1&-N$UE_'<@!CLP,MW6))W$/$#>X"+KO:RX( 5A0!(;-L;&T#8#B+(A;F M.<_.%QYTLT:75Y$\+"M@+SDW"$.^C&>5;+<%HL:M@-8Q':KQSSZZND7Q>PBZ M24.?:\BT!N.\CDQZ1\ZLBI[Y@)9%!T*ALEK[-@>@?:G^SF8];36_BWR;5-$A M250XYWN/T:@MHF.1E]H#K3@6LBG,)2&%-T8%W290>PW((5KM[*>;:Y5P[B_8 M%A?\DW&N2<]DO408__&Z%*3MK.)[]?+IZ[>KL+:H I>)&&ULK3U6@&AM,@LF M2]0Z!XFR\$J\P, M\!F3S,S4S4M;2;XI:F0NE& SN("AC3G8'P7N, C[8, N4FZ@^;?X:3+Z5(/* MKH:<+?>GQ"7RG('EB+0#2HD,=.V$Y7*4&&TRNDVX^:VP^C<.]M?A3TX7$=FW S12.[)1#"M($T#'+%G$&%D!&T4*4M%>N-6M\S9O^X;5W4:B M+4Y_<4Z6ZMKA))D[-OA26';%,[)V:Q4/D\C@FZJ.2DS<$*[9/P.DO@+B3R!XLM;M 5B/V6B*NORNL%%0QJ MB4$!:3/':AA%!K*66/-*2X%6>MXFW.UV7/LNC(N:8%]E^?P,7XY_(P6^_Q-' MG_!7TL7);%"B%D8GP0P*&CM8S0+8Q%*R000>L:@V=3FV0=?_PMDA4]:7T,[5 MT>#\[2:,[S!-QOG_(4P'EO9YCRG2,@] "W[DS.> S"80(M!*F$2;C@FWXWKP M-+FG"AH86S>A>W\RG"[!%24",YZ,?T5/RVA[X\<%K =/ MC_LIH,'=[$W@?IZ<3># MY\<]5=#@W/9&=,-R#LYDS8'G0+L=Y)H3&!BABBS1K]$Y^NK:%)&X%=;#I\>] M%- @8>4ZN">%O,ZO^+PU)7M-J%RQM::^99")QZ9FTW!+WZHVQ[IW(7O@'-E# M#1VFF6S -W!.*852,P$^UXJMG($F8++P+(,&P-PFNN M!.F-(U_>=*.'8K)WA+%6O5&E9EUZP8HPH=@HC88V%S_;H.LKIZ@A,SI7PK'D M%ZWZ.KP[B__$-'\_>3U]\@F&HSJ@GR?3JZ-=W*B69" #;7^RS@G-:8!@16&Z ME)*CL#68OE$8VHY0#U\UM"NR;&CEUD9I#1L";@7X_.9F&\B]=)K< ?1A.T\V MHL,^Y-M#ET="0U]#08.QS!@NZP4BLIC))/0F*5121B':W!4<#?VV[%MYO.S; M186]L.X*R%7=0A*(X%75]>U_[<4U__)R7"MB##]A;=%5;Y;?S2?ICZ?5[JBU$6@V+QIP2"[T M#?_@Q;LW;_:( N@:0C?1 $T%LQ85 "IXC-+Z+,F=0.X+.F*@2[((D%(,N@:S MIU=Y E.\]MHGTRF,/^"RZ_#7C[R!+_573_Z$:?[J3W'4Z+&:K$I5"[:>C7E9 MZ(N(B3MCD+4%[1?ZMW-:7U(RN0CF=*AM M,L6B>UYDQ@DNBB%Y-PKA:C6B_C>.GIE][:3@&*C1HD7S?[(+V>SLUJR:C7<2V7-7*JY9J8F M*X7 M%$TX*S)EHW.]RJG<997UC/G14/V8N="B"5H%'.\>:5P?Z8O/'X?3 MQ8?/YVX6SOCL:EU^(,\?/; 8)6?(>0CU2( W2F'N; B/AN.'57Z#,)Q[RW'Q MY>\XJVCT:*M"L[(B:BG"@/ODB"?03*NC":(M==J@GIN MY;*RT2:5^%8VQ';O>S1\:J6#!G%#]UZ^5WDI;Z;#5-/K)Z>GD_%B2.>&"8V, M'%%=%$O1U D G@4:+9-"&H4&9<8VD:WMQO1H&'QD].@P>&HQ-U^ MAG4.>/;^9#HY^W!"@R$]C9YC/DL+O_/W,;UX]0^O_)-Z\KH8YY/95Z/\=7DQ M&B[:6EV6W$#FG*.6B6$*D911.ZEK'1DDB2&X8E+:KK[SP8;P:.; -\24#L/* MKHSZ&OA%W9L+(V=@HTR6X# KZH6:J6>.J!6+2D:?0JAG+CNQ^8X7/D[N=:F% MZTSQ!W.& M@;Q")S)'<6272%N,ZM'0^.@HY\W7G6.@#%?<.7(-%HUV MO!4LF/"%_#1! M-DC$4)@-0<3,15;0)C"SC]$]/BX?&V5NF!?[7W5=)*#<.=S9IO$NLU0"EJ(+ M1V9\O;,+A:2LG:(9KIP,07ILU*"JLR'TE7QV:%X?1.7'DL7V[BS.AGD(TR^7 M]JI%KH%6L<0Z 24W6$^A,PNA9(9)2FX12E2-+BDV03I\5EJO#%GG:2>::I"E M<=E8AE/Z]I)QO*HOO@7"IAEI=V,\3 ):1TJ]Q7WI4".'X0Z 4%98S3207G61 MEH'7AC CU!DD>&A3YN50G+DC:^Q@E-E%$0VHI\+4:5 M<\U7BY9@<<>@%I26*D6DR9"-:7075[*W NTFQA_1;F"(; =J2##J>&02=:A/LS#P'SG+DT6@,$&P[3ZA'6FQA M>/3'BEV$WB+U? 3CNJDN1QA-4J;0"$NI-THQLNAM9,H'VC^5!-?H+.] MI]Q;'PWBX5=85NO7%FC:EENY@N= E53NK9\-BMY#N V7@]7B%*-0,7(&HJ85 M%0+D3?+,)(**):EBVA0-ZT/5=U4M::3I763:=7;B^S\G[T\F9[6JP*+Z+>(R MH/%*"8%S%TBY(C3]>P;@/3E2Y Q!4)PIB]*A+NC,VGG$ALB^'5YZ@"(B>RAG MTH-DNVX&= /.C4&&YW!ELA@#YRP5[9C.13$PNC )*2D7G51VNQR1W=_]H/C0 MI9R[7AC..QHMBHK< =-8S[D%R8*-@FEGB;VURDT"K9,)%BWNU"EJBW=^NS1H M)-<.3PUFT_G@;35LET>KP<7H>6(QU_[(21H6BR/[.02OA=#"J*T.H>FIES9[ M^FE]H[_RVL=I\M]?\ATF"UZ .&?A-C!V,?*W)T+W4_UNJWX/%:PK<0_Y=;B8 M7X.C!2BM"LO>&Z8%[2[>&%=/+Z"8(@S?[DCG.-2XP6)OH,4=Q-:Q]GXE29V> MG:XV!8^9+$+#@HPTF!P=(VN !&\\U[+PH+"[]?C*J_O;<_<2_J0+R75H9"^ M+".W5P4!I3.A1&!ID9R@DF6A!,,4VH@!C,EN*Q]Z.Q5>?O4WJ,)[2Z[!6U^=_N9L,HU#,H]1UVA[(*>M"&:L38D\-AE\FS;J5V \3DMI?XVTRIN_ER"^ M#F._GX/S(F=R- 5+KI9]=P69%[7FJ$A&I)**%&WR6V^%]8A9U;W:&H3J MO<%IF4Q/:U'/9=[MQ;HH^E($I$8Y*1L ?>=1)ZIJ M$*-S4_"R="A*[6%;(" ME-HPSQ,RZ11MJ3G&U"B,ZSBBQ8^-.?NJ:.-MST&[ MA*Q.A";+P/SK%>*J,&>+PO3TN5H/Z]*V7A\]'#^;C&>3T3##8G&FKPOM3%8] MT>BO??4;Z74P!^A<&)\.*ML!T MO6L("3DSQNK$K05LY.W?C.<(][IN6;7=V=).:FF1/-79704$;TB-G#EO+--2 M)P9:699Y*HZ#%\ZT::3\&&L;[$7$@ZC\6&H;7#TLUN3/2FLX\S8&IJ,!%I2J M1>BY[;-HOC +BIW8L*M%Y6[:.1;N>+99DS?+RKO<5&Y$UGZN.NYCZ:_ M%19[4%R@UBQ*09:*")8%#Z5F>:2L KJDV@1U?#OLW>FB\NC(NXN">[VHQ"!1 MB\29$"0D;:5D04)@&*/6/B?M8@]G= _PHG(GC6]]4;F+NKJ^J%P6/ED<9:P" MXZP+!(C4&X-@FO/$/)>:84+$C& %K/DEFSJ_K3_Z$9.@ UGW5 T&0&9>:#A& MU43TE#V+/"26E,C**I\5MJDW^7#/]SM;->ZAH@;WBB_':7**%^>9K^H_J$*J M>[0SV8C"2TTQBO1%908T0I9R,5YYD4QI$YQU"ZC'[2UVI:W^B'0^:[8!U]0) MO!7>8;RYSI2Y'4GVT$2#W>IVD)D'+K+,C%96QS0(\A.B"$PXVDA]YBJ:-M[6 M 6ARA]MT&);LHH &['@VFE2SBUN9'!$?_I 9M>R@PM]_^)SW617^4)&:[*Q03$C M(3B'3RGOFG:4O4D5G2THYMG%]M@#WD+C2M2X:F*:_X!BG,"*$3_(I MB7HVKP$;G_ J2!Z,L;56K.)2UG0S(! ^),MWK8V.X MY$$#WWZ&X731Q.$YSG%*(UT*L*=(M=O??H#0LAW$L18+IK6,04 (:(364461 M%%$!Z'="H3&[Q8+=CN/@P5O>&X>P(+JL!84#[:W6:"9HQ"4"*"O;6+I'$KQU M/3;O[@["%RI],IN=G:ZZJWS$&LS_GG0L!@@R!4D.DBS F8KXTH=>5;8=VN.HE]OH>FOQ46&Z-*D1F92C5>3PEDOAC''.>H@_1*0,.#OV^"O3L% M[A\=>7=1<*^!^TDZ"SQHEB"66N_#,C!1,4X_%AV4*XWJ@#[TP/V=-+YUX/XN MZFIP!'QC[8^2N"(KA 9:%-/6:19D5;F*OCC%DO]6AJBD\\:'/=:! M.V#6*L&#!5]LH_[?/8WP"/>:;IG?V8%M2^H<^SWWC0?3PD%(D K+BX[OM!\Q M",:P&+0%XWVVY?LMQ@.?%$W(NU2N@#"&:3(=?&<\6\ MBXDI60IWSH:@^JQ^U?T(O\^-8Z#.,5U[WSG.GR?3@L/+0U7>T9P'S[A,Y,HE ME1B@S(S3IDBV.YC8*,6HQT%^GRA'0J 6E^+-AOK;9/QIL2S\=K8X]'#6T AM MO;T-O#:Y1%*-5,PY %1&%FT/U+6CJR%^GR='09Z-!8T/$&.^^%)WQ^'XP]OA MAY/YC*9]/;B!#S@(9#&6#+'*.C(=.?E5MF@FG$ )6FKO&X61M!C.XV3_04EQ MB+9C^T_I?V =,^8GGW!*(UX<-CPGS^K" QM(X#E[Y9@(M5=QJ,$_F7N62PBF M-E1PXEL[J]I^](]S'GU+E+L^[>P1)S%Q2=8ED(&)I?8"<"(PKX5A)F59*TP9 M*[HSS<78O"UR!S1A<99FMHB,XR".1G(1&W6!.< MUT=VDO7 TS:.[H!W#\)MW(=_3[_ MA7.U+R\#).GTH!OI3I %%_?)H+;$@XK=8[MR._/KA[)=J8JK7.5C'QTO"1 8 MJ>V<3^0GB:1$LE[%\B$ET#EYB1B+9V]DYL/!9+D_&_P)I6V45"_K M"$B9TT"X#."<,L"9-%+*PGELE+[W Z9M',3IHZC\5-(VUI&!Y<59[HQP,7L@ MO R4J<6NDW*@11;%N:B8;9.T<0?$!:1L=&'!M!]M-#CZ74-97TKW%2U4AD,,;W@>HWO2.#2AT*IPF!VE716W H>: 2FC% MF,:@VV0"= !YV;393Q='66W>$P.^5=$SR&/A EA$#4KJ!$XK!3QZB]Z$I#(> MBSBW,"^<.GOJH\%]JN]S^4I!+3,CQRZ2'4UO]N!H\:.Q%V6ETX++-N<)EY9' M?H!3LK]&CG'=;I^4JUW&]#./?"4 VGI7:T.Q?*R3IY-A;Z<\\I,C;Q<%]TC:93.I-WFVS.V;Q%5RZ0=2Q_R7 M')++&>X!%,<]5. M&^MEJR=YU"S@=]>?/^/LZ[2\??>!?ND-?4;Z*WK 4#G 3R,X0@9P1[%LY/^2 MY2=4\2[H8I4G(Y%'X[4+QD1$Y+Y;_N_36(Z>_6N+H E0&$3K5+T!3^LYTPPX MTG>34ER?6J+1J]//_OUV]>WM].KJU^FL_M'(U@QRE!P,TCJCF.+@A4F@,4F' M,3EG!O7K&XWS!#>@?F?!$6Y0[DNC4\H'[IQU(+)TB94,GB."$K6Z2V 6K(H\ M!&U<\3]35H::*@-P]6CI+5V(=E8YQ1N5!$J4+"0K 0V/H#07X*20- VB048+ M'P]'JJOVXQ6AN*3Y= #-SBK_>"//VCNON<^,U@F5:CB$0Z@=U:))W*6(Q9=& M?>U^INA?\G0Z@&9GE:)\/QO;1L,RDP)DJ3$9EQ PTLKA?5"&2UMHR&6N8%C%@ DPI@.(QUO-K#YJT4IRR6>.YS:I'_:B3U,63 M.9!WIY",13'C$SC!0FWF0ZZ)MAQBE"(;8=&J$ZO(UT809[16GDTHJ1D1S\HS M[I";S-&D5(^>LO:<9( 14-:2 ,I;JU4P/I];C:&+3(<_A2EP@M.Y$W_/:@Y_ M'W9X6A!)9XF<5">61\J2>\#@+1@58[3,%XPG=M+5MPA^SN;3G,TMF7S&$;:G M!:$U*@Q<@/$LUN1814Z.<2"E5$H88Y(\MXAV1Q'\G-*G.:5;,OD M-;J$%K@N!A1C'D+A 1B+&'7TABR5,YO'^_K,IZ3!U]>+^0(G:3SYN#&*M[DN M%_3]%]/)8H9Q<8U7M4+5?!2$3<(&3>YC392I9J87DC8F7D(A'1N73ZSK=@LQ MG-'*?.J1R-8D/&.'Y_UT@5>WJZB*+(H4(GA9"[D7ER&$FFTO:=!,!:/YN04L M'AOOSSEV>K0ZZ4;@Q6C&O4O M!0,98(LO0=EHX;@E "9%&(,V89&S6TO+(&[$Q,>3>#NHI%S M27W=94P_$[C'W1.X.Y%EB!S8?31]+BR.NKCH.(?"2^W\J@T$ZSA8)9%A9#J[ M(_F>)\/>3@G<)T?>+@KN.X'[+=G(LW&M/WR;)_SVW8=Y1?E0#O$;^MDZ=UAI M571B%K*MYV\F:7#>:S#9"=213&J_<25D2T[W_AA.T%EJ3H#I\-KK,8%N>W;Z M'6S:9X(B%)A2EI=2R>% M2]F1VI6JT3"WNMH;6,BL8+(HVL2%'H7U U.J?[5M#6+V77'BS[QX-9W7%DA+ M27TK6' G2KO\P7Q:2,B?IY/ER&H Z@M>51$?4&NBMW?W4V6BC2@VZDN0B<5C MM#YI[95Q)J#S)J<8$04M+F;4&XK#5J"7.*N1^&\X?AE?71.O;^-!FCL>.2HH MHG8NT2+7SB417H]68R\\-(PXX L:T:3O6;!%),@!)&$D 9C M;G.%OQ?XPZ_EO?+M7KQG<)6V*+SP+72V15;/OZX6A!=7.)^O@F0>N5!,2#)> M.-:ZIPQ<*!YBDK3T)"-:!1OW #M4++PITUHKZ61BVH?-J.=?'W[ ,DH1HXXZ M>P'"\%IF3B!XR0K9WJ4H+7/VC;*?&@[J^/'V1GSL=Z7MC1<-?+*'D=WU''; MUS3F_A3"(\7/3X42.U'U0'T>@W?&LL"-#:!EHOFJ@@14D3Q6S57)R8>8VQ2: M/P[?GHIXGRO=NJBQ[UCX2W+7IU_S*A:VOD/R4##CV21]]ZMOKF?Q$\[S&_K% MO&JF?!/L\-9G9R6(6EI;,2?!45N3K:O94?* -M.%]FWY5/ST9O0U6 M%O6W"?TWO\>_:1ZFM'PB7OTV649PZQ>KD,<^(:@=G]Q/@&F?86R$C[RR(7)M M/"U RF>/)96,K' GI8C)C79\QV%;TFNR0+'V8JB1JAJHP2BF*Q(V&DD+=*[P"U"0$'[72154EM@G2[P!N^"6P;\9L[JY] M:Z1!_.8^HDW0+S[5@XO?)NMXD]2U-W00D(2R];0^0F#%00G%DE/F:25HU'.L M(]++HU-3737P$;;+8^2T38I\=D@I5]M") @J.,@,+6T>IO88'W@=OCR^]"3_ M!JD+Q-<71-OQXBZJ-6F#,@6=+\!28*L%T2/]+]F09)8Z.VQ3V>014)?'C;XT MT. J_H=)&E=G(=1(X(TG_+K\.IWE\/\)%_^<7E^E MWS[_A7'QLI1<&V)4AW79[=YQY6(H#$)*1&/:'L&7*(&8C4R$F#6VB67NA_>' MH5.?>KO/-M.[0[Y=3'].%[1P_@_!?S]]^?=?X]G2SA_5H!<:-%#+[8+B-@)R MA<"+,3:[Z-U0[GI7Z)?'P6&U>9^.MIT[MCIAUR8 I])S>NJ_P;Q'X>!';G<&D7>$VO)3P!\#BW$GI2YRXD M.5 71Z",,M(4G07DZ!/0C"&$HB;8&HL^%1>5&W!%.?*%@N,PI8L*VB2@9'K@ MIYN4J1)I=U73_6R1?67T\2X@#1-]@,)@&)(1723>@ F$(L\7X_BBGF;-OJYWLE2*=YE) M\*&6&)MJK@^"&=XHZ$?;6T&Q0X6=8N;)CH@.1C'G"TH&M4!?1S8A7"B3_%O M71WZOLSYWWGZ<89_?1K'.]<2;_)4IF59K.YM_I(GUZN\[>GDQ?5\0<*;S>LX M;R\Q[I5SW./;^[D4VDH<&Q='F1-195KL*J$NH_QXM/-_)>Y3+0N^OA"/VKYR1D]7F;G!,@8^8DD*P C97 +5-& MI6B+:^6A=P9[A$H1?7/JOB_?5F5-\XD?D<[SK^L?KMQ<(01:7H%:F4!9R<&[ M(H%$)ZR7*L=6!;FZ@QVLMF9K;K56U+%/N.:SQSBSM4=E3'N19(_F9US%KT8?WHVDM85S7CO8*?I0 MB4.U@X!@!9:9R>I1)VZ>XW]^G'[YQ_J)*W6NOUAJ=L_[VE%J/<_$& MP>]O1C&4G+)T@#$0 F;)F'61_!C-9';,JBAR;WK[_/ELC,2&1/^D03+"*UHB"Y'-&3E^ZX'CAUC;JZ!$MZ;6 M#!)%?S6=?'PU_I+3ZMKT\Z^WO_5LEK'OL/F.KVL8)]]GP!N!\9P2FB #"F?) M_/'(B!L:60QI("FP>V.XEB%T&+)0A2A M0$A-HE"E)A^H#!$Q%LU*SJ9UG'L?W$.%O(]"L0%5>MH1<D"JW<-A>.)!S)'=JKH<.X1\?8TV"DXWD4=P\5$=P#U8P;'.ZEKM^#H'K(> MC A!A)",Y%"4)L?4! \HLP3)1 I2^&1E.%<"[!4<[U__743<("#WX=VHKES, M\0C"5 1!!4!=!&34M-TFQ9E\[,+EN092.PG^?B"UB]0:!,!_?S-"+Z5)%0$W M9"1C]. T=U O9#G.BD^/YEF=:R#U$+UUE%K?A5*7C7975W#'^>8DQ1F7BK2: M?)TL0.G((7A7P!F1.JZZ$5M#'1 R.R1 MI_43$=L5[F8'&A=\\:0VAKPN>BADXBYFI=!FKM+HD><>7*6#/,%T][GC>?6G MKF?YUD?4FFF:W0JBKN?Y4XGH;70Z62^I+E)<%: MUXD47]_T!_X]_GS]^=EDK* @P8EC89@E(;( M'(LE,:O<3B;=O@(Z /OPT;#^.?= M9(A-=IW1\*#X'^K,+P>2'&9.UX46&7J M40FM[:@] ^:5]LZ@"]KOM!/VB>J22'= M1;)17I?E#T?*H8U2.Y"JMO,4- #/7#VC2TXFEQ%#L\I-AT&_)&(>1Y\-\I[W M'\!(E(#&DANI?#WSP) N68@72PA)T8KO#HQ)OZDX-X:[/$:Q]U5_8Y@U@OZ M#?"[@$PJ MF%E>;NZSKW=_:;W3:UI+O;,)#/<.%,-4+PYF4$4YY@/&[-MT9#@,]R5Q[@B: M;%#;]?8([KZDYK>B6I^X"VQ]%*IG(TJHT_WPGF4$?G M[;G53CLG=2S^CC9LG(VGRT.=[&PNW'*PT86:7F<@*#(AC?8RQ2!"#CL5+.MV M)'X7PO&/PWO7]D.GWWM+O>\#SS6.#Y/Y7[E>Q,UI':?>!53_)]_;X!SQY'M_ M54U;R7DP$I!E9AS/"$Y&#LHR"\[K!$[%&(W1+FW&HC?6?1?Q-M)Y M[8$0<;Y8GR<)Y9?OA5RD!)6X!Q^S 1IV%B5F9+J_?(:',0Q\4->/;7OH@5;]]T^]-48]LYB",8 L54(I5;T-1K:I$X;GK'/B;0SX+8@. M]J/'7\:))#Y_@U^K6?0+L>*7'*]P1I,(O_Y!5NNG9Y/TKXRSD9.F2$,.%M=% M@0HV ,I@:/',0EE'^O!M!M\!Y!'JJ?3!E7M.<2.U-+A>ONJ9OFRE>HOZIK'Z M&O(HIQ XUP9DJ?LN)@V849#97:15T16.;2Z1[X+N0CC3NR):''&M@=VA]?OI M\_P&Q_=H[;G,HG;IR0R1:.T5A) C*5K+)'+DP38ZR]H9XX40IY%26AQ(/; L MULOOD5ZP"54'9-DK"8XX#ZIFH#JI& B/HCA4+J8VS1X[@+PP O6ME@;9P=^@ MOL#YIY$2@@86!&A;+YMD3F"$RR"$4=+I4()]+'N_!XY4&)?&@LZB;7 ^M#'" M=<*+$LQ(4HCA9!\I@0Q06P-9D6?',[.9MU'W0V@&J\G60M<'B_?8\?-M Z$_ M6P:*F"LQH&/ I*O]+'2L984UQ,Q8D(BTT;4IW[T%T-%BZ@BP*=)<8#T!Z6'=!Q+L@B,>;)GI!/UOJJ%7,@> M1NE2W$QX.$]:/%'H?UA6=!%Z>S:LH\/9&GJQJ%UF3::AH@9/MBXMDE:8G 79 M0(WJ,#\$Y^A&Y;[J>IP$>\BZ[TC\/44MA91S^OR/FGI-\X7VR)>3Z\]YMJY\ M.U_L$([O0(;ZPODF&RJ ;I'Z'@;R+5Q_V(1Z-<8POB*P>?YB73HCS)>5HYM, MF$=>=^#*\"Q&,EK3_1_7WZX? >?YO_[C_P%02P,$% M @ !(MH5,-KT;13"P QR4 !0 !A=&5N+3(P,C$Q,C,Q7V8X9YZ"AYA(0\(H/!&,PT1LBSI'!4BHR9P829B7'0%8<.BKQSZI2. M$J%(3T5Y))0H$H6D/$I2&7G>VUGVN>^]:9[Y9>_U_>^_??W_[ M^^T]:WTSPB[A<[#$R<[1#L!@,. #?8"P7UK"-H+I!X"S,] % * K8&B$&1 M+-1Q2F0"!!3#H-@[Y_C"$^@ L.31:V6 A,8607T*U(#RZX_OBB""""*((((( M?U X,VD!5$:0F@,[*(C!\J6&^0< ()X._^PJEI2D([[$M9D9'V,XWA" S,RO M\5>'@3JQL*K(88@@@@@BB"#"'QO&AL;&)$,\R=!,S V- S".JQ@"\T&@;\H=F%_T$D5P5PN1P2#L<*-:#2V;X, QH[ M&!=!Y>",# QQ@&P9P:'2 AE<-5^&/Y-EH3UVO49;C4FWT-Y"<#9TYM@P I@. M>T(8;GLVNM/V!-*(=&U+RG<8<@0I(I@3S.!2U2*"@UBAI @+]8^KDZ!X81BG M3B&'T/U(KNOL/F5 /0OU3WL)#P\W",<;L$/\<49$(A%G:(PS-M:',O1#(UE< M:H0^*U3CTP+K&*&T$":'RV2SU!;Z5%]V&-="/2R,22?Y4?T(OG0Z0=^7BJ?K M&QG1J?I4.MY(GX['T\T(1N;&?D:^ZI_HZ;0O[)RPD*"/W'0:CA'$"&:PN*%0 M-8QPZKC_+"=4HB^DWRP_I!'*(=F$,*A(*3%EZXTLI*0V4Q%JN^6-8[-.(G2L+YP4\[U 4\3 M[QL2A\;(+U-05-):I:VS6M>$8&IF3B39K+.ULW=P=')S_]YCR]9MGC0ZP\\_ M@+DKE!OV0WA$Y)Y]/\4G).X_D)29=2C[Y\-'?CF:=RJ_X'1A4?&9BYJVBLNY6?4/C[3M-=]L?=G0^>MS5W=,_,#CTXN7PJY'7X^\G)J>F_\S_,+.@ M"P;@L,_XIBYI2)<8 @%'(!=TP<3"%Q*D$>(KC2266FU&4G?+J!O'HF2M,TY> MN(G6P+ORY'Q#'F#D-4WZM<87I'U4]H\)B_N7E'T1]E57#U@$AT&'!Y<&EF#& M+DGGA%@2WMG?W;6%(TO/V00O*O$83TOLO&M:C/+A6+6J%IC-R[A(/<]]NS5B MVK+? %YX(*+;F#?09MWR<=WZB\ M+T["9;*43;+47']]2(/#WE6(MN^Y>//FJZ=Z&DSH"IP:[?"W>Y::BO*3,NO3VA\Y 0_5PZJD"SC/9&QM, M5#%WTQV3S^8^;80-[YVIK+FAA0.:"!.6]65+S?;?<,.O&[H9%)7OW=6Z M\]%UCKM%Z7:NN5%GU2&]5 LAB&R.>A.IW]L>K/ A#,7]J\[M$]N\?YK4>.*?GT++]TO(]^UI'VJM3"<43L[+EE+#VHO[[5(U( M=E6THY7X1NQ(3$*UIE=,'8_-8>D?LE>;FB1,4*)W#%9+!%;RW08LWUC*26[+ MG5.90+GX/*TY3CO2/Y=/S.QZ53N@K#VFJ]1:!.?=8^ A8QZ#X[CO:\]$" +>[JO MVVMU!.3GO;?KXQ'55J$&2+]V>,Z@KV-S7!IPLC%U MEOV)J1*J 15S/; .>%\U^\7P\E1/M^///$?G5_$S;M@.-$4=0)=?GNNED65Z MY\,2\R/8'H\U< 7=EU_58)6Y944W-[OK3#A\R/'R]RS3V_Q6"!8?NS6OP.O= MO9POWE)++MF><[267Z624CJ2_EI^689C^"Z.]:];M\"$ #/68#GY7=;\S G! MFG'[O:8NLZ.EH8W'=3JG;\P<8>C--;6K:Y)5?)KH]8&.WQII# MLYW)3#[L,(W) MCIK4J=Q:7ZDR-&IW6J;E_?;0^6SYF&KLPVBCX3='I2R'NV*<)B1IQ^[$SO/* MW/@UBL$XZZSSL?8CWO'A\YW+5?9BSRRM<6OVN5F9/#82,4VS6'/C?AL MM,MJ#$@K0EK9PM\E85^TGL'T4W3Y1P)4Y#/-5,A2^J2O7&']-/B3R7)7;KA])/F%96_?1S^(.Q!*N$'8]712_FKQ6"YGW^\Y5'IWC77K4GZF4,#IS' MG\76?RA''^T;()[R+5TN@5#)?B98]]BMWGM%V]CFV/33FBJ)(6"E?>Y MT\-E8\X.S] "W3:4<]:'72&G[K&^"W9;81WJ6MZXJ=;C()$5UVI'5(U>>RM1Y7W[3KG MBY%A#L2QMY4&P9.*T7]$*N. M54+8]9 P4\VM\=%RU97,X8?S?J_E[J@6K*4LYI-C6H@U8Z,>[V]37S?H9G0U MFF,FAWH5)QHOG>D=]$#'1W3TL$LRI8IPD@S M+[%.MW8N-E6*0U]566IF?[%=W^.92RPU98]XR;AB7#;.WUEI4VUGO'>D,6\V M;^%KWVAQ(B])!_R=!A=V_P502P,$% @ !(MH5/3@F:IBF ,-0 !0 M !A=&5N+3(P,C$Q,C,Q7V%)M#:P=+6F4'5U=G9UL7*$FSOMY!8ZS@Y>7FP0OKXLGCZ6-JY4MC[4KB!=BZ<;+S\/'"Y"2 MA;A96CO9>C%8V=H#7:39?K=TL#$ ;:39#(0U^33=%&T=@*I^'K:O_+1>6_LY M68O;L,G*X.%(020@(#>0K9EU]<7)R73X!70(#[O@6WIZ^+ER6$V\63 MZ>\=/+?UM/8 NGD!75T8_LI;6KF"O:09P6"@C82=I9VPE8V-,+>5I: --S^_ MC26WI8T@/[>-H*"-J#"_F( =OQ7CW^EMK/^%W0WLX?PW;AMK7EMG6Y"MBY?G M_6CP\S+R_O_ *2-E8RUA[6%KZ>7J\4_TKVS=_V-CY@R4^3>"2BG>O]?]4^*> MY7XB'SUZ),7[/U\ [_]A /Y>?@>L9%Q< KR,LIP,;)Q?E7)VA8 MV-@XCW!('C\FX:2AH.'\?XR[3@ 1]H,GZ'OH:(R !T1HZ$1H=[T >@ #1/M M;_CG0!KM 3H&YD,L[$UP,PB#")G_++ M/WRB:XG%Z$XB\#8A%YM)H;J+].7X ;.@E4?H(QPR<@I**A96-G8.3B%A$5$Q M<0G%YTK**JIJZJ]>Z^D;&!H96]O8VMD[ !T]O<#>/A!?OW?OP\(C(J.B$Y,^ M):>D?DY+S\LO*"PJ_EI26E-;!ZUO:&QJ[N[I[>L?&/P^- &;G()/S\PBD"NK M:^L;FUO;.X='QR>G9^>HB\N_]$(#H*/],_Y-O8CN]7J @8&.@?677F@/?/YJ M0(2!^93_(;&\+I:E^Q-&@;?8) H)N=5=CY@$7QZ06GF,XY Q"R%9#O]2[6^: M_?L4"_U_I=F_*/:O>B$ N.AH]Y.'3@20!5PJ1+/G//@/"5?*X5*\T!T ;=M[ MFORCMK^/OUA]376]Z7=/CBVLG#7/7Q*)F "PD,%3I"P9),EPRGR@]Q:[Y>#P M"/=@GGKP5ZX;3FSA1[RJ8QN.'70_ PLY3!+=OXN![ H]D:.$3$NNH2$D:/?U MNU>-#I4N2&:6T \!O\.D:+(*"#X=3X1(X+#GA?Q-N"(.@WNS]^B)C5'V.EOVMQN36=!GHGO"YE>U0^#2;3!-I\002M-KC=ZEX%KEO MFVFOEG^J1@XXWY\Y[LK!/XL^[@@/$CVDC^>%:JIO#+^ 'JP)#CLY, 'Q9A,H MW2QD.5Z6^[T)E:6J7>F( N5#2GD?0^SE&P_9(NGHZ]2 N+L/Y.G/LY0'33=A MC=L)'_%_1?<<9#65."%>USH%T3?_Y'V3T<-2T1O#(*8'&MSM*1[Y$+<<-]7T M/VM/@ RFVJ%:ZB,@1[GL/+:I'9<9.P,RZ1/+?DX#K55C97U&/\S!7XGF^J)- MO8U(>5=I@3*SA1>/ISO8UH6+JOBNFGX.7U_+>BC'!!-"F] URJ*9_ 6MPIMQ M- [_(I+L"<;YSO)I+34D&RD.V-S!FJC; N1%'P='+A%?*RT30"V"NXEN4T=6$[MC-,@MB^]BZ1W@/<^+CTN'0C^ M!=\=>>;K$- #;WQ-CL@KR9 >"66ON^2TW&1MO7*-JF%<7A=RM=6C D?[8;+ M^'Z^(E$JJV:* XN "-.IY?K0]6'.-> J+)1.>G(]+4A,_RIN^C'ZHGCM^\R:$3]L<>I*5C!QY MHF! Q1I;O)VGW?YL_R7WDEF.79HE,IA@VV#,OW#+&)0\%TJWLC@JMN9\.LR. M\1-K+ FEH7GX;(FB"NK=G*))M;*RTR_1L?%G9&"B>2][LXE7Y<,4)JQ-D'2I-ODO MQ^84YG*N].6Q?JQN#C)[9M5-'_R*8ZAS%5 M4_0! F9]7)<75'H[2"P/ZROA,.-%;?>B.>CJA\J4[ MM4[MCU'^!9"\QY2NE747&U>ND6#*_?)>*V6B5/Z:6O'GIL3!D6Z>YB/([+ # M!"2[+STB^EE=IOZ/;E:^^"]?P=T-/R3LBXWWP=+H*O#<<%IKM>I) MQI -YN9Z-7W!G=RW T@Y>HZNKXOS06/G(N'7-3.H=O8*UOKDH=XO E)%KI_9 MQ6W'I*8+4;#N9H-W 68'PR]^6J5P>4]GV1_; 2G7+ GMGO5F9-BMA(&N8 M68[K[Z=,G(%_#8K4I5;,88*P_[X" ;%&X IFW.+.P*M$R2OT#>OO_M8]S[$1 MD"Y:[$%2,UAW^DU\/-@BBJI%<67N\>[7DZV-=H>"M[K!7D\_\.$=KUECAK/KN:[0<=$:?2\KRGW 2:+:TOG)L: M:^/4R&GY>FUTL,;.X 99W(1]!T"OZ$^H@ASWP%^J"[7Q&LS:NS*']7+ZK#WPO26Z,"@9+@3"=O0OWY^1 MU9@CRKC;AKN+5!5Q^?29.+&75RO(TO6S+3W![I:6()#TZD6J0 ].OM;2HL=# MPR-?(;35"<<4U3B5C6"DQR>YB,5RNYE8Y39X$BAK7 M7\E4%QL[$MK+Z$T^YMS1OG]6378PE.SWH33OM#F%''Y2U MJR( >@>13@G[.YFE3NP\,99JMZ;I#5.O?#2 D>6>[1':U9HGTM[?#]]2>U;??7;C$&K^C#K MEP-EEG*4,G4CKYY/0(?![TQ@STXI7J];MS2HO:8WY6,,D?)9)8^NTW15.Z@L MR]]Q,P=>^D3OKS:WA#4H/>%TE955>/!-G)(^H7PWTT=SNET4LO+[>4?X[6P MJ3M]MBLK:AB=SJWGW8=3TE]8/0B.\=%$+W^"/1A\>*]D+1OU4.3VTXR4<*YQ M!F*KV8MMKQ_&CV"\7<[LY\&:9TYJ*-)6!UP$;7;7I\ABM6*NM'"-J.-Y7[V. M[M?8^FV#_U$T/9?0'AL@_X' =*/ED9")-GJ WJ%]Q+64RU,8;P"]NR]W:RH! M@^"'>,%G:MQ=FS?YYBN+-#^7-.MA2\HPQ-"H/#>T&JI(@R\8KM1/\B%+I:2$ M=5RH+%9!8_MD6-R5)61.S>ULRP82;SA,E%A\U<:.OEZ6C8,PO*8[((_>JQ)F M%Y[;?\E%R9O?]E%";M'QO7P& ]I#/FG/]#VM=Z#EL1@ZSH.E\+ A("+B/5NS MOW[F^I(L4_ /M6=NP;_SS9?_;Z[D#E!3]WO?==_BF_$=P.'"7'M.*OFXM773 M[MK>Q;??78Z>SPSR1:4%17ZPJ50WQ;TQQ7TZ:),^(2[(K%[%-\RK1^G5[[<9 MO24=+L6"=)N-?R%D1-0_@P(BC= ML&@VHP$7$-KJ_M! WKQ%^\BP-T61EM^83^V=#I_UULSU3,O!\(&JLMD M'HU+<11#/%?B4Q@BS&OB]:$U[Q=$T^O+'N-B#P=T$IU'LBVV?_AVD!HAU+2< M_>+@-M6>N]H:(^5,MW^40,6*,M>J-]0"'3SH4=AEP>: M.J4L8>VWRDW @$=#.%6\>Y*4MS;3==2^:9;HUO MDTM(OT?80![9LI0*<<1]5A#Y$,C9 _3S!UJ_<**V?E,=&98;%I#S+F^OGX]/ MK \ *>Z\X3$C'Z!*AA9'2@FZ%XT47T1H')S>]$WJJM+*?4KS 3&38;A^'UR- MD]!&"-ZJII3= F"G4Y+]9LS4D=%-V0!^2$5F:-T;)=J?4FHW9YEDXZL,O M6P_X7W(/KI'1O(T=." =<3#&>I^]*GK->(N1?:78;1P7\Q0.XG;-\G>;%9/L M(:9^*B&B[-ZO6A7<5 -MK?77&':PKP5)& M*R(J[E5;KZI(_Y($]R?6\")F=G<6_4WVZ;YI9X/YTP3-MH56\M\TBVJ9#\AT M9I]_IPEYM)WEI(%\DOED-3RS>+M!@J)NTFN6;F5)OCUKA5 AA)]%Q&M<^W:)GUA902,61\H5';M'P3V62.,IRH+MYW MT'[82-NH2_G$@E'5Q[1VO8_'E 9D5/N.=*3^B^%P$OASW43ST#EW._("!'= MU0QL)8@WM>7+M1R]\RF#_;^NQF-LVU-7M@D9XH0"QZ#K<%@+I; MQH[ B2;?9_!1_L?5.WW\H8&'^L^$S'C5JYVX>35K:Z#.OT(1F+'X$%G.^TUA M Z0,ZY&P[[3 -H?XJ4J-[2_([!I!7*@L."U8-?OZM5,"&R\-C-RKMH,8;G+! M_A6/=4-O$;+8(X^R$'+;K2(KZ/CXZ/C)>]\@)CUG")M+4'U8D:*UQUPQ-&Y4 M./K5SN!#B@.):'!5>!T7JW+-N->5=QRZ2SC7:\WJ)TD4G4BUM:I[W_R[AXX4 MEGN3"N8ERZ[3*#<'BHK$"S7@#WWD[A^G*O(.D2J4%OQ^6E)1]]@5=Y<>.T"^ MT-2\LJ3*E^EE8\KVFBC.8;_ZQ]Z0?%\ KGOZ:!XN#O$OB>B-PHI M*7"$"*R7U#/:-'5Y=DW#.H_?-%;H045[>A9_T+#B$RK\A6SB5]V)TYP_6:8M MGZ((?N=P#^8%OHK9"=K)#>DQWN_0O6?92/-<>_]2^<"5R)48_6:-"XS41\SN M9*:;ZQ16C12KQT5.=E?(ZSL :8#TY]M59C7C75G,/'I[GE+XKD*_%=Z#PA6[OV+AA\LY]ZXB9%Q\)!?CO[U MN 4O:E>/"CK]EO$0U]WIIP92C)<-]AL:!K,&9J!M^OX8*E_;7-\-$]ZU0 ]@ M(WA_2V7RO-9HWG1AZ)Q[>C4U MFF2:1@4A"^84FTKW7P)MQ/2;3HZFY U^!EZ"-.EBR(<,W MN1%6Y$*U)W3HNI_P214?N1/[O>D$6 MW#5:/;+%@0>N V2*2+SL:Q:JV,HO(K&20 ,"?[=J3*^KF!2FS,_T!T_DJ(-P M49GV*\'AGJ@QW=K;H;KZXP_5%XON>O$EHU/?93Z72S.MZO7!*_)X6I"/1ZA5 M#G'SN'E?)FXS'W]>M4-U#KD,#K!5^M),9Z'((,*NLQKF/[WF9EBF)KABPJNC M]8"]3HS5,H:2WU0H!X+]:K_N(BRB YX>1,C]Y,UIG^+^_8QJ!4Z.>X!M]?BI MF[CIFRR_$-4<@C>HY-4JE$$[J9FE%WQR+7%'TF&_=U'?Z'ATOYA6FHOU?&6A M0!9G3\K)OEAXR&R,M&4V[4Q(0' /S%UW5$#7(^4U8ALT'GRDY74'N,*="]X[ M[;HV>]M*[5N*\M5+53_$SP65;:_2/_.,4IA7EFDR& #@ "[U:\!5) ZW=,TP MT&G,6*U&J1EW8?J%RZ)SN=SC9"Q:%;8'[=ZH5-KSR'81IW2[IF#DE9,&%\1$ M.Z;7YUSD&^EXQ?:R*]H3#$ MHB+CQ2&[ZF<1-6>>4<_1W_W50KO<\LK9!]HO[8"IO1SN,N3O;-=J/5C(]:4):\W#WHRA()Y_))E+G((0"V'E;FN MA_T#75&8U;!?7IY!1\FN0JK,X$[)Z@9L2?O%%K^+LA7SM%*4_4IF?>;!"B^C M/R]6C4D_998J\HE&J[*6FEM3O^^UN]:TLQ1720#'@;,Y!7SOVDL<((>@8#<5%;/*OTR 889Z/Q/L$)BYJNNZZ6O2 MT&C1!JW^L%GH$?RXU0?Y13N""CNX;IO?D>K=]IE(P\LVN!V/.Y4J^:?A-V2= MM(]6A>X _QC%_,0JV#X/=H5QNW0[7SWGX/FQZ;*,+XB:BCZ@?=5S9LZ.VD?& M,ND[A7_[TC5.N1SN$ZF5NR9)48)1*2B2.\#A)H$Z3X3L: M@V_L>;YVXO5*9H2C7Y5]Y&JR('.(7Y$TPW3]M..3$NP2BD9]?6 3>U5=YR7U M)$M"!TOX4&,E^)K+)) ;IA1HK*F@1J*<2J??IX2KO>"=^6N97U>NOP7+P M'D[6X5)_J#3IIL3WQ3ZQLN6=-19;AG5\A2<]!9$-*NQ@A%EG"]'S4)\2(^CW M.U/A$P^(Q8IV6"N6S!V Z<4AISGPQ85D^<9W'(+ .$H'=%@[>X"1182HB,C! M5J*3H*DB2^\VS:W%+/)E6>MU14;*@$M$^LQA=J^T9#<= 73Z/?$.DTXBNS-# M2(@+G=*S=VPAV!@;K>$;N[TR0JB(U8I[W^0)^:*5N' M3K*$T#6. >NF\7>D ML,0M*_-G^V5W&[23'VIWS@4_NM;NT!0 <>D&"MNF6U++"UE^L!$?JB2L\>Q" M* '\>*^?:7IJ'T1$"L>30#@WE1O']^%(;L0I:]R6R!YFLC(:9I!EJ#)RU_1: MEOK4B9MLH)>.XP!O(PTY-T[-6@P*IIU1"F[^$9W[R4/B>(ZR4XIA&NR*>M[. MA#)$I=X2CQ"\F(!KF!DP:I;W!7O;8/Q:E1Z;%_O%96)P.!9!?F;][>"TO1 4 M7+X(]#YS!\(3'Q419[8*\*@G?#B.4[X/\4I1YP/C$-'N^G1H\)W3'^F [9VT'6G1*ME\Z"WP?@;%LCZEM MF26VT1I]%DQ4%2_U!+E/W[._\C@;T\%-T]^FH7J.OO(O[1M1;*W[/P>^$.J\B4LU>7P.A+MJ?IS+;(\(40T*^!$$@.@?P=(&RD MTG3K]XJT(!)>Z(GTPMW4]9_)_]1?L-Y+P1PGL4EWNG5+>X@9$1T@:5NQ=93F M_-OZF.D9GXH8IXH5-L/5.W.#G("7!Z#L3FK##;CS:@MT7.G+C&^(%NR9"3;1 MS6H*K7N<9_K6+?JVC[%V5R ^]=HL\S!+=U6>&I/ K:/\M<.#UCL &9A;VVS2 M60I]>;CCB6*ANF5K*WD"HK]2HM05RY=NYFPY-!!=K2-06Z6N/65TI>\7HQ$5 M8MW[^R.F9,L=KMY;+$CQ\P.9MY4HDWZJPLJ$,N!EP<0+WD(BWR$].3!W;.^^ MM(#[N\7<0Y="9!5E@-VWNL/^4O*N) >K8\TGIFT5;;WEJQOMZ(8MR-!D%PODN+X[7NFW:S3Z1T+O#II MT55X//*+&EAH IK)HP85"ZYC&=E]ZIE&[:VE'JHLM_I!!^MGG<%WX]8CAR7< M5HU\>5]WTI2P57>\I(O"]$5AWMB"38K9[$I-<#K[>)UKG#?A-FSPLSU1?#%V_B9K<$Y>B?CUL\O0/T<8 /7())+9Q@]%&R0"OZ M*_F^F:2Q3EU"69_A3;'52:^*JBA>5_(H:K-#K5Q@V9B3)9 6_@'Q968)6%NG M:K0_&5 U["K%AY$0QXZ^9'6HN7G-:MR?')BS8 PT!N7-%]5<\)L2H]GJD)>N MG3!?%\9#W?WOFS3 :Q( M5]8X;F\-_R*!/BP$"U&*SL P!H@28",:\!,+_LE@] Z +10Q?LN"H!7M#7HB MDJKO01TK*#?I4OD"!8BBM9TG?NQ0J*M"I=#>("UZ>J@9S]5K0S(W]#=;(WA<%![B$"H/> M^IV:/_0='/&CO4UU78V/HR.%3B^N:#C= 1XJ"L_KS$LIK/(RD5H5$+=\<\_* MN9]/TE['+*')9T%"#EF$T8_MODT*7;@4)B>W3MDNA11[\Q^=/VQE-;E15$/Q MKW SCEX><3/"^MFTT^ *QHO#-%^EW1O9!P(')J?5D%\(L+:SZR(B0%)H00U^ M'D!/[%WS,K0'[D/CA M>H(<5HKYPN6!4QSJ#H Y-19U2]-5O' 3_LO,@9G<7"=IT.,0,S BO*NK:WF5 M5*7K;-K/I[>*%AC$WY3Z^M Y_16UIB(:\<;/KQ6D=Z(O M!"R(MXZ"?K03_\R;XE[2CS%88$E7Q:W^FJ4_S+ZN3.FFC26E/]";YE7!MA)> MLD+[2J?A$ /HB1G\,!=HFO#*CFYH M?SI9E7M(&*C.GAL^]RIQZ=5$I@DF,7I/,2 0EJV;Z,36YXV(B YBA70)[UOW M>).3D<>3)AP^S/<$L=0QR9C,1"&F#K.R@4P'%8E+O:@6/FZ%=']E,3/U>XM**FIN1U M_Z/YWLULX^.61SQVJ-J#<(T;)6'Q)>4F;G]*J]H[0/[WB.&0 2::CWA>%K7% MUTF9BK<]HK)7+ !G2/'*IW;JPZ*$7 +<); M.8/]CINQ,D_5D&V>6@>W$;DC*WC!NLHI7!3%AJ16INN+RACLRZMQ;DY1J.D5 M6M( RV5)[ZD]C,O@R/WUULCYHET;W BO=^+R<1YN_&J53A)VJ5?J#G1,'5,@ MZW%A6DPD=)(*?"7^9E0]2K"!YEW&Z@8)6@/! #3 MA,]7C'@N5,'>:[,(:(!C1!PXF9(X?6'H" MG;VF]J0KPXQ_9QL.W)M7#5?XUI2-LFVB5 MK9Q_'"BIE[)-_\/*K64%G9V@4IOF0_2>#"/J!P2]BSSHJ0@]@MX>,FERL:B_ M_XO\-\C96GS;_&F)$\(BJIWDFO< 'A:(^>M;1+L[31A4X:^\,RTN/K M=NIOASX#FJ(J\-B>[2.(\B/6AG#DRA/+;Z1#']77:S^9,X,#,]3[>]N[#..=2-D!V[(",)38X)!9+$>PR0&L9[$FNN# M"F7$;MH8(7Y94UU;^I=99=;D4&[!G'!:L ^G;%1%8>^A":6TX^-L?(?45!]1@W21;.F^25G[QG23U_;I/ 0I M/Y2-(#1T8J2%2@"=P,=J"<[/T\V2\$3IK?[Q(R$Y^Q8#! M>A#/O'U2H@H,N:%7=:EN,3:/W/;/TZ8IK/R3,N"Q)&AK[:(HDXH=;BK^=(LBQF M>*#UDTFNJI4=P#E66PE-R7M2!U-35!UVXL0/S)\QGC%Y^.PI-,Q*3OL55(Y2 M6-T"&^*XLKCRZ%JZ4 -O\@[@D"5:\Z%\XOBJ']-MY/M%O%3Z3%Z(@%<5#L1' MOMDIDT!NXF1V0:H^9714S"B589_E_G8$BZX[VQ)9\5B]/>5<8]SKBJND S[F MZIC0C><-^KOLL1VM+6^[SDG]H@$C4P&2>4X5E/ 3?[SG?3_LCJ98 M9D_F\3DU1@C4)KWZ8% \GJ&=/O=ZN+\7)%S"$GN 7KU-"6"W '%5; L=?3Q" MK=T8/4!O$V?R&MS0S_^-Z&@5O4@")^GJB?KM[.WT[8_:6]CL^DW#WNXFZ/;7 MM/I_<250*SEX"[YS5,GTB*W*\]\/1:,5;B*)-Y\8]:+B672;&FN:VJ& M[=ME]28Y/?M8)MS$@/XM(7GPOF>](?8'^4!C_YWOI=*QM8Z/R!-3[4@%RGU' M.U&#IHGN&9ZOZ;O:*1+[R@L.-A+/XOD;':CZF:C5Y3"']OM7 )M5#^J_YN"_ M>G5 FU6R$D_@**": %RDQS]KMN'#B!\5>_R4814'"P?+W!/13*ORXMO4GOFP M?DU#>UT2YG)3E$WL-P^!'2/G5H@0E\HEMN]$W>8Z^4:\)=\,]#"V9K$1QQTY2B)4!H] M;ML"VVZH8(UX[;1W&G;UNI$V#&MD+]YDO)W4#XP/S:E'A06NS)5EUYEJ &EC M/S%RQ]@^.!H2EXP1T7+CS[">+LX+X5S8]B8_)X,M&O4[BS:-)X)$+I&@FO!L4ORWBHC\N(B._[S MD:^X5#H\+T2PXEHZ#P$4V/9N5GHOX=59GN(^Q]B]_(%0!Y1*'45_/W[N4_E6X5@GPNF&B;E=38>,6W@VG'F[K #;%D1JQ(OA: M9G#KL5Z<%% IIPM[EL;*3%\][UO[,O8T8"73V[5_OWVVSS0OA*^RE0BIL1M5 MR2LE6* IM1QEYT\1TRCM,>RJ"\C[>H1B9,=ZGHO@1+06:YIPH\:E9_?F-^G1X?<0*RFN R MLU"M[FB(N#$5U?_.R?:3C\&+-%\)8*^)W"?;5#7C7%7]EJJE@#/;5B/$%:=, M^,']I&1MXN0"K KE< 9EW9+P]WG]+$D1EM:SH 1LY@@[1@..EZ)D\2*BI?B> M2?&[%@$;!':J'7W=\6*L,.'C_52ZP6'>A93]\5%92IN6P1396XKC'F"R_ M1.FK(Q5/-M@?7ZHE;5]W[857#U&"L9<.IN%)FPSW2S-U+FJ;CC0,CX5GG"P) M*DKV_:H46YH&M0>+$<7)P8,M(G6'>ST('?9HZ&QA]+A'13&A[:R6.=LISF 7N$Q MX0I5^MK+K"6ZSQ6ZW*]Q\B#B@X6;D^G41?J)7R[%"HECPI]^CP!1SJI]UL]Q+6N->NRI0?&[$X^>*V,XN1>K\=4%90&8+0Q$$*DE1AME-Y M4[:P?0O=<,'['?M!6@*^1^[A1W$I]/FI(79T^ELB CR[Y?M(7+K0;KMG-*B/ M_O=GD663]8M(!IJLZ\E:B)-"TQ1,KW'<:QM,PE"QEA()XY&P')R7E;BG%Z3O M,29)O]\S')K]=]3E3>!01;X![6SJ#F--E1X)_&H?6GA5'G#ZG,@MR>S>^Q7? M+T/]0A(T+4TFS52=^HY4;:C_L!('R.UG22(I$P:3-2?V\ELM6%V;K&J#4R!K M/Z*?S)-)!8337QBO_U2.4@9ZO]AZ.@Y4PH0UMGG!LK@.TZDO/]IDK6I'JWA^ M\.A3DP)PC@R$UW&UL=+R_%:"%<.6!Y+M6?*$^%>+)IG0#TB+[VW3C$M+D_>* MWYE;O\<^]4P>Y\(DN*668J">(UT_JM!!?]\U#YCBY_5L+EU2TBM*[?2>MFQ2 MYZ%M=G@=M^3+5!W8B9D,_,SY(I7/.$_U8C<%G;5\1\(VO,KJS!B:W'9:\)D7 M\X<&,^A=0O(;^2[ 5"G[@T]^,FED!JNU&WYN&X+-6X5Q@C4E[ M9MXV/-Z1QJ2.+#*<<&:A 7U]]*'[- D,&4R0:7'U>LL8..G9LI]M'3\Z5GEM M?UIAS(XN'"">6]%VVKR%@$3H>+*L64V)S%?O3.!:?C\5+ZNOKS\323">E2>% MMK(3LUO*15'% 7#$ 'XX*=$ ]KP_\D?^R!_Y]\O1[PB_7\4EM![8K?J7114/ MOL=RF4#)8(H\O>SK>J03C":X(GS;=:'8H&P\Q\ODC@^N0F8&AHV3C.^TR8E' MOAJSE#SA2DX:[&9+P\8@GGG39)'QJS-& Q5 M>]QKI>9#;D5_KE&''K9V/4OMPO:V$FPTC)K3BS?2@Q7"\N/@L^4]*CQ+XAE1 ME&F?E=^MP MC)<3XF-@EF.^(Q+$-R4E7K(CZ!B#F=EVVK;0ZU[08@O436B%*HDY>&#K]KPY M*8^I>E\OZ)A>N$?57DB]:#+'TI1^Y)]2G_+H10F'P."B_4@M3@\Z7JAH^M8) M]X.= ?V.J=,O*-=3R9F5MP4-]7Q*)/R_.*/#YN/35:PT:%+VW\J1GYHYJ?^L MT-\UG=P[F?-QIQKV=?N6SX\1AAE)V1 M@Q*WP$T>BR&ZHG2K6;_%L;YY(\V^Q"0_BHQK&)Q&&L+ AXL]^HCR7+@[:*SC M2*%5^@[@*GOYBAO@I_DO_X#^[R%T9@>_S29/F2KER:.77D_E&/$7.GGG(1QL M9\)H2O.:GVM8AO?3BGR4Q\LO<&QGC.F5* HC*T44[AE;9..FM^74:4/#.9]; M,BDG M37/\G,?UW4<+OA1=X676;NGT=!>[/LXS:X#"9RG)0CQHBB6.;-(H,7 M>'[BDR<=VX":Z-]#+UQDEKZBTA=!^M/:*<-:S1$OCN#HK!/'$I34/SRLM01* M^8+,'="SI@(45PCPG)YLG:5?I^_5* (Q4LF]?[ZS!$O_<&>[+%"Z2%1)LK:) MY_;M,7CU[UVG9;P1?I_,R;_(M\"][@"UM=Q#I@A@HHJ'*YE2L@MSHD:45/]B M2+VR29'<2C/M8[GFZJFJTT"[6^H;K3.Q'"#W_@ =()$7^ MOO*] TRD.4TXC738+UT\-:>[ S1DWW"DA$BS_H>_B?BO+ERB!M.@.@NV?=VA M6^_]=D,LB@'3A%U=B81B.F +(_+1Z]1GI+.%2IYGBP*P7Y5YH6(NBNI(DII* M-#;ZQQY4X*_/+Z22D+ +T6;XQP;$67S5C]H\ MDUUBX36MG82@&\-:YK@/JQX%[YZV6W8G>Q>6[@1A!1,Q/]F)Y+Z6E9Y*FZJ, M'6]K?(^L9!IN[Z5>G7]?Y(/+ $C?J@N.:'Z3_2K) ,[3JNI"YJ]O4DM(R)S[ MO"0R6?D,)\UZ%- _G[%4>T ;38E?^W6'ZFR7' :[4EN5T6M95GTW_/Q[8%G3 MEV?><7YKZ!\.;2[CWPEK,JE/0#,5GA]B<+BZ2T^MCHZKG;48ICO,?I]1-QWD M:]11^/B0J^+@($GU<*,*N?6K\I0=0MZU2JQ*Y MR0Y>"X/XWRX&GQ09 T[2__E;F/]MY*M=:WW#'76J-YKD.6PSN MQ.&W0M>O3B2,%10^5 /P-YJR17M].L"X.,&SC^+'TG6197.)5+=7LE'!F]$] M5\9M%N?.0H4;^Z2HU%-#%50R\ MUT3O;IK*%H,'DE.F9'L)&W8@Y;S$104R/R[+;.KWWS'%I6VC#/)T5QX=U]JI\#OQZTECC OFAU]( "MT B(**I MF22MHJ7F@]X@O#S\^;C M60U7517WQ3!4PU^4J=$IFSC1?!/A7AD7&@XF@L1TBVPJ'O1E10F7F6U_>T\. MXV6$?'JCMAXR5),HFBK&C#=5C31#1VY4D35@18"?5MSD4L%/.Z"%38EBV92Q MIDVVRG-3VB,-B=X?@"@3K0/;>5$BE+T^U4B-_!EP_][)VDTRJ,Z\X5(^:L8- M8W"',14YH(\*M"PN#?<#BBW19PC^8XDGZL>L_&&L.@=I_TON!_^\D M+WWGL67:1ISL^6>S>9B_QF=_\)TIW !H#E@ 7:H)KXRB_CI]P$L?7**O9 M"B5/[96T#5"]B%(\J+?Z.DQ4AJE]"Z^9/L_Z^*,+V^UX^=F*89]E,V4H5 3ZV&T=T"ZZULT:/RPH.VWCVJ6U3U[P_5UR/F M[WHDO P7J_CO *".'I+VVB_ZMZ0473Y)'P??4$5+>7< @;I%[K>0^OI$ MQ9FFQ[?"6&?U3?<;/EU*EG'6!Z;;BCXOOMDYD^"OH6(W4W+"PO2SJ,NE@5[H M.D;J:J._'R&*X^8R8^!,N>'^''J?^W-*;60'W5_U(+G &RLK:@1Y(1VK9IBD M;H-N:L>OM5Q;OP0?8!Q"*QRV6A.R\<.*Y6/KAP:F;ETW#1*%8KW[H]^-*W-, M&I2IX"F'0MG9+YGCC%YGW+*YY45S>?Q;&S0!P\%8$JC,L9WZ$%2?Y MT!_EU M(.#OYP2,\TS*RQC7/N>#.G\9\2=O\>%IKHBY@I=P4?%]?K:?TL$90?39VA,P M8+13I!H^+'F7"JF24KP!J&9PF3,3?;]W2^-(=@DM?@>ZE@7C_GBB&]['"';S M#-D1XYBF[SFO7JR O(1U\H*EE]Y67(O >O/$B\8G'@Q6#.H[7 #VM_Q6$2%B MO!3SPT4\:04['QU>S0SC%93)I#E;BY 1+1E'/;6S _VLJ;GNL99#%>\5YF[[40U.UOG\6>TP8CCJX[>ES\]<.RDI#23Z&2)H_QJ/H*WJM] M[<'@5VEFZL#C#!$H/L]HH/=?+#CHN&:2G<6Z)>S8R][[+5Q[D[1^(6/W,'CJ MNJ7ZP_FV'-Y_4[L,=1. D"ILFL#V/>B01ATM]#^"U?OK&6.QC_42HX^]>?@^ M+>15&C6VUM?-G95%YBYDMEN'C<&$B1V; Q(Y50*=1P=PR@02M8N-5P+TR@9* MI1N2J!G[.E)V/..6PJP-^X]VR Y[Y\S6]?1'^=0HA%>TQ5^F_B+^Y"=S!X!) MIQL9)_/XM@A.V36%+WA*E5#<6V%(^5S\$^#!FO+8O4U:0JY'7D=T6WX)W(=) MTN5BG0H7NN9NG\UP.)ER\#XWM%[P"[FT M=7.-!0L/@@IE^IY0\^;:S(AN]TWP JQ)6@$WJ%BX\.$_6>$F7/O+!3R,=%J1 MO5,'Q<%UL7,'H$[3)C7V'W1D5&ZQUM,[T8T&DQ@4):H/;MQOG)__7;=L\LAL MUCG]J0#1E3D0Z]'$"N(T&%KQJ-X&^KS!2%_I.[_RW-OY&FNNGV^HMIZY%#:V MMQU.4DG_\ .G))ZEFWWBHZ];&FA4ZQA&YWRD9#CY(>2'JMD,$4K]&%FXT%[K ME L4,0:W5M=-CYMMAT_Q,.@(H!+D'%+=!K=:PN7F!?V[S^D)WK0T-1]LI!9O M3?,A?(^&+N5AV7N]:XT"RF'Y0T<]G'R"B!"I]HTS I1J@)PKWC%T\XSYLFY: M MS73$(^LHF^D;\RG#B\ [PV+/7PO8.\.HFU?(LLTUFO'VU MZLK<(A4%&G,TE#)8WE<"4S>)*/1_ISNL.MGFSO*W,N3H_5KQS-<.G9+2&>SB M@M):[0%9NSLA-=CKMBK6;V[2@?LVXRT >0(&E,( +EKUW?==2Z M0=_',;8]49>LP*Z')K<%Z&>_K 1&W4KK:7J'3O\.SO%_(2P;*C4V=AUGXV!< M<;'P=6'/XE?*0GRGN\%^JZ#E0]S<3=>S4:PU+JOHQ3BUT&(>7Y4LL[5?=P!: MV0\V'LE8-A6Q$PYP3OMG* M.&40>DC"H:3;@>:QOP?;UVS*X!K):G-3822Z)I_#_B]M[\G;I,[RX3%B!SCE ME7ZQ\P>)KQ\%@Q192__F\.PE/A95B20>"VU52ARON$2X)C@WD*M4JY[%7_MC MG92GH!+*''%?/1\7S0KY.)']7:YRQA:5QG4TZ[OE"Q7,P*7]=)&=O+3F)RU@ ME!_*FN)+)C9IFQ8'(-TTD7FZ2^\;^\E^@7%@_5A?-E**MA*AB-L@:.J82EP] MU)FH^0U_/7[2>S-;'9%EH?E=&:QW#15WLCM]3;-MN3:QU(.^NOO6LT'[/1BLKAP"_6,-50*VRV52 P>[?S-&_$OWP&(#1&+ M3NG@T3;;%8M'Y08&H@V"O8G2Y8[?2B\J*&89/OI^UGP;UW/>U-\>NQ*/BTK? M?'6H$@D-)*V ::2PGX0U1Z_O[VEPJ9[C%#9()K_(P> A]>A-]!$BH)LU,W:< M3KW$ST5>F0@E_G**^:I3$%E:.)O.V*F*1JEX3 3SIB9WO@8[',WW50";P]^R MM+US9 &SQ&PV:+ MN=K8V !;;0L%KGU65EM\[OBC[.-;P#!-TCS*Y7+:#)50Z23!\D,TW>(,E)G6 MTN!VJ"FA)OE-WS2K+QK<7>/ ]PF\HVC>A"=N63,(I5V]W]E M#Y4/+I^97=.02*'OS.:_D= 7+IO(I7.LT35WZ>LG_E*G-SSYEWU5.EH\,37M M2"TR%J3K"U^]P'DS(1S[8E.GZ>CC'>"1^!U@0(5T56J'U(('/Z.T@\7A9F_7 M4)36\;O*\56L?YM?-^QI$;'8+46[ZW2AK6RDZV_3@4($T2U8-C83#";]'_M42E#ASL/[=&!\/37HX7/)[[ M)5[X$\PM_V['QU_EW+,QOB>G0M*" 'C6R,HK'G&H[GGI5:'.54R0]&9K.',@ MW6R][-I+,(NG;JK*=M:!\:L>3@Y B#QY?>OE7[' ^9TM8,@>3O+:[Z2@%NF>/BWREO.V1+&'JTL MZY^4IFQ'(V!8YXIC %]PZH;OE.<+4OJXO NG"]/?7ZON YCW5?WI#53F"6M/ MMU8>!!]N7#C#=K+7N*XFP0J)J&@3/292_.>P4Y7VN=^ M@MF9Y>UG/M-^A6$A(_O[;1UUB9BR">748Y%9='6#&E$\AMZA L&OWE["-8N[ MRY0DH7C*OO$O&>6R2T97NM_?%K<6\BJY_I N MY:+ M%-H*KJ5BCV7?;+J;KAW>B^3BPM/\9;)R2QUW"0*NDYQ.(,JX7V5;UE,1H! MN\9".O.F1O*^UJ2QYXCGW4!]9F6KJ.J8P4Q1'E%"+9@9?EC5@H7C]*5RK25> M>+$MS:LZ[W-62&&X9I>9:=Z38^4=>=W0MB-VM$6N@^EK%N/7WK)SQOVQZS]8 MKY03?,Y\37!Z@,XT52,9?F^W3>/WKNX S%P]2V?'=X!"@>F"Z2__M5\&A866 M/)-#+Q'.]JP"GC4]=&GCEOM;O5^(:R.UM,>> M>P;/(C9*1M9NG]NCU 9N)60KS*$'?9\H!%,:7<\:Z3]6E'(YBK,2$V^69JKY M)'5<$W2F67-"A^G!O@X"[-9O112I^MNC^;7SHL^L24EMJP?G_+[E17-$_L.[ MUJ]%3:&S/J::-!J[3&'T%;:FJ(Z>L[1CL(EG_,7&HOWMN_0)H4W9<.[/DU7J MJ8?,J6754"7WZ> G7JI$[3\:R'GC4YW]7V=[J,H6>AIK]P;^#W;>,RJJK\T7 M+$1%D2B20X& ) %!DJ1"D21B@23)2I*<?0QN&=0[@NK_ MU,3N<%E]O#DTG^-%)K/QE4!Q ZCON@#NL1HF^6Z; MKS4!X$CDL^NQ:X??+V9&*>,KA LMW-Z.$(9W%6'0V3,7I1 M>"<%I'9H#BL8EPG)*^D7XLCE_P%*YSLWF"SL&*8V7FHM2Z60&Q0 Y?S(FUEZ M@];J'S4YHG;.F,0(J *7?;&Q_8CHIB!_!@-&.K@1DRKU48D%*L.O6G]%?;2. M2 X,0= ?\8S'%?OC:N-.[J=RM^S4]Q, 4,5:'UC9FS=86<,37RSI]JL+1%>G MR2\!T1[/00*@2CZXE,C&^SG.]$VA#UXH)D1G+")?)V '=0T2#4!^3S\3 (M/ MX6OF82I\Z8;/)O: 3\._FPKYE@Y*X]87S]FZX'^U^W5MZ9]O!Q(?\*&DQ^7] M6B+M/ZBKC$SF+GMH=,^CZU4\]"H-"GONX=_F:=Z,R,/*\&Z&1/.7O?CX3Z(B MM[$I9.AZQK[?4E1 2P6]VK)C_"1>8-,8LEIU),FLACUDU<5?@$98TC74/+/; M!./9SJ;H$:S+^^IX"RYCCEBP9=/[+!906&^9^L181TV(A?=HZ%<>OOD*;V\-L MDR#L/J!].O0% %U>8["GZ6V?S+8"(X]%#!UEE^Y2NSLA!T]'<,; M_$+_%P M+97JQI"X6,(L_-]#)IYEBG=?S=LO\$Q4.+G>=_*B:YQ=OZ=A"^;7:'GZ0WR5 M@]3#CX=B^=TCH>'KVV<']-,1+:($P(U?O_,-7\YH>5-)RC7L=X5H( M@*WGM5N2ZXO5!]B/E=30N6'\IWXECJ3_I?\%H#<(?O9K3C%XP$'->0;T<;VZ MV""+=_"EAJBT91ZSQJS@6HD0.91^IJ>3MD_LI'L4#R4OQ=6664![XK*[%)BX M0,7++='I^]=%4VY[!N=F$@#O,5DZ/PT<]HS\-[U.!ORJC9O&%R:]=@I4G?&O M25ZA8[W)V#?Q/5.5B)73@W[=2/M\X'E$07J O6PW^-:VJCXB1=/=FS/1>OX=NE*]A#?=G M[J%OQ966;P/1:\YK7)L_0:7N>O>#6(M,'*3&^X2KU L,7S-_5^(D 'R:':)? ML=ER&9?;/_8Q0<"5G3>%F.('1R?GF@J/#U'I:G[RU55-BOQ))[ M7UVRGA0XB1.?!ME/"%OVO$U7.ZFTI0E48=,M9MJ1MMRC?P^*PSYRS;K(=R8 M3"?AYZ1&XUBM$SX8W)X+7HN=M&K+^.&^/]AX-4.XQ M>X)X"(#>XP"A(5"M(M<" 5!4=:D(W8J^!SJH5CL%=MXZP& F\,/9B"U6,0(@ MB!RJK;E22G_$>%J=BMK4(E)6G5K>I,:)F2+Q0Q!U$<"C,1N+=<=0 B#,N93X M6K#9?#8"8K&N8AR*?)'=7!ZDHB- M#X&R8'P6Y4[43?"-X5#<599!^+)M*$,0HA:,7WU% (Q$%K_&N"-_NZ\_EB M3L8L0<=L!I\X;H\(5ZUM2?4 CT:)IF73* \7 AK KS(,;DS17LX1 -PI\.76 MAN7I9RE@L+@VHI MN84M<5"L#H-UJ!TX*1; X&@QD-=++%CZ4JW33!EGJCH#OA3["CJH^,L1*7<; M$@!$BBX_=P@H;O2\((D^CN;'CWR"W% )X,3W%(HN3WYNM<&K92NCBN1<$9,+ M3P(^Q, 'DK"E!G/(K^^ORX]Z>NZL:\)P5\EWBLK6TBP+6Q;[P;VSV>!WA;42 M.&_L$,@(XUNX:-)!E6(Y'B(FTD['#2KD?4]:.8TJN>#K:*S1LES 4[YUCVJS MOI22KGR"@#94+$=K J.T3X-F@^#KNK_<7I24]MD+.;,W3:F,>ML Z2Y_GWP*",62EXB+[3BRO#Q G?^O?MJ+8RZU.2SB)40?ZY@[BF?:9+&=;HPZN1F!-@6F*OZ2P1Z9>6GW7-6\ M0YNO4]2>RP^ 7(EY8=)\Z_<*&MB5$;+'CB< #N6[B1U<7SXD$F18^DTAJ-9* M".8$3X923+_)]V-5&O6IK0W1%"< ^AUA"]+3V61+U[PD=.-D\G+#S<)SSS^Y M7+:^TE&A_[+Y/TAZ.NM(/>40;VNK1N$6PVJ^VF,OF>\]INR,6[N!;;#R4?G- M'=0KM>$&E);S/@'>L-BAP9P.*=5M5?@[OGTHTV$Y)='7K4XR$=H=&!V#7(R6 M1- 8;;.$X0OS=@QH'UYS%I12BU9+O:_A)^ZG%11A&F8]/F[Y[\?YR@'NC/B;$P<'86<1\H+R M4DYYXBK\1$:TA:3-FU6\MRE:\.O00W,4%FH5 ME)WZG$J=IMY6/=R+*O#Q.9R9L/GZ@P1V*VFJ\1S"-]]67M%A]88B96JY75C@ MSS?IEZ9#*/\X N#Y687J]6>QH4<47K-45<7UD2>BU#L']@IK!2V,[J8S/T;R M1WZ9N>ED_?I>\YQZP..&O*<2@[S^$NY6]ZQI@&O4+F3>_DZ[%VS(#X4T>OSK M@0)SP]"C?Y'IU#Q9VRKTN-:DW/-E];CS?*>C\.K.[8 ML9P)B<'^.L+4S?O5UROK"ZFY"?]7F=$*8VJ_F)%-;WD>"Z/P0(TY_#%24QWU-D4#5C@/7+F8EG9'&[//.4D4V_!]25%" MY%S/(:)H?7= *C:TQE6 6HUA%XI>EZG8-N52%-NRZG^,0KB;N^.2T62Z! L<\6.&B?UBHC+ MD*Y'$*9%LV_!NB8+\Z@XONU.PRJP:/L(3+0FUM"N%*_&4RUO]C; SQ^$E@0. M;=A[+BNPC(/L)H7OQ)>NAT"Y!JT6L"HCPKG0ZC\* ^_82]F>DRBF<^IKNH;- MRK^29F3TA&O]RCMFQME-*K+8UVMW<:1R?A/42)@Q-D@:+Z7P+4=2M&H(/ .O M%9ZG319_?D;93FMNV(RC#I[=W:U^(N3;FO9K"+;N_$-^;T.!RGVOQZ&> M +C%:DR4@1]MPYH59/RA'^E]53&>]V"E.J$>H5\_'O!H=)]WJ-57JCQHW@+,$ U10BUT[,X0 %_)TP@ M1#AL5Q2X".WI+CP-.B$ U(D#P5UVKMWX,5 MTGJYNZ$[+1V &H.*"ZX"R6LF>V9=]_,) #=!Z /'YMRO1BD"FP6N3V/B-=[% M-(/+)39/?S87.M2W&]V'H(?6X0RT$W(HPFLG0A('X5YD;_K#MY:QP=_9VXTCZV M_YN)@8+EIX567Y77MZ7=YOBLA,*&QZ?>/WLF>.BC4B(4.MEV?W,J,$DKW/&< M3)6T'SQP=&$@>KH(PQIVI]K-!I<2'5L_$P$0W A"L?1-QO?K#A1G("<:!18\ M]NBA&+("!]DV>'['NH/AQSE15[$??)NR\/:&!+:D)<"FKR!E!QP/HJO\IA,L/D>,L,HC_1@'=M(8DE^8'\8Z7_]8L M-],,ON?1"[]+=X!5.Z+?E- N%EXHZ!#*&QPV:NR_'#[^75RXY<.BIVB094_Y MW9H:>W*^4D>CG^?RW3_&CX)D;9**;'%\([728Q*.[! MIXR#/TH_D!\62F?+#8I:"\H)\>C97UF?X[B3'8A@B,GLJ:N?GKGJ,=-79_?) M)/^YAUZ84_%/YMV :4G4L$7+A$BMGXN\KF?IHLG^D43L 9;1S_-N=+&&C*EW M!A6LN))(/S2.6_;7UN9;&!),C(;&>1YTFGTW2[CU4*(,_.L!@.W(-+QT&4CC MY_@*KE8SO3IMD\BJSM/07/>!]5;QOE44:/*NZ$"B?"8KC[_C$$M3UI4SG6IT M>#%R$*R3J??J_MY!^?X^=QSOG-"SV+BU$H$.Y8]/XEG)"@ N#DTBJ16SY77U M7V>V#3:75:(/KR7_=[GB/_'_;'O0>T$('1^VE"6HH-EYMFA9D_+FBL9J2[I' MV8\W=[*C_ZRP_;T?K"'9DO@?_3_YY6U GPS'UYPD[>H8G,V$8/"MV"G/8G*' M(_N 3WD"3C%W#*RSN<:Y"8#4N)Y1/?B6OC7:)I$ *(U^BP4 AQH$;7\379L= M-HLHE.V0COUVU3[1ZYE=91LT1K>#%T$Y]%?;[DVH8;]%TVYOJVUK>1";_SI_ M3Z/Q0@4Q,KJTW67N8U[.;D/?T;=LTG%VHLG?VH)YCZW.*.6+?$P F"PSZ>)F MB-)]DW,J1JQ3#\]PNY0 J'=Z(UJJC$E>0NRM!M!+YC^]W"\]D:F43#(;R\3Y MM(P%[(4;X%_KD9FAMH-W^OM ?^I(SVL="K+ 2S_Z-WAB>6-_?4%;YAU.''>85Q%?9T /38K1T>"I&4NV"QQ'G**>/ MYD@')>.RG+V:/9N';3:^RD(DUD*7R4?7_+SIUX35U&3Z!/1>>!\H^QCF9:+&:=8Z7]#*_ M<[)^RV.H0O3X=9&R?A#EDV80TAAJA:9DEM'123RX1\1ST$!TBTJ"0>S;@>6] M[R8!FP$DZ'MIH+5FX*7M(E()+9). "BD0><>FD.)M4S%R_IYX:75L (=/0%B MEPLT/;22Z&H9ETL=& #/]^+V%AM.\"00>35B'IP^"?P=!#1_LDO0A-T M>/(/#7S/(8TZOYR]T['UB !@\4/#P\$+HQ418Z8$P.XD:*;E>5L7")M6FV7M MBC?7O#AG1TU[36WY("*Y+_1"#/<4!S_-> MK8BG.T=:1)QG85XO>H4>%U306HY8I+5HV($6.:$/=0NRJJ$]]9&[<[B9GF/) MS"[;$0P*3 !"( MD^=@3!3[W+J>:7S@O+=5,&QFJ\]L"3BYEQ/\9 ATDJI=.?7X%272!IQQH'/K MQ!22/^'\%0-9Q"O6IJ5RU-.6>]U_X6JXU,&[PT,$CX'$G^.8;3P#=K!8$B>E M6,\%RRT&C95H+#?3$P"&;$/0>0!4]E>P\D\?Z([K\B?8?C,('ZH-BL-RV^-S M9]:YFTQBB;WZNWSE_3++/#=0A>]\TP,L_DL@2%_TR.++UX7[OG+.NU&*!_ 1 M F0'IP)/D0/>ATV6,EA$IXA1&&WI/MAEGP2E.""P]ZEI+:"]0H][%:A3 M>1#]]$W(EMFOM6AA49%7GSV6Y2M$)O(&<,1&*^=>DD6Z(*;-_(UV+@>@FQ*E M2 T>YVG# MCWI(LDTPTXFE'G,H%5#[3;311.;8UY>)IAQFW@(>VTE,#V5^3< M,2F]Y@>4W+*CYT4?XE<[D=*KB'[2MZ.? "#1L8@;RCHVHP,S(YKT3XXV;H * M#)(ZLZG'(7M=U=^VUE2M06EDYU-:]>V90>N7>ADO \YUPG :DI6.J)V..LRB ML_!/]K5/1'M%?LR_9B3"BC0\CK:(F=A(D9.MK+D#[2)BRMVPX2[AN[1U8V/; MEK+6@J)'?,=E1VA&DPDJ"6=J'S^@T"!1V2TW!UI0;S&\NI1*=V0&=MZ]AE"L MS;U^G>Q* UH0O$2,]V>AQXV5)XC0E?J3MXAGTZ*2M0$WO)XX?%.X"0 M%GZA.ANOIL6IM\]<> *;((R'TSD_/B917'FKFTU1!)P_E- M-5(. F#HN[=E@:V_OJ>3L""^W670>S-@GGYM#*LSY6U$H<@Z$B.M-,!B>X%T M(]MYCN_$1"V+GM^P8+UA4I+^U JXWS.\H58+1AKR71I\/NYHUSTV#MX])I([ MRXOXPDM-[9 _L*6W_4#,C56\?H\#E-'K]TVM>[\">S:)'>A3>)YT3JXEC62 MT]V4#-PZ !:_ZDG)O\S6P';YL+R-D AFH]Z=E[W!!&4R1>"./:#&(']1+FA[ M,F1B&G^5 .@]6MQSC83P$6W/+8/Q\CG,I/P7F-GP$1!#:52%T1(>6+1#WZOD M.:R__RU1XZ+9\\+PJX[:=PM'G1[! K[!R*3,HX#@;I$D)/LME5DGK\T/,02 ML#7KXA$11&9SHT=YZA1DO9 OY+]IB/XU'!G_GG@CFT5X"V.)D5^*EF-G4WD! M%IW>E6LT*T'>YINZ+N?BPP,74-)V>[234*_MYW,XN]*9&F!;5#>=,<[=\=#D MYK6\^[=HG N^$9>2#Q69BV,DQD;>)Z"N]&N_5+-5>54J \M@_Q]E-QW+@5(1 M,Z-/;:S];FZ+XJC\5_@Y--7[+UBUY@E)\!Z[\C.P[/P4^\?.[E%K$F[>;SG9 M'Q+=$S4D2/)L4 ^U2+>F9MIN*%J8!(NN1JW'NFN"0"R;\KL*+%[^]?_ M\RCSY' DR^)X_$F/Z(,'BMF.?"Q)-V"K)J3ZKKO^Q+ M&*8/H\U7-W9G3=45K#_5'UZIYL,4E+4%5;^EOBR&KSM6+8F)8?)<#8%'\EMO M9P)F?<]!APJ0O^7Q(NN!--Y];:=%??#S]1PHEQZ\D]'W+8[[E?M^%Q%\R@K" MB^JS)(FB<0>C@K>ECOP6J"H.Y4%(!;9DA'T&[;A\T=TTM2T&+YL)+A[,%U^0 MFC^\D_*0 .C9B#P-6!: 7Y W7TO]0"VM*/#I(NS;1TC+E"A5T_+K5FX!B'S_ M(:02W..41 "I360V8MQR@L9?*.]Q$B)RBSVQ'PGNB,PD \A#LN&VI1&?_ MDIYAV1PV@QG4V4<5U%)YF4"-2_NK6AI1WLUIHL!QPNM/F&R#J+EZ/LV^G5R> M_^L\RWAH)_YV*-!VPFL3,3];F_G3QG7E-.FD:!J?9*42V]/OI")SH0(:.$+L M#5H>KU/*VD=M'1*5A&"Z,-;$'5^IG@Q:>%>)#S/_V":".O*:VH4R3T"-$X*T MM<$!CV\U@_L/6K 2JX8#3T7N@%: M2!3#?G?XY4?=I8N;>Q$7 M>P:&!( '#6)BVJ<^9?C,Y:YK7G2RF/0Y]R-YA=S"/V/WU1 S25@AH4X(981);?BM1YSC"4S5YSX_4A4:K[H1 MM>_=)H=>-%E4S2*E?+01[4WB M^I:? HZQ^O&>:ABW"]7R:]L..WR?9NP&*ZE:>Q:.*WZ;*,DJ W$H(<:.;/&Q MH!?#'-F'/.BX08K^VKH+E#HWNGS;VUU?C/*9!^)D596,^D.!)BXYL'(0,;1R M58PJ(8< >!>M6A_6=BP&+XE.C.[>/5@SB]Y[8[L8,$9Z$JOGG&]??E9SJ7OR M'MI>H0/.UBRF^LRQQ5R)G&< (_)?P:'5A1@]:B0["?XTR0DT_QPJ.)-;;E!2 MEW0YL,#PH3[D,F$8\3Y(B@ (U'R,WXT')90<$+4$[,R9!WSV%KJMY7W'((8Q MTD0+M_O+"$)E,@;[$_\(S[0I>F:.!LU_@FH[-&,%QV 7S3O$I>M7C ]ISA!2 M@76)U@WP?GK-V\KC?X3EJP-MGQ@9XC8?XW._$ !AAO(6Z(/R%?QO>KR6.4S% MKEK>^!(:0E2#? EK!W@SO"AV6(;XF'^E"C[/H@=+I8+7@[;3K]P@ "8P$03 MO77@6"M'-'16_V(&FP#ZG:923]1/]>D;0%2LWSZHN?R >%Q^I/7M6S,]5A4J8J^,4#:]!=L#M/93F M[+$[ B65R5Z^D*9Y%_^Q('X*7U-'BIZV.>BV<84*JE03N%-9"<3-E^(H?24, M60>J7/?P:GEL2:+Q1._ 0%Q/GT*1B(CA.,+ VTB^-[Y:[GSK*"%: M3W,]?BCZ2!,>JYU4#QY=2X:1#GX2W20I B$?HA=*N]._^/,'R-01/PTF-J>S M9S6RZM_&G J-!O"W-'S7*=KZJ'E3=@E]NP8[SLL%V,3N_B6Z;_$.;3]2,.6:QPX?Y MZ"30A[N&YQ<4_6<:%(CV58FX^VML?ZM5_48AF@]48/0=HX_L=V(-:VQ1P,ZX M@7B[O*3,F46)4#8#^ <\8U>!F>1"V]39&$GD MDKXP"P%0XTN2M ?#UW_1>5)P]<#RRZ?76X,O'DSZUY_'1C,MQ:I==60155$! M4/_0WW!5\0 (H.>I;S4CM3'!(PECH MQG2,WVVM\Y!Z\'U/#OR(W7VJI;I#MK8M#DD T'G<*1+QP"NNOF[]GF2?3'D<74?5YK1T:J*%V;;A6?/5L]1L\U.]JW=)6.Y> M,QM0(G]D^<+3W.5BJA(9)V=Z*;?=Y+23$Q/C:.:R5VGS,.+W-/_ T!5*]-HM MTL]T+*$I.UX-/*BS3G4)34??7 M 7TYE$ &/_V6%RF_ZA$V- Q\9R9G&TS[8K&0VHW%6UA9(KG7P99[LE['+ZO9 M?O=K^?'D6:]>G:IG]3@BX!A&CTG%TSH+RHWF[K ,IS^(V+U0J9SE-2UE7_-X M@!!YN*U6[@'Z[Y-"S+2[I@JUQF+.+!)W#F4$UWX;3R8')+0DE^U?!.WZ#"); M*=M.XPKAY270,-6%.ZA+[U$) J!]ANRX/$ HL7?K] Y\QL)#C/5G&YM+DS < M24//ZL?:H36M5H\E 4[5;Q;THC?;R M:0V+=G\R_*"9PAT/M2J0;H?"5L^^FB"$Q4_O>/Q5L C18"^7/$1UM&\4?,[; MS/O.XWHU /5TB-W'\8H_R?W&3 .BO MQ63;+5XOA\U/V0!?D>!KZ8*8+9:FU2]FWQ( ;RNU4+NC\I;U,D=T';QMJNVO4HF;WC\^:B^T/QKZU3T MBVB':5O][P[>G"M[O$>^%NY'9V%E+6KTV]O9[%4IAA'< S/)CYBXLZFO-U-C MGD'NFA 92,MBY>>1 3-R3AA$5!-%1Q-4N9/ON'17I/Z==%];1'U#6M!A@W& M.'(@-L?YCNZ]1P<<_ED^4^K!U0E@)Z:+1E15J25-D_!6T&++Z8Y(J,Q7_Q8+ MIEWP!>X>$O0GV>1\N:(+[:L$/4DY0\/])F"CI=]3M:K@N.#D%OA!9^%Y=(%H MF,1-Q)1='?,)PS;U)O]:\1^%>"OVDL(=X*$X%R8+Z0_!'2= $:0$@)(#5E$& M120[3Z,ZX$$5>",ZW#6BC0%^8"]6>9DH2Y05>O>(0%P,6?75)@ :%:%I$I"S M7M$,M7S@0GPB>Z Z<9QT2HPT\6OMP!W#ET\3?%6W5R9?. ZO8Q3RZ[&!VXS% M>'PW/J08]',ZKM[8L:RP;B<(\J5HO1C[Y>1SN]P(>$SS1$$Q^O 8V@N7$MD M'>K;5NR@,5[8N2UL%QAE -WVM@ !CP]9"0#E.X$:WI%0.T-83T3JKX$3%J'^ MMDGTLW&<$X*$&_VE^J^TK%OPU- MF:2=&36M@=X.$N+#=I["54,>$P#?)XNPGLATR'Z5"VB!%YI6L@'SM(GMT'1( MN!Q%J%@71F-!?/-3QP1 ]QK9D:3XSH4<;M"XJRV5'UJN:.U0.A:H$;P>1M^% MZ5FF1$2LA L_4 [V?B"<=:[>4]QC>F%;ZB>Z_&CZ8#"\_*K4-$5!7N+=)XJR ML;?=W).F\F;5,C^M^L-L =;6D'U!5JRJ6\=./\M*3M-68UVO#RD+2O.5( MID[_!-M8H N\1/S.A'7TXJN_BBY,.)-->1, +&%8C2\]9R=9"I!ZHFDRN[T] M;M(7O)Y%'XT70VT'[SGT$@#-#T"_J)" 6&FX1QR4#AF?H+G8G #C,.88+AX:QGUZ>CNQ;'\4R_/J; MTU;]+O]XV5FZPZ!8JE"(E.NN3)[9$&;G/>:L@A%/!V,W@_941DB%+NYZP"<^ M&SY<;I W*A%W,,9G2MC?]G^3Z85;\KW-Q_7K63 C MU$9L#9RNNJ>P)4K>RE-9?,^YK>7V#:QC0 MI>S80S9#GY=*BR/&G^\:EAG/T MPVZ2?;= 0R*BW*".$R%B^67G9XY%AV0TYC6Y3O&].NZ;Z:N50M?LL 0KB%GF<O+!8[-%/_W!-P/XU3 M/02?7:D\NEZ947B8!34:X$6-:$YI'LMJM+@CBQ3Q54[0G711(HJ%&AT%@5$M M%A[[1HB=SY0XI2(DQA!9U(;U?0B=UNC]FR:FP9"VHX('[]XC "KB#[!]>6=M MCX/&+'K;3M^8$A=0$LBVJO4343C1JQU)$G&7<2.KSO[BIL]>DV7/X2V<(Z(> MM1_C"*O>DM*!Z]>;XOU*-Z-8]N+T]7QTWJL)JTTH5J9I+E>DYAMN^T.Q]_"R M;42@ %([Z8ZV]7'A-+J8,'E%%[-$=U0A ,-EM#Z+5L@,[(LX==: WFY9S*M: M0Z!",+,$ /Z)(M?OPA)-EK3L88U@Z#M,.:0)\>[,EU,.Y&QF)N M\1.A+Y-@TK!"U+B%^[76N(*TKH*R!]3J>;>P)0'\I;)C&D9_[<[]V['T?_LB MGPU+=##V.O70="2^PM/@:N*%"30/C7]#DX%RZ/:UXUQ%18R*1 M5&._>C_1)8&Q3Y]\+63?I?%Q7$.75S;/N$LM[-9V@ O<;TK:T.>[,N6O1(H7 MOY2GRNRUB37GR\+N0<_E)KDBK(S:0\;97*S<8-=S%&BS= M,:6]=2H=P#-N.C=WK]/^;@9O7"^;ZUT-$JM^@/B+6<"^T-_]J*GI@'X[8S^I M0 T4AI4C &Y>FWM.NP?YD]),YWC[\@^-VY-8[_/JV;_[9<[_Q/-Y106UQ'8$ MT6K@+TBQV\;\=!K[MOW(P=O0DUF%T,M,Z^'#$@\_8,=+W![';V@3.9%Z32;T M#BNZQ3M&4[NNXM775C&N2"/0.F/-1=DA-2ZCI ]5V0$^LVR$X6:&3P9]]%ZN MPJP8W[5K!KA?)K2#VD6IZ^<;)QBW!*%Z129+I_&0-1SJXA/H4CB \D[K9SGF MELJK!,#:K#S(P!V=\:+"G??_!Z_9"7]6X2.$?\V%1YZ:\X,A"'"_\P8M#V=^VLK 9 ( MQ64%Q-T)9/)A/)4BQ0?_M8=!Q+NP1_R73<15^PR.%X%A=%\L0LT)@+[G?P5% M_U)T;WZ#JKZ!^C"((_D?0#WGH%P=DD(DZ^A*K5R8%54' MOOL' 3",Z"( TM?SEN8+@RVMCC] X^2#V+X=E/P!YCO^@UB-QO?^TW,;RDO[ MZ5CCK)D+0=B6+M]/'$7PY?SCMOA0 L"F A\-(3YM9' 3VE_C?A.5V5%ZEGU" M "RD056*QY&^X8P')B\(@(,7BV/-Y *7,C["-K\E_R:L/?I0<^U11-71VH,K MC0)A2K+D29$?+IN>\N'6K;"#7GJZQ#%4"6DO+^[95[T/H4+M0GU5OH,.GK"> M3Q8=LW, 3V3U8Z'[* MQ8[*\[6EUL"8TS8N]K2TX;3!#U;-,^A$$^:*T*Y3 Y;44.] =LMSB4O64@VN M[+U5/9I2@9>=]:3,!^;!R*R LXZ E$K[XLVIIO)=@6!W1]_\N6\9>O'>NK>> MD(I?3SAL-@HG61'J)7,O\+/J,)!./9V*%A7)GA'>'SL]U9QAN#Y?)W64]:L; MXIKZSG]I0I&J"A4KY [Z()HS\4S01%/6P35H-'>US&3^3TEL(@W-(S[Z-FLON:7#ZHGVZ=RR MI2-!K9QW4SC/;/2<0N =,)"K:ZL2>_+?QQ*FS981F&?0[WD$P ?.K2L$P!#' MVU-$YIJ_B8G,X?E\LVO=P[V_/^4V0I8_JG('H//_GXO$0KNANG;W$:K0< M_[)M@W_OC2*R 1-Y*^9!=PCY5 N)O7U)'S)&1H(?N>CI=Z_*\2ZZ]($X=KM1 MR7/\P] -T^4FUSL_O_[!@/5"S8Q,M%*FGC;1=._CC5XRO7M7)7-\O:6CW5RH MYCM^L6Y2LEGTMI_Q'W/S>7-Y#:&Y9?T;B1+0YJ3!\QDE)3^%QW=(-@/ 42V2 M4.\B,^,'-4WQ\WPM@7,"]PL>4,Y9NTK29HA%='CD93N(DLW[/<7E3KW&4NSTS.6)8Q;7EYJ1 MXYW>?=N0":EUP]\]7O'J5ZG(?N7Q\9RPO*@N]"M<]JXH1?;_]F:]Y4SUJD)$ M&.YQ/W&03O5#O'18_!.]PYS8]TWOY$K^[D!Y17,7%$546C9J1-GX>(P(PY_E MA_>@TK\.Z^K?-Y"0:#CQ'9RR^O\.\/ M! ];Z!H*L7:-V*C-]1'$CO&QR3B1*^RB(\I*L#SL-.;[[]>!^H@I9*7;Z>+C%C M>_2:?$S9TU&XIJ0\J_R[OL&LF]OOGS\W0LU!A=M-*<5(()W=A4\>8Y17[\+V MV1[#2.GSM FFM/2\CI 6UN7*1_>F%3'W& M]DQ'MXV_;XD+&P,Y4_)V<[<[<5($_,M)$6#>7+JE\Q,)HX6V*_A4DP56?BN8 M.I[]\;6'DR*Q4 %BZEO)@S%;LHBB#9(:&YOK8>1@BO2?\\J$4ZOPI! ;9!R M+@K?X'TUU>,<:I_:(Y/S7M/NOBO[G5-2-!>9B M3=%\'W9/G V7Z;LC?-T1 ^/[09*NZ\JU,ZJ^SO)AE"-N4):Y_Q1?\[]S1; 0 M")\5_MD&WL1@$:MOB0&I8!J7P3=GMFAIG0=CJT'#[Z'XL"41^P1)69VT@ I$S6$Z7W7Z<5_>NQ7" Z MQ&8%=*W6F0#HTB&R +CSX$((?NYL D7KD6Q)_%<]_[%ZR'Y:T+T#H7T(@'\< M5=(QNTHV%"0&[=F935<]66L1:E4TS;,\S6' )?04,S4 M]#]_GS91SID[_]U+__G[ %:].N+?]]XM?^JY_]I/?I1R"S&Y?6&IN()12Y3 M>]";B:_5[\#(4NAQ41+K6].]O;&C*5RTE?-O%TK2C$W.JWR7+AUW8I_M? MAUD\8KMR$W",4S8>KRG-% I^LB]S#Y'96QL'&WRX(@,(I (_7LB=#%(IL(OM M+S$K;S2Q%XG7@>V/)F@LAH5_DISMD[_!> M7SS4.YY2*3'G4%Z"F>T,?1C/+-%[>>-NK@RG"R9&G%>M&>+U#0#Q$4PRG-:A MNO:0>V.U?B)KM0V)HE7 XT\M]8E3ZJKS/]-Y]5_G>S#%LG'X2:[[IAK,GH75 M5M)2ZFI-U&J(2.S$S+'?W7+I2DYN'>N]RWOS_L^@*5N RR/ :XIC@P=V$!GT M::4_N9%C ,O65,J!X%[&@N.'%'NI51O3'&^^"FERP-9K4WMMMRL%:?AG*@$P6XFCWY5FW:"Q/^-57F'Q0_2E*N MAI#0S_E1&S5.+DWZ.D#GC(/+#Y*L2IU4+HV=#%RLR&&U,TD>_&0NLB%VI&7_ MNDM1U=[4#U>FH%5B/KW )WM[%\W]A-[J*_@HZO;')/'6F\R<)>NCGB!],\9N M%A&$G[/77-0 7JE!??_^>KUXYPOY7FRGA9BXVD CJ<=%[)$L>THH8<6A+RKM6JH(H'CXD+X9&"IU$&.$XBSF'YH&M%=VPAD%+*>O18 MSO'W:H.ZB2-CLGX\3T(B)TWPSW<:MEQ*V;&=MV#9%:=AV*J+J_/EA5DID,1W(!+@B3EF MWQF0U\)%%?@IGK5/&W_(<*FDC%55S^9_C[X3+B_H)?Z<^:,_%GYPBU!,NG0QC56HSI78B[< M>"F?"A*OPOVQ(>4@*XL$;&N^)M47EG_[Q=QHFQ'D%/CJ>)+:KW[J<+:%_#'7 MWZ8;:7@WU0UVRC<.3=VP-][+T-N85"M[8^.?UC%W2TOEK9\]*UYQ3WPU#5^. M].IV3&MIJD?SA=4NTH@4?]V6;?G:K1D'TFC61%09/?;@/8QZHMFH*V!+>O4S M/]?CU]2:8RU:!8YB\[7YA]U.Z-.T ^'\VD1.567Q9R4_U8=8F61DY-F(1OVF M;>(%95VM(^_D2=BX<[@)*_.^YLF&M=U@_1I(C&EKF%N^*]^8&A;D6SS_I,YX M/[S)K+9F+*[:I%]VD"=7_K!"F][R4??)25['["CJX$?A%+U\3U5-4Q;=Y6XE MEP[F,SE@^QA(MY7-:U*=W]K/*M 2$]90G3&?EV3GG/\LVC.$>EE!Q=% ^D,- M&*,6)&15J+Y@TZ[6MFTU9?]G/WFX^9$59FKP7YZ"^L>+/LNUM6*B6%-==5(N?!> M[,B-=V&6AZ_:#)DXUZ)6/FFN61Z\BK0+?7 MMXTBC1?NX3O'6H"!2,?R)UK2AN'=W#S@.TJ8:&4.>EGF>Q1+>3=^-0R)DS 3 M(5:-"+'I9<@)EY40DZVNUAHGB+TUJ!VP@=Z4FPBHC/0JIZW;3HUQ@0SS#@^4 M07V9E7K>[]P%R";^!DP++<^+3Q[(BY7_L1]1+M,JGGDL<4F2H+MNQ;#?K.P9 M_R%VO-;,2NU;$Q%>@S2K:HA(_UTE07\R6YR75P_=T'??<1C]5-9*@J39?D6! M_'!8N_'2:K;G:U%@5UM]RN32RYL4?8*EUSC9I!ZX*6TZ! MUSAI4L\\9@^_; M#@/MXP]G-8WN7K5^R%-2=B<6614:&OJS)\/W*')J7]LSQ"ZLLB^[:M=GM+\I2+5V5DB MSVGJ<*A:@Q\F7_KIVJMX]]9@.](B19$1 @#)&F.NB;R7*2>H+*'3G)X.MRRY M&S*DZ78E!.PT60XT^39=EK'S/'G^MFKTTQ3&:/6L@-+N)7&." J2GV1?KK<, M/;IJ<0,K,BY36\M24MM=,(S5_*0I=//H3)7M[MK/QXC[Y*L^=4FA+C._5+J3#YG?6.6'BL8U-"M?)MD]E_?.^7F]Q+LX J_D4-Q M&0Q]UM0TX;R$"%L=ZV5L-WW?&*SJG_5O3^ZR0;[N#-5:=]]E=/&6JT)XIKC= M!7OMKHXXRWJP-2RD7[J[.K, ,(VK4NT?8 M *J3=8Y_YZ3>##+Y:MRZ$2[9'"=[PSNJ5H[_'ORUN�@.7\M)V+^TA"!F"[ MUH)FRYC;>5*4X0\N6Q.>_@J_+_X>1CKU%.#-^XVD)"7[X4CE_9-;\#J%L@"' MB!:3'7]G\VN<'P<22[Z]).FP(KM*%?[MWS.Y)0?^ U/R&UG!ECE11:3MSX[Y M6TGY73[W31DS[J/A_@=4?TL9R\;&0<7MRF2GB>R5'"T2VIH6X:Y/D9D?V!^L M-9 5%>Y +0U]DS_7=!:-G>C+*(=3+6XZ%"U15WH<'U]]L*/XINR:+H@Y-@: M$&;V*;$_I&.=[ [)9M.+:JORF=JA+*$F[K15#4N__*@>?;\_UY5#J)A(0ZB? M")ZX(:BR]PF EVB12H5=X[#:M55-UT!7ZF3*WGAZ5;M4SZ#,]]ISF;P:0V)F MD_\Z[L)=*^U]#6?CLEJ/1173[BP4N7#^NUW,%4C-%S##GJ"6HQL ML7&H2_%AX2T(R].\$7GCI:C(R[54)L[8I.P6HJ0U8^V6O=?J)^PUEQX[2#W+ M;;1W+W0XAM,_(9W^:4SO>1+W.D=NZ9^@QZC!\O''(KE=>0EYZ6-3AO%_RLII MQ9N*7Z4&R.Y[,*ZYN%&Z7ZC%>9FY;+LR$ .]E#T_7$7T'A=6G3ZHU M! 5XS; U5QXH*KE!;+E>HVE&O1!DYGX6+R>LQVJAN\?V[Z,YO;>8J?=[KJU? M?UYZW\9B_0?G Q[2<6]AQQ>C"X.20@U["Z=(Y_*$MN/OTBK:CT#CQ44G8!K[ M &XK_19-UV-_%X^EE?[8')]>]MA(A7[ 0]/4&*\Y>\/VB[6%=-?KU??R"A_? M;R9)Y#F29@KU)F>&D59RA!1.UCK?[;[L7.!&BW2/2?B]J>Z,Y'FY%)56DEUF MKJX'K67:YR?U&.XVIM]KQ;:C]PQ?/.:=79S3M$-]N1IAG:P?\ODOP/5?FA## M''6,&9F:9I9&M@V@>WCH?@_3_[27B;U_/T1UP8/1(:N3YF%H_/7#?>H[F+>= M+(<. 2Y?2@SSJD&7/ACD4:5-\LYXEI]6Z MOBZS-YVW/N51XDLEVC2CIYE#:^U[_2ZFI F&7LX>'>8U@7'BAM[1NA3%]T4I M$F1^"J(;*"*NLM'(<90U+7;_:F;ZF(U1YX'=/HO,DV9N M*J8K3_;9;&[@60"[_UFI"4;=X*%)$ 2D"H4L I4L1 I&F]"K2 M0Y/06^A5MO0F+4B7HG2%A$[HO2,@'0*&$HJ 0*A&!;G>ASMS7\[<\W)GGX?] M\/L/UJQ9:[YO%GJAH:WR0'4"^Y.I4/LFW%":UH,T:>B=#"D.$K!O> 9G_II[ MOM8XX^$@(:G@E.38D$LC+Q2^K6IG1"?*LZV=DAV,@7XM?7++%;X M]^STGX9I5K;RRNYKYG=$QW![L0DY@G%.K=60U1/2#B[BS>==%L&3W *WL66+L=UC$*0F? M4:9X]:D-+3-]R\:71Q@C?&=+0!FTIVJD8O>SEDBW73QD?)#KBW(,K'M_Z-T[ M:K3A,5E6T2,I:/^?>JR6N2-"#6D>)7<+7QR.7*DAD3+^O^4YSX&L=+XKC>4[ MYHSW?X0H[KM= %*ZET6J/6!X;GNB7'Q5,>1ET;&UPO$ /QDGM3E[]N6)22[K M$[Z<4LO2I?KZF%>2@U@SN4WNDA4UEEZ4XA@@8.K?T7O2;?Y^60>TO=1\H>>@ M7! 0/!]80,EE(_ZD)-R,FD)!C(TV&'B:!!^29T$?V_T63 AY;-P[WTLE%S1M M>MDB6J#FA#,S_69LN&(6S\IXXI7[]:5@V=>_>*?\'&<;;[/VS[AD.7M]*$VO M]'))3HB0"1L9K4B2QX_1:I#( -BM$)6+KA@+\TR$=Y:QC\?)MO9!:)4AHJ"8 MZW2UT1*EMYY*LGZ52@+0\0E3V-_0W/_[3U+_\)\!"CXH+_+'_'3G,? :J9V" M3^T:-2(/9]=^+FBH\/LWB"-9)J@EMT9_8:X!X5O(X[P,.5\N5C;Z@%2:JV.S M"P6F1B[=#J.[["72+(R(HUA(F:_$7B#)+J<'" M:YX>48KE]UZ]9:V=.?Y:B\Q2K:ZU B='1*7&!&-(0K7*4$)_<_N MC8_AFK.HDNS.]!,-4N[8S&E9-VP?"Z]A#5NBQ^/ @4%Q/1,?-,T31MV 2FB. M_Y;6B0P\NC4YY<4K)$&ZS[PQXRHI9NS+(VA(=+[Q Y\.ZIDY^UOJPQLJE1R4 MC1U3[<]Q3D=^: M4[4;=^:-D\4;N>"'&9Y*(.+W,10]G-$:L/?+IJZY91^H1F?V''C$6VZ8C.F\ M;H#Q)+?P51U!%I[,('V/;A-(!NXBJB^V*Q^C+Z)/ +P=3 \E-.O0)D1Q-M3^ M/UP388SH8Q^M4%<]_'SA[]&RP)S>=] "]LX]DDP!EC>9X> M'_KJW(@377_ P8SXN)_I\YIN3X"/*@KIO8\[SBNH9I4I7C$ MF1'54G4-<%@"AUB*K=SKH]UQ\3"D:Q79():KP\O(, .V(/0;.HZ:>'A4^3P* M>21T+E<9)X+*E3:[!U(_3AOG\1@K)O::.-^-;)UX?NA)X]Q7EBK4+G?.)SG;O+YP9 MTG.]=W O,JS[9/GM+27^IG1YFFGW2TO^N.*D@95,01L8B#G*9C.U>6*#^ -X M\UZBER+;83Z.AI95@=JU-=>Y7.V8H5:-L>2.[(HYY8(O;XF(L948,ZGVW6%^ M9DAF*>ZV+:['BOPX*X$.:UHV5]2:/*11ESJJ,.71J:^=U(X>"X^FRJ-3&[>* M++M4J)E!52ELV'^PV/UID<176&:A&8.=2E;.Z"5W?Y?Z_DM$Y)!2/!)RN\S, MJ8!M>J/@6\_ZTG2(JJ/EQ!CK($E^,P^=M"*8.$QLYQ@>OXYWR$%"C$E=WOQ M2B4E?I_:G4>RRC*I+T)VH@WV:Y7<<"0%63T_=RY!\FP)EWM A^*61:I\X>S^ M_<+T#+?L96?6U#3#3;LYP5?$/2]LYW/E&RMW$51#;6BH6?&RF[4_M?O 3X6%GO*>[\/_1,;UJX!52*/PHB,;I*^\%0^ M8WEW\Q5MUQS!]?<@J^@5Q;QN(XZ& 6I)F Z5<7[P8MW([&7+&F*KW;JNY/!M M5)BJJBD9ION0\SY&RS]X(M8=)1S7%O3\FW2MU= 6K?AQ7I@W#=OIYU]SK-5D MN]_]?_,G:*"4"3DWK1CM/\&^[9,?_K:2-R+/.ST8 -B;$V+[_P)US:[V#FG& M3&H5R/DP7AK4?QFVU;"@9(Q-?V]O1&Z7MXECX_C,5@&"+5Z@K*R)H:_C2V;\ M\J&:R0._*#E?7&[],3O7TJ+V M2P=.1K/JROF+T*LYP:OMLW)-Z9U8Z8FAPCT.H=GQLYAY^#V11T.-4#A)"V. MYK'?-*:F(^7 "X3VB,F)M/-:;XX"WD ^V"M$0!!4X&RAU7U90 !'',!FM/O MI@[,L4LE=HXBVE'T>42+-)JGQC3B'J,=A2'\UX"T;]4$CGQM7<+>J+] MH]:TUP"G'A_XQ7,.F]1#FC;.!Q?5G#.BJ)=@/!].<Z!@9K%G82M1KU8($&Y[-66HLV&2&0SJ8TNM-][NF/W- M\U+TLU\^W_RD2:##J9\PAU9JZMYM8"L$BC=,$2/7[W/N?3,HV#)U"78N=I%- M.J.;E!HLFF*Q\B>W'6)^JM+-K$\DLY,)P]:5$(+*0C\>[DV?ZM>U%NK+IDLL M#XPHN1,9N2K#3P5C2-.\\F 5PP/XVFFD%+O#X(QB)[[TU^X(Y*>@D/)4 M,]SS0'_3$YERPZ"\LJ5OL'6\O10DH@N?;"BV&CMWIT M*7&RHA%(E /QC&E(]!Q/A'7F^EI29+=F OH4<.O^)J[ +#FHJ@E/ECKVH2+S4 &]>@UPYE&[;US? MLL@P1DDBH >*;&;_1,$=Q\5B7H H(XCV8]E:\!WI0/,]\]B+T"_Y>;;W/7B< M2CRWI7J/C!-I"1/2M]8V4(3/'1=MZ_G$SBR2!P9[+X+CMG1ZU4B:HQ 3\SQ" M)WG]01+QJQ$KF,!PAOCUJYDF"#O-)39HB[*_P07#_!79/K$[ :@5ASP MDSV,=MZ@8D"WB_?CA_F;6L(OM-SODPK%A2K">DAIU;DBE !]6:KXR? CNWG) MN5@UX@D87XX=3XS@%/!'=/L[LET&DAAF&1!;HFU^; )$Q5TA5J3Q?(:CK]\@ MZ&&?(T.\<'H*O0ZSH^.]9XTL&C?SUL(CPZL=U\9,SU5G&_.5?UFU_Y+ #/$5 MV2[?TOL^QQ-_A\CM5M-T/T B/"%6$\]>D!/R0K*UK+Q"J93L]WA]>P90\'&? MAXD+F7>%Y@=$7I@>&/R.VH&&-; 3IS-]+C,8)WPN[.#.R^4:A!YJTB@V>_TC M6^8A,0PC?>MROT#(BK#3;PS4+?:H=AFRTRKTBV6W"Z+XM+_FN*BSW/%273Z0MUSA-@P*>=;AMO&:S1AWJ]1*V MQM=5UP)\8@G!H#I@H8'&=JKA/$X(C,2@&.+PT&>FYAU%(PV0$/EDK@Q_^)XC M/Z!RY?''W8747OPR0DZ6'J3R):://H_\1\^SDQ.7\:&$2[52Z3C)RK>"EE#3 MF:I[LT*87DH>K;A-1VWFUW(>QDD3<[!F&#-?]0C^NUXKNMU=2W\6WLA:%G\- M:.0-G-Z@O\,G*CJFHK*H14N\ENF^7*>B!U^K#'P_!PR%&K7,^LE,@QM5\VV; M591.A!QX511+WH0U\R8?+$D2C5@1MK6J8SM%6IK;/DOMS B;=0[/TT-K>+B+ M6QIR7E>,XK5>+D%NV0U%BH_""W/:1 *21PA3WN\-/' MJ+2X=_5D8,M543,__,FDP%L^9S;0"+:I^$!R#-"=_;.8 78UMOP M38$N@!BZ"G!>6,AM[,.N]ON!-UH%Z8NN"K:EC#0VW-]&AKWNX=4#6]"GD@4J M].>655=8F^YEULM"A]AJ]CB7F,Q?^G@( 15$!^37+ZK< MP&2.+74NA]9'T5M.U'+;4E)E+,D]V,,?+NPGO\BAMXD! 2$,VTR$N.A5 [1T5UE?+Q:9_ M8_1!G7IJ_[3F'J(HTQ$6]LX/=,&H^\MBVG=<2HI=R["NOC:T300E0B?S-D P MAI_\<8<3\3FCKHZU3JPZL H3717L%>_ E"0>I\E&^^L4[3S<,P&NF.D'2N:R MS,/FJJPU ;6=T'0Q&_:2'SG+/:1^^P, IV=>:0R8UR=\UV]&=#5GRE@,- ME2!XA%+? ZZU"/FB0O:MAH7G4!4OAC?+!Q)/451JS?8!U,5<;(Y(@(X*(Q46 MJA)TNP1]A_?3WB2#T!HDH7G%*#A56L1KAF<^C._OKLK_'U31,.YA)C+@)%^# M Y;-%N,5_"=KO)(9=@I>":P6-91+47[0L!X>[ ;EJVSR*#G.#Q?PG VXB_E M_J0VB5?'1@CR?LO0<]5,F;6,,J,D]R:PHL_@W.W\(844CH@.ET"#;:PZ'^F0 M (,-)0NIS0F8,:R3"(^IL9\9K0&36F@AK@$I)D@UEJCZB_3.(X+0CTM5:/:I MVN(&Z[G_Y1MP%T'[I?LU0/GHM_KX-6# 4)Y_MG'L@+\WP 1H]]#E23^" KD3 M$,[YG6[M3>.2FO7Z8\$9EX+W)4LN:68=9_*NIBO"KW)DU?>TE$M$M4U4) MC\4"&[J:VB,&G_&6CEF:%UOI3D'5E]',.-$ZL8 F(T6K/,^'@\'\TM0M&SIR M XB^#:UQS;X#ICH5#^2+6QC[7HDZ)> 8[:EMZK9$CBGQ$P"U*GW?7SP+;GZ! MR)S'@K:9V^*>&OL.?_4B_!EI[M@1[PY M4UJ71WQ/@SV3.XQ\F)S-=R-,YHAROU-Z;C"Z2JJ@\C&JO [:O ,,7GIR*]+_ MJ[9WT \+E/2AD+2]$H\'/.K59HESUP7=L?3OC#ZK2.K%U2=^[C"N7Y!Q MKQMM7SY=X-6]M89(P,F/?KR]87BG&?>A\E$!_92;U/WJ Z'VMHJ2U@S0J<4Z MR@(R1(K;MB=?9K,-$__-^]7_YTZ8G^F10ZNI\+>=O#[2 [I/8_3N-.@;Z6SL M+3U<=AP9*:6VULR!='*%Y\\('ANNGGID\#,C?H[W[#&A+!VN'1WUD?HUS77M M>N+8;;X$PQ'6C!B*X4W/$&._:T"T;Y)J[^#T!E9%1X'3+HTJYT7F+;[)3$,; MG("Z@C37:2[@M!(0:3 E>2FP^S 0VSY#RF<*:- MDT5 99E"O/!.#E'O5>6O1R86R3E""(5?W1SM"T4*40UJ^$T@TZ+R[L66.8,& M.X>T\0K(C(B:,V"\2RX>M .:=5WKN.'+/RW??^#VG=/%T37'W$=^K==:!IVS M34S&Z;\>1M1-'";1+G27DYTP@5T46+[ZB'$P^LH7XH?U6DSEX9_-^UXEK*?? M.BTEFF">62CZ)L"QI ]"YWZ[=AIC_#R"0H;+4U6P;:KAL8)BK:NER-UDZ8PR M1$G&5IH9\V;;\&8]6BD3M$;TF>B9!<%1HQW8W-*P>M4(0'==X5)DQ:*)\7]9 M9\2-KITJ+SB#U_+*4VX>Q\R/6).CY"=W M;1A>+HT\0B&EA.DW"F-!K_7X[#2[R,U!ZI2]INM^[QD;C@4,P+4_1!)VH)&JSCX%QJO 4 KI]P8)(G*^M0]/^B]02P,$% @ !(MH5,L4V^;&+@$ H;4, !4 M !A=&5N+3(P,C$Q,C,Q7VQA8BYX;6S0 M!/K,S E9MGL(__2_ M_OU__(]__7\@_#]O;SZ!=W.^?)"S!;@J)%U( ;[EBWOPFY#E'T 5\P?PV[SX M(W^B$/Y[==/5_/&YR._N%R *HNCEOQ9_42%7<2H"J(B4$ 4(0\*3""8L)@G+ M.$,9N;C["Y-"9!GG4$B*(,HP@I2S!#(4"A7$5*DPJ1XZS6=__,7\P6@I@39N M5E9__;<_W2\6CW_Y^>=OW[[]^3LKIG^>%W<_1T$0_]Q>_:?F\N\[UW^+JZM# M0LC/U;^N+BWS?1?JQX8__Y]?/GWE]_*!PGQ6+NB,FP;*_"]E]2,5,/_]]>;CP2;)S^:* MGV?RSO3L%UGD<_%U08O%)\KD5*.OGK9X?I3_]JQB]0"N,O>S+XS'./WL#>ZMU@?9/^"-9LZ& M7+]0[V=BJ'=WU=39T/M'[.NUF"_H=(#78MW,!N2I^<4G_5/3C'G0$3&MVFFD M>P.J_+Z0,R%KM=QZ-,C%O_U)_S19EO".TL?)U\6<_W$C'Y<%O]=R^Z68WQ7T MX7*YN)\7^3^DN'R8+V>+<"(0S4@@"414*(A4'$!"0P1CK$@8H"R. C99K%[U MB9S!7[^VJ*JF.[7[)P<>%@>^YT*6<]W,>B1\F.X;WO3(9L9"_/.,/LCRD38W M:/!FTE#;\^\5;+#K@%V -'=38__7GM>W^^F'Z6NQ.QT_LG&_!FYK)R+QX M2=.<=Z5I_U9A"SF9[UV=3=IB'\"\T+(0L_4]YB[ M^ZDL'[40F^DZG5[1\O[#=/[MXTS-BX=J[GG)RD5!^6(295C/J[7V2L$%1$BD MD$4BAHS&C%!%HA@'3I)EU^[H)&L#-GB7EWPZ+Y>Z@;\X"I0EZY8"Y9_+O@5J MDT8#&1C,8 ,T^+V%_?][E"@WHOQ*E&7;PTJ4&R$[$N5XNYM$E<5B\EF_1-?J M%_K?\^)J62[F#[)X-W^@^6P2QC*0*DGUI"EA$!&<0LIB"K.4A9PG&4Z#U$:0 MCK8R-OEIT=FIS7$"CVN+-UIZ5I(6&/B]AN9!+:Q,/Z8-^@$;NJ#_]E(3CK

>OB21@*0D0:P#1.,XA2(B%F<0A#'(:,18C*U&ERX@'3V)1#PP)T M KGSQ8_N4U??/29W=1FX)[H6:Q6UH :(3"]8C"";8LN3%(7^EW+'&/ J/7L;&E1+CIGZ4AR.7MOM:[]: M%H4>9(R2R,N9,*>24ZTC[[\_REDIW\J95/EB(G <8$PH#"11$(5F"H9B!%.. MDU1E3(3(:CGFU.K8]*!"ZR8"=NS:J8)WSGI?NU5XJQF.!'0F0 6YFN TH,&; M!O;A&:JS=#C1Y%5+[%H>5%R%?$M+*:[F#^:Y]02G*/2; M5&T]O7U>7_*%/IM?77ZCA7C_]V6^T/.>)>%K?W=';]:!Y1_DV6 M"RD^SNK#V8E(DEA% D.440F14!%D)!$P19&,0A*HC+OM< \$?&PB6*,#^0P\ M5OC &_UC:2PM'9>9@W4]#L(L0%1!FJH0HDAW/>61@A%-*2:,XRQ-)YL'XS]6 MYY_T'?#9_3=R*HU1/T"W6YZNC*DK!SJ>,?9 5G7CIM%@PVK GL'F=8WEH#+] M M3&@PWK064^6&C[04/ !5B+14V"Q[.>@;O-[V'14."'/6T:N$MVCJN&;K_; MC.<#S8N_T>E2_J*%=%E4R,K5+_\CEX5^Y/US=A9-7F77#<&@VMF)G)<"V.TA73>)M8K>SZ?BX\-C,7^JVVHV.=,P%)D( M$52Q<8),2 !)1!CD4@0R0G$L(NZV5WRPK;$IU HJR#>PNFX<'Z;6=O_8"V&] M;R.W7&W"[&4S^20=GO>4#[EA,J298B MCB!+(@$15Q22-*8P82(BF"GN MFZG&Y[ABWF8N3A2/(XP@23(,41QDD*$H@W%*F&(LB2-*7-2U.W,#Z*EASC!V M#F$A1C(,PP J%FK")(WU MGL<60T7C3_'&0/L)7"X61XUX. M'?LO^S OOM*I7/_+?TE:W'Z;W]X7 M\^7=O?Z/E*O9[D1$64(#E9: + J^VU\\UV/7>:QU8 41LUP MY*^A088P[[RTPY[_!W=;5]U(+O,GTVKY93[-^?.M_+YXJTW_8Y()RKF>YD*B M(K-Y'''( L1@1B7E*>8H< M$/=S4V :W2\Y-^%P)UI"KK_F2[90RREH+W>;,!]AWF[V[(?/G@>L#09_KU$" Q-4.#WNTIPFP^ML^DAS M@TZM3YO].6=WU2;0C5E69,'FMG)RM#V7+V"SU1X_A.M? 370W%3B.*L, MAW$6!0A*1?4R)4HI9%%(( DEX8K)($T=-B?.9W2PS8HJIP.H$@/!N8++4M;D M.FKPB7=6Q#R)TA@B;-Q6&960R3"$+(ZC#,L@DXRZ#(#>WM@AQL";?KFU&^*\ M,=;S*+?""2J@%V#%G@8++H]^]LY#G14I7D>[XRT..N!9&?]RS+.[J=NP]TXJ M6112W-+OU>/*=6/SLKRB1?&L)XO&4:2RL2AT(\ZI1+NT/JE@=B'FI7UT>T3'@^N%Q.G^6\D9.*W?@G+)\ M6NU!-.[\DX10&8I4S^%1J*>9.Z/;<[?)[7DZ2-%:( MI@)*1+0$21) FB4<RBP?EM6T[O)A7BSR?]1>&4E$,HQB D40CN<8]+P%;M& 3KF,TD7O'V.E03SP/ M%%=4@8<5>K"&O]K-/=2H,WU^XXW<80P;=-29IIW(H^Y/F/B.9MX M&,89#WB80$)XJN=.#$,<$0PS$28Q"K) 1%;AD2^>.[9Y4@7M=$S>4:J.*\\9 M!/0L)V9$SPS9S/.Y[Y\[)HZ:SZKT MO[_EB_LV96CUR=?)JFPWJ$[[.8@_9#2#/F52^R&?O,[] WX_6U3YY_B\T).(:@)='2-=F9BTXOEJ+N2$1@I%<9K M2$29'NF1@"1(">2,9IDB#+/$:J5AV=[8/N\:,MC"?-%DEIX7H$$.#'3[;]Z& M]],2X)G-GA7!!Y%.,N% 3V?5L&EC,!%Q,'A34UQNZ[:*^,\E+?2W.GW^D,_H MC.=TNK%B7Q<[7%4GY!%F/.(49K&9.*2(0:(PAHRGE :9Y%@Z.>DYMC\V"5K! M!RO\6Q4-UQ;8%#?TTD-VZY,>>>]9K/Q2[KRFSB99 Y M1C6L:;*3F6[&]SW=T:!ZR"BY:ZO?P(/UXX>-,-@Q:R>48/>*L=7]^# OE,Q- M;JOR-VD"1:6X?)(%O9-_U0]?O--SJG4NHY1F"J$PA#0+J5Y6Q1)B+!F,4,82 MQCF1!(^C*HB+66-3GRN3<67:%(T0\^F4%J4I'U(7D!A-_0BG-\?R.&H48$_ZP?/B\-+.2:U5=5'Z111OU."$JBA6G$J8\5A"I--9CO!GR"5)1H!+% MB%/MPMZ0CFW8;O""6078U/NL"SY50[=L0+]"(:B3/=[SV.RS'\<_W+9OP>?5 M6U ;;$HZ@=;D$8RN.V0A].)*<]).>W:'CA#IQ,AN^DZW6[W'(UA"O M;TUX^]JC5J 0AUQQ2!.<&<\@!"E#J9X&J!2Q*(L9==K\ZH!A;()V-'Z@KF'= M&N(I/.-(_]@I6\^L]ZQRAPA?_;Z-W&C_OC+IHNJ.S>S$E9']^$N?0?(PD1U' M<(PCQ.,T4=:Q'A:/&G@/8G>[9%6%..(^%(9_:\L7!F!_TP6PK[]NA'523Z=$>,8Q?A",X? M8__@--'>=@XLFNJZ9V#VS[E^9#Z[NYJ79GS2OY/%4YU C6V*?467'"KG]\IN=,IEFVW ;QQU_ORWY6V M#BM]*S(\K_"/MSGPRMZ*@-T5O=UM/JIPO#AVNY$FYT7[C[>R> @G,LO6LQ -_\ WE25[AQG MD\Z]8J='?7+=LT#M5$S8\;%8X6]29AH+^BJB8$]=CW45+$"\8JD%>XJ.5U]P M>$['?'?S0C=48R-DUL# &M)8YY[CIWB)T*#D)SSW+XDF&P:46U M5;EIQR!)'LZFU6\VO,YHADV*=RYI.[GQSGY@AQ+*[?GXQ]E"3J?YG5X$_T)G MM%XAZV8OEXMY'5]Q.Y]/]1J58"$#Q&&B&(4("09I$.INC&+$6)KQ4 76U9(= M&Q^;5JX=7?*U >!A94'U,=.5#6!AC' HPNO:-\Y;-ANQK!3:P@S5X M<&FJ=J[)ONV9;(?BQCV2/E =8[_DNY4J[LC>T:K$KL\;/7$#UNHAQCP.].R=Z6AMT..6;LSI[' MT8O/J0)R2[_?2 ,YG^:57.OG"RF6>DW IK))7_F+I%.S/GBOQ;Y8T'QF1'X2 M8(2)E IF-%404:P@0UJ-2:IBGL6$BL I)<.Y@,:FU!HX7",'#P9S-5V7FZB! MK$UR5)JS>\].E(;LDY[UZ[U24@-^DJ I66**6MZ8F+MMVRIMV^BWQKP+\,NJ M [=,O#!U Y8^== 7Z3U40SD#U"N43#F?POUU53P\MZ-/&+_7S4QE$VMPS/.@ M/.1Z4#FI36C&TB3F":1$Q1#%YIR.943+N)*95G:3K=,I#LT7LK&I>&O8*M;H MA+=1>=3=J/$+=70W\-?M=JK_*IW9L_P/W(_N[F&^.??K%.8-W;"N8+Y)W7$ M\][ P,["JXAIO;I8/M1>:68 XPLIVO2P9I(T00%'098QB+!^0Y ,C.LPII F M810)'H6!&B8YB2WBL0TD+390:' #>0];]Z[EN#"F/NM[O#C?LWB=RP-LV'T! M6LO!ZI6X.?9*#.=I[-I-X_ [MD;]8W@ANW:"-Y]DYX8''JJVPZPW*^16^3\F M&429[PC"5<.AT'] 5T; /3YY<9->A6K6FU-/[I MX*[*431\ ,RI7N]YY/+8E^,?L':R:FQ7':\L'L$P9=DGXQB=3H'],08E2\J] MC46V[76-3]\ 8]SE%WE=QW%/6F.)(\H"3&#*HD"O>Q2"3 8FPP9*,<%1P#.G M4<6A[;$-%&NLX*V<294ORLX)-5RZP$[B>R*V9]7NR&F'F'%G=CS'BMNW/W", MN#,QN['A[H_HX$;Y3K+%.CW>U?Q)SJCY[\/C-#"FU]E9PZ/>E:Z/W4XW\K.%F]Y5W9_2L<),2WO MS?]-#M8G.C6G%55<:6[V?LP_U$&E&[_8N+*.6_\XXX6)N7HGZ__JOT^7(I_= MM76IS-91[8,Q$1G'-) 2IGIN#1$5":0A36"2IEF*$,I7NV5E@O0Z*;F/I)==M%U)\T&/T0G[*GZ1N?*&;,+YAM0_OIWPF/R[D M0SFA(D4Q10G$B?X#J2B".,04\B!,I"!<<*I<=I=<&A_;^JS%#FKPL$(/UO ; MWW/PN[$ 5"8X;CHY=8W=*-07X3V/(5ZY=A;]+J1YE6PG (,*;A=J7LIEIV=T MK13[(9_*>K=^0CD3*DXDI)0@XU-*(%:(PQ23,&,JDP);B=F^AX]-K&I\P !L MCLU<2[UN$'=<:LZEHVQ* Q9S(6"89QRB)+,G(J%!&8R5#A)PP 1_NHN@=N81R^+TM3KH'KHW_$1P$]W?5.)PP''#_&/X8[ATQB)O@ M@:8[+J2K<[K*=?YV?BE$;IJBTR\TU]/9*_J8+^BT@LA>6G%C=CI+/??]*HNG MG,MZ"\"$;-W-JJ?451.#+ V(I!GD2:07WZG^@Z6<0*$"2F40REB$3HOOG@&/ M;?#ZNICS/QIMXYL:V(2T.B[.^^YNRP7]B#JQ[TV +Q^O+O:/4&L9N%CO#QL? M0)-A%&S8Y'%38"#B_6XD] UZV,V'@;I@9\-BJ'9?IQ+#^^^RX'FYSO%=I1SY M.%L4^:S,>5/\&=$D202&*,(!1#0E4(.1,)(QC@21,55.1;R& #VV 6F%#CQ5 MT^JY O/:&CTDU>8<3NC_>EW?\_JJIPX=_P+K>KVB:DQ?UW4PPUK[LHREW'*' MCAK'\LH%^(^QONK0%;YK0SBUW='M1Q:+7.7ZA9;EM7HG'^=Z*/U%5GO2,:@31AQ <((!N0"K*RJ_+76=H'6,+"VK(/K0[=N.RY0O7=& MWU/+8?K!6N#.XO.8Y.D';\B=_MM+J>O6\B#B=Q8IK1R>]Y".NP5+5LJ_+_5L M[OV3_L,42WHW-U4I)BQB(@EI"E$6Q1 1H=,KHG87< MR1LZ)K4N[N@L_T>E35=ZP3>?YJ(5JB_Z=6K#@Z[5AWQ&9SRGTZ_Z-W4RJ55P M+"<:U6=5POVF8 M6<2L3 -KVSJ'.OOI9SMU&[SW>E;"H3K./5>U3Z+]YK;V@FS87-@^R=S)G>WU MX1U=&1[F>CW^CZ:=E\ZX$RX9BO52&7+)]2HYTTL23/4?(N(D#3,:TLS-$>%H ML *.34%/8&B[DI?--ZI7?)R7^">TNO &^,]GVFOTGF7.VZ]'L\ ML+?BQ.]Q^_$FASTLMS)_YZC;[JYSTT/7WL2_Y4+>2#UI76&\D@6Y[BNWTU(7Y78>N.B/G\]GD]I3MN3NN5\KS M?#:1AS,\G__HCJINW"SUD_5'<$]+^:68WQ7T857I]G*YN)\7^3^D6%]35Z0( M)VD<93$)$DA$9K8=0P99G#)($$>95$G.G?<;/32U99[ MDD-W8-];EQOV@+5!X/U6UUUM=UUKE7'KKGW!_=?C\TJTW_U0+\B&W3;U2>;. M[JK7AY^["?MQ9OP%YL7S55VPM=H,N)7?%V\U(7],%$EX1FJW2#V%Y)29^JD* MFLFCXC0P"_=N)?B.-SPVS=[H)SUTU/?TP.N+.Y GT!&MC-UB4P MR$$%O9==3#NV>MJJ/-'X*^U'VE%R>-/1\OZ.'DAZED/-=N4G$]_[F\SO[O4T MZ/))__9.&L]((X-3T*6"11&$8Q(*HT'8P09CTS5T(RC)) 1B:P2 MBG<%,#;I:A%#6D/6,\D:D1U"/%?3O_M-!!A?T"M.A! Q^T^*O\ M*%5"4V."1R^?CN3Y=>AQ!3&L[TY'BG;<=+H^IVL)F%GEV/-;OKAO#W#:1?]S M<[[3A)'_0XJ)S!!-!)60!>947. $HH3W55:]U)$@R!T\K)T:WYLLM<>G18K MA*[%7YS(MQ.Z_BCM6>9:X.";1KXZA;X *_ 7J[/JF].$=Z@,TX4WS\5AG" , M7!^F"SV[)6(Z/:6;MMW(4NJ;3%;D=_K1T_FC.8M>E:6O0E!)FL19I!14$_Y2*GQ?-76A5&-T>XE]_SMM/ MJN6.E@^J^M["C1N^+=3M^@Y>@6->PID.WC^GM M?1&SV4_8T2DB^@S8?*7@H%,FGPC7]!7"L^,B8#Q4,$Y5+,V9?,P(1"D5D"9) M#$.14AQPD>(D/;[W MSV N/Z_OY^/BW'.^1T_GW%ZF+M'B>5W:K[Q>W,OB]I[.FJQ??Y.F-.E6RJ]5 MPN5)%J5,Q=0X'6(.$<&FE"N-8!*C6(6!E)2P07)$GF7&V&;GM: IDXU]E3:R MK.:@U-A:FEA$6>47?/-4F?43$,O"'$MHHXVCD+9PH*R2Y[T^EG.MT;\4?<_D MSL\\65.Q47FU!!49^HVALW5>RIJ0S:24ZYH (\A'Z:5#QY&A\CQ3?HR22U.9")($4*0QABBDIB16AB'- M I[AA$8XR\8Q8CM:-K9!O$)HAF@MIF(^G=*B7/OP_C26X=GU]7GM$;O'E^*? M9A"O.=HJ\LGFD^- ^:'>6'VQ]F^OM?:3[[-"_+Z]FZ[F_&M[P)VV!+R9:EM^ GH^ M[D'W>^OM&%.)$X5AD)I!G2$]GL?&:T41P5.992)E;KFPQM#?PR3(VNAQT]<' MN_JBBKK5P\F"?A])M]O- ,;0E3U/"JZO/EZ<&N:-;E^ C=YNK 9_K;YS8_A/ M%X!)?:T$ZT)O%X J+3SFC-1CN$;/7>(WK*,OL,.&?_1,^4Z82-_MG1OTNQW' M(NH3YSKC'I8\%CBD,#:%E) ,.:0L(U!(AD*,4TJ)4Q")3:-CFPALQJF^B.\2 MC;/$N2D1C_2 Y7ZJ9U[[WNKT0.D90;^G.>HIX/=(PZ\4['N:BL.!OA;W=I.F M3_E,/_ZJD")??*"\BCA9N5^RD*9!&DF8Q2G7DL02R!2GD(899P'',D-.54>/ M-38V*3)8S3=3HP4MW,YY_H\2;:<\ONCK67'.8,Y9:&PH\2HP1QL<5%AL3'\I M*%;W]'2J7A[:\:_^,'533,I]_29]UN]64[0GCDE"4L8@B7$(44P4I$0$4%(9 M1P2Q*.%^RQYW #DVX6H.)BO 7:LH]=&7GDZK>^ZAGK6Q[I6^"C;UR-VPA[9= M@([K_/4,JIV/4L]IRTWLA/1/60G;, MY#T"5$K^Y[OYT\_ZMDI[_H[,C[#^L1*OZ9BX9&MJUXR\ M HN,AJ'Q/DAC/8M2"N(4<1@0R:1"&>.A4Y[W?8V,[4/=67QTF@CMI=-N(G,N M23U_OL[\N&<..4* W_P@^QH:-@O($5-W;<+L/NCN-/2] MIF@V<7O87MEOL]\DM=M-#)MM=J]Y.VEC]U]U[E'08?<6D^IG9O2AFNB_R%$: MQAE+*&(PE%B9-!D2TC2*]>2;)2H4+*!QVNV8J!N@T>G!CIO9QO%TUT.CCGWE M>J#4?P\,>-ATM"/ MD$#9: ]C]^>#JHZ@GJE0ZSS*#Q\P'7F<[NF0JM2JWV< MZ8;H]/+Q<9KSJI7Z]/]J^;"<4I,M_+U2DB]N"SHK\Q6*2:*X"N,PA!&G@5Y7 MA9DIG26A4)S'229%0)VD^#PX8Q/BQIH+T-@#-@QJ@F' VB10VP361G4[Z#^S M2^T4>[B.ZEFO>^^C#EGGNHFTG0A9Q/CN-7F MO;REW]_*F52YB?[AA7&$>"?K_][(9:KE5 8)K$22)0&"AF%83C&]C8A+NUH01O1&/&3YL5MTU.G\<6 M?!T1\F@L \^2%I93;.^=>URX7[/+>I;P3:NJG$*M74;4:XO FW>K?EQ95W=< M95^K].;NE8FOU(]BSJNPOTI>1MF?6PC_B?K5>JCNB_QZT#9/KT;B,&K&8>_M M#3(B]\52.S;W]OQSBX7,R_**%L6S7O57"9(^Y3/Y<2$?RDD010IC'$.>)!%$ M-, F'UX*54QCR9A>,86T6WV0@VV.;6S=\, U82];H,'O!C:H<#NN>FS8MUO: M>.:TY\'O?#K/*/IQDJ">ZGP<;O>52GN<).)P-8_3MW:3(U,8J0XE*J^FM"QS ME4OQ]KE-M+^DTR;X]-DD"WBQ;;!.8%*>W@-FSV"#@S:LW+&XVUD];:>) M0_5?SV*Y8098VW&H%^J$-'WNR_N@U:O$G@5H4.WU0=U+4?;RS Y;/&W!DW=- M.0R6ID&*DQ"2@*0094Q +<@*A:E-0.G2X*)\&9(]X5+>]-BT]Z9:Z? MVLRB),DRAF("$RP%1&% ((M"!A7%"8Z)-"[%3O$"^UH9VUAB0 *Y1ND8*+"7 M2#O5/YN>OJ?HAID-@#W4[CM*@=]@@;TM#1LM<,S8G7"!HQ=W^^H_RV^7O*J8 M;!+=%/.9_I'7D837Q=6]D:B/L\TK\AG/'Z=R?9:@U4 $*-8$<\TRPD$*<1 H M&*>!)(P2*E.G4B-G(QJ;FFB#P!HOV#9)=Q:HC3*SD:W+&KO.. HZOW/M5&O0 M+NM9X0;I+6=1],:P5P$]']6@8NN-Q)?"[._!G4O4FT+W136QO,G+/[[4E>_I MG0PG,N11(HQO6YQQK<\DABRF*<@T.%/)1 M/[G=K:NJ-^5WLUSEW&3=Y\T&4@G>/-;W..X@'.T&R_F?)VK[G@9NP@0&YP58 M(_5:[__RB'1_+P&\N%Q.G^6LMJ7T[*:MT2 1V-P]_H?_E\*:R$>1U?W MK]Z5G1?@XT8/UW9>[#_+66^-5P[NM7G-Z0UX_UU/:G)]?3\E0WKKBMY*B?A' M_&HE1GHC_UCID?X:[5@_/G_*A9R)TNSW3F@H"(X)A9@:!]00$[,1L^B:4N$>^7W?0;[+?F^U<*P MM=[W&;=3Y'WO1<.>GM0!YBC$2 38I-0.]5(Y2#FD$8^@4!F72E'.4#+$R?W9[V')V/(%;+#^=:&7Y%6BH6=9GO'Z:(0+]'V)Q8;,,&\]<)[*^_RV>$L%W7LGC,.)]B#*'\-;]A3)WMQB M3S;4-0'<@N8S*=[3PHQ)K=\F45G" X%ADL5Z' AX# EC&&9*4HFHB++(J5SW M_F;&MOK2L[(ZD9/^UM])E?/<\=3R )MV:GL^1SU+9@L0M A[\(,]3H+GK&9[ MFQHX6]DQSD!V]NN/&JU2R**1H4IQM29&IG%&O\FDJ8QFG O) *8@D)9!D MBD":225(2(.0$:<-69M6QZ8/+6C0H-X^L]&3A;JL39<]&+M>L-S>]3FY?$NZ)!JY!P&/2<9Z01EX/0BY]"UFUCDK*>=-Z^[I=\_Y929 M8BNY+%^TV/ZU]CZ[Y']?YG4V/)/9:,()XE%DZBO( $,4!1322$:Z0^.$9F&4 MJ0RUXGGK/O?KCJR#FMX..3_D3X]2]+5U'UT(=N4\:>NV3@^:1)^[EA MS@58_4MCT<9O&C_:#:NJ[%[^IYOG4]S+7/0,6*\R43V?QD.S6 ]//B,)U&6S M9Q1'D8A-Y:I,< :1TG_0-(ZA2EF*TB!6*(GL ICV/=[E:QTF8&F5Z^>R0_:C M2_=$4!V(Z%FVU@R_1?Q.M#EL53\[ G;* M_%G>UC5<^^$AK[-KZG6N2:JIVY$S;N98>8Y^-L)PL#AX%WHV0T0[_24;C+W:3Z[^Y0_25%OXKU]_JN!1("4F4*&B.(R 1208316@2LR"4L=.YJEOS8Y,Y@QY. M#?QF ]R<_JTM )4);G+GV!]V8\[T:=5\5SA#"HXG6CYZ7B M=7R*KY/9QKO=%"Z5^5-=*50$"&680(+-.2P*N%XOL@3&*!-90A5-27SN.>QN ML^,[=6TQ@F(%\MQSUCUL=SU5[&QSK2_Z0?=5D7MDFY/$ MI)N8+H6>+.COC+;?V2-]=I$>??]$+ MV7N]H/TO28M)G*4922(.HXB$QE5#&%53D(4JS)(L#J/$*1^M0]MC$[85=-!@ MOZ@K.6F9J_%W3+!@T0MVXM43MSWK5W=:NZ=KL">HGV0.%NV_3JH'>V(.)H)P M>$3'T*+\[GYQK7XM9;4*O69U\,+'V?OOO J#_C OUG40S;2P=;MXGJ @9D@% M&0RBC$'$T@@R%1$H58HB2H02-'1+WWH&FO$Y2U3&P+F"2^,T6F_DS!N+S%Q- M-C8!-2_ 3'X#TVKA-%V[M3C&-9W1E7::.%#W]*R1JW[1=M0;;.!ZHUO>;W;+ M1N76JG-6]G@,ICJ?5+\15V?@&38LZWSB=F*W/#RR8U*(IF#IM=KP<*LW!K70 M;[BZO=@*CP."51I1&%":&,>.".+$;-E% <(H">-$..7@ZHAC;-/+S?JO6YZF MS8:Z64%_ZBJT7?O*3F0'Z(&>!=:1_%Y/,LYDTV_X?4IZZ^ MW$Q=?49E%PON[830+Z,]:][11. ]55ZQ)VB8G-^?7J=VBCT-UGF^=^]TTR$A M\\G[V4)/"W^3T^G_GLV_S;[JV>+?]3,J$?D[,C_"^L=*.4X_?1#!L#:RU0G[&SH[9L#+H EP_F*-JKFTUQ! MNCWGC(RH['2^-?8RWUKUQ]]D:;;CJKV[TE.IR"VG8><>V+\5=Z9)F_DX[PP#7Z$1M5UE)<_V.= MFE)1F6&%8T@(PA#A1$+*!88BB5,:<1'$O.-IL36&LQB87+S $-ABR*N)0*28J< M4AO8-CPV?:RW6-? N[O-6%-O)WI]$-JSTAWCLENO J:=>.#JI@K)2^E MR_G^KIXL^8,TF^]MS0<2I5&F0DBC,(1(DA"2D"+(J/Y?E H1(*>:#R^>/S;U MJ>!5AP^N3BC;M-EZG'0FHW?WDI:''LHY'##;L]/(=AL#>XCL-7#7'63_91T+ M<%:57Z[5RE^XF<64DXQP'DF]"I.I(! E,8%$4@[#B K)$\03ZI1.Y&!+8_N: M:Z!FGC]?^=67#5;':I@'R;7[TKU0UO,WOV9K'87P]11;[K4I3S'AM^[DP=:& MK2EYRNB=>I$G;^B\;[W:0;^155&CO;D&)8H(";& F0BT9&!)(2.:7H8X853_ M09A3Y*AENV,3D*J4.7R[>70C9L^OL='LWJ6KK67V115O\+N<3&HT*-?_ZEA2=#_E=K)T-I$]B]"J/)T&6'LL7( *HS^=.4J!5U79W]*@&G+4 MV)>*TFTW! ]EYJ^=S^W8ZDO6H=1C]NYMZ5A-S"/ M&;NS6WGTXFX?_-_H=%F[_DRG\V^F>+8Y]+Z1I2R>I)&6?"Y>YA2;A#%C,><* M)ED8Z?E"DD"B,#9G*P$/28P8<0J[ZP)B;'*QRIFGIPR/Q?PI+YV7-)WZPDY6 M^F:X[]/E]U>@/6:\ /J="\@%6-D$UD95_CBM695/I#8,[,EGZ$^OSJ'6JYQU M C*HVIU#U4LQ/.M9':H&O9-L\7%6+HJJ"LO5_$G.J/GOP^,T-ZWKY<05+>]O M=9>6]_.I"4.DTWGQ_CN74I03Q*2@F8IAR)A>8B&A)U,RQ5"20"9))/44RBH7 MH@CT;QWFO'Q77@ONA9 M8ZMN6%MR 5I;P-J8"V!6S<8>L#+H E0FF7YJC!JN?QQ*+PW73P-5:AJ@O]P* M/?EA^&A=J#.;&*Z,E!\NMJI.>7IDQUH+LBRE/) UJ0D/*-\MI4EF9Q#(B<"" M)E1@2$*)((HR"DE$$<0L2U401H2E3E&NS@C&-LSIMSEV+*C@3+K=8J!7*GL> MI6KL%R]SNEVLD[I=@,4<,%GE]KT QH9*^SSN4'3FSV]M!6<4PY97Z$K23H6% MS@_JF$Q3:F5=R@_:HJNFN/!O^>*^+?JW/EGD"4ZI2#,8$6F2#Z428D&820:2 M2H4I%6[.I;8-CTW8&MR.>2YM6;:3M#ZXZUG)&LC ?#J@!0V^:=1@582SGU)8 MKF3YS4QIV_BP:2@=*=G).>EZ_UG:]'&6+W(ZO7S44S]>+3/J_8ZKY<-R2DW6 MASK]PVU!9W7-Y$^KM%T9BT.69@Q28GQ/>4 ADUQ!FB1AG 5(9@1W4*TS((U4 MSRY 8Q/8,*K=45R;!6J[P-JP,]*N>>A?)[T&4=*>.ZRKS'K@N \!/@?6 M:TBS!QH/B+:/)Y^1,N7MZ2#\MR^#\$V.N\7S>C>@K (9;N_I[/K1/*+\/)\] MR7(A1>WS. FS6**0"ICJR2I$. H@4X) 'B=AI!*413QU3J,R!/*Q#0[7RT6Y MH#-A5I[&.ZCR""H=78*&ZW>]0(E#+O2B)(EUOR=1!EE"0R@%11%3!,DPGCQ6 MK_O7!2T6/W#OO[2BOW?@UP8CH O Y%T^,VXX56VG>JSY =Z++$P#QD,!@ZHT M%]++5I)P#D7&LBB)<12ELGDOWL\LRP2.^*UH;1CFG9 S\6.]#79SQE'V;]^. M!^=G:ZJMWSBI*>O<>F"A"0 - U4:OIH#_6/%@N@*:U7DYMU\R19J.5U5:74;;(ZR;#<^^.+N-7S)5M@O M0 T=&.P]A.G:D.15/H\V.*CBV9C^4J2L[NG#\_56/_3R>UY.& T#$K $2A)K MA4F522&"(TAYS%(<*!81I]@8NV;'IC7='#"!,0?\;@QRW BU[!P[8?)/^6M( ME!^V/;NWOB1O0(?65=,C;T^K.W5VSC<(WM:&9ML-2#;,!['.=%^(NTTYVQZ>I:8 MEIE5OO<&HL^$)$<8\)R69%]+ R/]BCA9CZ=ZFF8N6F".2=Q M)!A,"",0L9A!C(B"DL=4)"F-<.KD^S(L_+')U"ON,E7Y&JO=2?"[80@T%+FF MQ1SV]1O-AF7'E^J?=]?2_7T:XW;FGF[]T?8T-TWX9]O8W-,]K["[N0]%A\"R MCS,]Q.@'UN5:]'*@:K#^6S-%^"P7$QI)SD(B8,9H!E& (TA02"!.41JG,4^" MT,IORZ'-L0V3+>IJU3NOU*A.X%$%C3E$'5E2?GR4Z8G(GH>&%8=-62A3,+06 M]N87#6H3..2?48=X+?_,#A27M6*X22[S\F4%;YK5Z$_5:_MG3]%7;GP=C;*R M?-1PT51NMFU%33G>VKUPB2QX3J=?Z*,LFE.3E,6E>96272+O9_MGT]*R\&\Q4 'LX7#I*@?<: M(+LM#5[KXZ"Q^VIZ'+[81ZZD-A)I@M.,\$@B2$+!(4K"!+(L"Z!".*8DP&&F MG)*C[&]F;-_].AZOBMU7T_FWL@YM66>)G1H#7//-[R?93A+.IZYG3=B)8FPQ M]I5.Z24'/>936C7UB@F57II[/*/2SM5G5J?0'\+61&."LBR-5)! 3E(&$=;2 M0'$0P212BBE,(TS(9";O3/+'VPY5*5XV:/6FD_I-WVFVQ[>^F@W/YC-8:46' M>K^'*;84AK,8&[K.A"&I69V]:7!ZS%]TDHM^ZDCLM/8ZA2,.&7VP4L3!&SHN M'>ACOJ#3_!]2M(&#)NVK7I.LRU),% O20(32E#H,]$J"9I!*)6% !=8S"HZ0 M2"=/LF!SZ[6$1;,NW\)FX_U]$N^TT1J: +P-EZ7\[\N\B>+B=?+CV!GOGL M>TVXAKL. 3> J\0]%QM5ACPN$ATH\KMFM&EXV"6D Q4[*TJ7>[M&>Y=2WW1_ M.1/OY).*"J$4E#@6$\I&Z)% MFV/3HQ9RM=.Z ;K.AN\:@'V::3V0T,)G"UU=T)L$Z!_F11N8UL:E311*I?Y_!M,X2R%*(PE9;!)% MBB0+&,.42*:?I5T*DM0R,6RF#E[K!_AW4YR M?;'9LXBVD+2(XQTUHA,PG[V>+?/'\M_E4/X<6SQ_RJ>[G28RS) X9ASQ60B^($ZH7Q"F# ML9:8,!5)B%*KVKH'6QB;I-0@P0HEJ&':"<=A'H^KA1=V>I8(5V*L9>"D\7N^ M_5+R/]_-GW[6]U:?_=^1^1'6/U;?^N&G#O*!GS2J_:I/7]AQSJ [[[/NSBJP M,Q(X0D@$T$2G0:2(@$P&$G(5!S3@411RI^JZFP\?VP=LL $#KE.D[!9MED-\ M1S)Z_EZM>7 ?K_<8['=\WFQ@V/%XCVD[X^^^:SHFXRA+N2@_T+PPH:SR75[R MZ;Q<%O*2E=4>^"1%/&&ID##5(RU$/"60*AI!)9A,69*$(G7*+WJRQ;%]SA_R MF5YP56DH*^B.>3A.$FSWC7NEK>^Y?(7U ABT59B[!&N\6@P:Q#ZS<-BRXS<5 MQ\E6A\W'84O"3E(.ZQL]B\PDBC(IDH1!)!72?X01Q#2.H:24(1ECHF<-D\5\ M0:=GBHN3J*S:Z^\3N35M>%*21B6)D8B3PXR\*9%6(8^T-JA$6AK]4"9M;NNE$ M4P"KVFT44KQ]_K64XN/L8Q6NF\_N+ODB?\H7N2Q7<^DP5H)2D4(94 F1B!-( M8A'!F"8)#QE60CHEQ7&',#95N7H1O9&WT %=8?^+F^9TZ!<[*>J7[9X5:E68 MKX5O$C*\,19HSG\"*R/ VHI>ED+=2?0J:1U@#*ITW6EZ*8!G/*FKOXZQ,9_F MU?'OM?IU5NC?W,V,Z^(M_?Y6SJ3*%^7[[WRZ-'GM+ZLBJZ:$[J(^1KZ=O_]. M'_)9=?E-?2ZYF8U%H03'#!&H9UL4HE!)2)%>GTF<\,34P8J)56W;H0"/37.W M[35.'IL6 VT#:&TV+B&-U: Q&ZSM-I7O6LNKVQK;STKMT_OK8R?V8WHI>AX: M1O,^=/ <&J:3//L3]0QZ8"^C8;I@U_=HH':[#8+O:6$:,>VU>7]R;GQD\^ER M(>NL$.L=BXT50H9((!"".!!"KQ!"!&FH* QQ'),HI $CTF5LZXAC;$/6;S*_ MN]=X(7V2!;V3384+L*SGKX#/'_3JSDB0*>?>)C[11I4_F;H8]>6.ZXBN76@W MO@S0,7W[.S06F &@SL%V 2HK:J?^VHZ+)MO/ABF]+"O.I-.KP'?%,JANGTG8 M2SD^]W'=5+:.C-7ZO>?O,FK-86?#A59".M3>HZ%@8_E)8;&XY4SRV MIY)?%W1A$G=]TMTX75TC2RTH@O-415"%II(M-5'94B"M+V'()!($)5:>GAW; M'YO(5#C!0G\ML)ITZ66CDII].@6LF7QWU!G+_G#4'O\L]SV_JJJ F@JR&\IT M8TC?-N4"U%UA9EV5.1O72[UBKU<^/:B7&Z/]*)HEAM=1.3>"#BJ?XV.Z>K9_ M?:#3Z=MEJ9?$93E):8ID@"F4*LCT]"DED'$1P)3B1*%,X918G70?>/[8U*QQ MWJXP@A:DJT_[-H/']\L>\QNSC-4/_3M5-."W0JZV^Z,K>IYE27]I(KP M0>D =?8L 8V@#I\;=79U^AR?V4UQ#QPTZ)E84>4;O9'E1+Z@34V%5[! M!X63EM]TMFS:GYZP>'[XZPYBY\M M%5YE[62C@PJ6+04OIV0H/LPGW;*X8^EGG6C=JEHD((-J#V45;4C MQ7_.[L--#I^X^Z3Y>[-WG[[+33O*8C&Y?-#3'4Z;BO23&&,F$0E@G B]DN2" M098$"8Q"CD-&"(EBJ[05NX\>FR:TZ.QD80]5QR7@/ )Z_MQ;8!XCR0[;>^Q+ MUG=M?,7Z;R^_X#V/'>1K/6Q.^V4>N<)K 63C.GI;T!F_E]P2B624#C+"#8::_'H>VQ?<<-/J !>JGXNY=ON^&^)Q9[%H.] M-737948OP ;#/82>=B!MB$JV>]L?0QG:8\18UI ]^HBN!03K#/*_Y8O[JZ5> MNFME;.Z)H MD^AVJ_5APS?!<<@%C:$>%!!$J3 'L::(8\85%FD:A3'M4*W)&^W#%VX:DGV. M D*0$)#BC$$4)2G$(I$P31CG6,HLYJAE_[-J!=;N1VK=R]#Q$KRJK?--X00OX8K50?^YAF>Y"D>?*G!8-#URHTYZ*W;J= M#O>Z+]\KWSTS3?O*Y8P6^;S*HL@RDJ:",TVM26&71!$DA)HB!4D@>(9")*RR M0AQL86RC:HO-*0'E8?Y.+^W/9J7O2;TE(4[K^Z-&G[W,W__TP5;[1XW;7/0? MO[#C$:$>':7<+N:Y4HFVJN>[I?PO28L/^9.<()Q&.%$2B@!5=4=B2&7$H&"" MAZD*>4JHRU3:%<#8!$"_3XGCX: KY9:'A3T2V??A807] NS4]-V89BSF@$GP MA>;B A@3@+'!X_EB1_;\GC>Z@ACV_+$C13OGD5V?XW5W<[W/5+Y]7E_3M%_M M5%P_5DX8[[^;\N>E+#_.:@^--H+[L@[@;O_]2Y%S.2$D#F6$4R@R;/)B$04Q M"5/(!$HP3E 6(*>\6,/"'YNZMN $>)//@)A/I[0HUV'PAPM3C.%5.&OO=@0= M/.#V[Z;IFWO I4GMM7>?V!!@1HR* I/+I2'!I%"H:;@ +1&@86)U%:BXZ'TK MN><^'&(WNB\3QK"AW7/W6.Z)]XVBXZ@IBR?]E.842C 5LS 2D*<(0\2X7M93 M%<%090SKI;Y("7,:U#:?/K8QIP'G& NS39BE]'>EH6]EKG'U<>:VSV*_.K;5 MPK RL\^X'178>Y';1TH7XA M!1>L\ (#V.Y[=^;^N!3TR6?/*J%1@Q8V:''O9?:TD)Q'L9CSI1DLJP'U5:C> M0O!C4&ZMW5UYJV7=W%UI=1@U2NW\O$%$O*N5K;YWOK]CL+0058@(G9HML8^S M*_J8+^AT$B4Q$Q&B4+(@@2A6 <04)5#R("!!0".4.R>M;L#9X,1+-8OCK!DWM\\7$6_(8.'VAKV*C@XP;O M!/R>N+R;(+0.)DTAXXUEY:=5Y7#)4BZ59A&1F.AE'.$0LS"!@6(HPZ$*>!2Z MB(-%FV,3BI4?3H-Y<[/IC/+N-NS;:8AG3GO6D_/I=)87!X*\2HU-NX/*C@,1 M+R7(Y=9^0D]7:1>E3+!4*8.!,.5* [.UA%(.0ZKTXE00&@9.YR6V#8]-F#Y] MO'S[\=/'VX_OOX++S^_ U]OKJ__]']>?WKV_^?K__@N.PNQ_@O?_^>O'V__R M&XKJF/^R#WK[/EW>&YK:2S9,5W8&C59]G3R9KI2X1J]ZRJ!Y(%[_]IXN?ILO MI^+C@WZ[%JL\AB:5G5[Q33!C)%)40:;,QEJ<2(@QD3",HU0$4K%,1AY2GYR M,38MVTJA85*$)ZO\22R"'RE9R",H;\))9T6>8CL7U:Y[3$ M5;:3=[+^[\=9FV?N"WTVB:PF/$:I2&.]!,5M.B_LX",(@LXU-<&IY;)KS]?T5:'."7H P@@&Y M "N+JC72VJ;UA[592:"RRR':P:VGCHM6K_SW+%[]4^\45]&)QK/C+=Q:'2P. MHQ,9F_$9W1[@IRC7.J]N'',:)8G2I,O0)%P*( L2 B-.I" 9BS*)SBF[-=HT MQZ8L;)4\=U7$Z;PB6:ZIBKT0U;/^[!:ZTH+21Y+ADV3T6J;JE=(#GS3Z5*DI M7XE];\U4:UD\5]ME5*E(3O=V3!C91GZ]_VZ\X#?*39(TP$FDQ8B9 M=!6(!PPR% @828RR4!"%D--N^L&6QB9#Z\!'V2!U+/!YF%,[B?'"5,^ZLB:I M!=G+&=Y)*OPFB#S8VK"Y(4\9O9,6\N0-76LW?9SI+XY6N]#OZ(*VZ5720#$2 MQ 0F<1) %*98:P,-8!*(-,DX$RJPTH93#8U-&IK211M@@4%[,NV*&[O'5<(G M9WTO<#K2U:'FTW$NSBS^=.#A U>!.F[B;CFH$]=WFR_<2*TL.5_H*0@M[R]G MU7_,X?\3G9JHN?V_;2-?0I)*<[8D9!9"E*H$DAA'D L49D$02)HZN3R> V9L MTF) 5EN.U0\;<-WF'F?UC]WT9"C6>Q:G@X2#W]_-'V@^\SB-\4&9UYG.68 & MG0SYH.[E?,G+,\](T'\U?WC(%\;#\]U2?IQ]R-7BWB38F 0D2'B&,:1*,(AP MF$&MF#%4 1,TCDVV1J> D:.MC4T!]:N:=LC.?Y!,R\66+XKZ7G!5N?G70'M/ MPF-%C/_\_ =;'#X]_RGC]V;G/WF3^\GZ+_DL?U@^-(-T)&C&(F32N28((IE5 M^S(29IAQDB5Q2@)I>W*^]>2QZ4$#SOY<>YNGT^?6G:WO^5-O<'E.R[_7VK./ MC[>?.MCQ\%YC-H]_]U_0;8M1N^/?'5]Q>]IFH-LX=L MO19L>!VQC[4WZ'AM8?C+T=KFEFYZ\==B7I9?BKG*%Y,X%(1C/5HK(@*(HBR M+(X)# 55F4JIB +L4M1OX]E.>C! _;X*&GBLL+G)P"9AB(YO,' M5;D]AKU4M7V7])^,^/;;?((3&1".",3ZRX7(% YCA$80AV&:(B+3)'(Z+W9L M?VP?MWYWHOY2$1O"[3[\'FGL61PZ)2+6)KQ.'N(-[EXM#;'!,-HLQ!L$G9.$ M>/,Q';,I-B[?UZJ)N"]-V>?WW[4JS.BTK57.S UI3@/ER06O,JG),'8'OWDONB2:]D.LW,^5YD(9-9>F% MOIWVM6-H&KR1IJ#5BWY7V2AYL4#U7Q@M0W4QAD1V32OFX![ZFP[(1^^"WL6] %[KX-?@T^R/7LX M>($VL*^#3SIWO1Z\/KUCJ%R;U.#CC.OQI4EM<",-0WJZ7V'X/)\)/33IRW1[ MC4OK+Y).S5CTWCBU+;0!#Y4?*D_-YB"',A$2(DDH)%)AJ(@B J. QL0MO,XG MNK$- QHX7",'#P9S-0.4FZA73N_@C5Z/F4RICG4]_/:PG>B_6K_UK/WK##"U M8:M$,&#;M@NP95WKDW\!?EEU\I:)%V8(X5Z/GGKI K]QB5X1#AO+V >Y._&/ MO33B-0/8)&8XBS&/81 '>L*?92G$."8P")#@@F0(1[&'%%]CD^Z#.;R\I.:: M1!PQ;D90*I((HD!Q2",J84)2K/])A1%-)H]5E9.O"UI8%BGVP.W+-OL^B5H> MXKE*^AC]3R;O\EDU!6=T:B9.?O@/$I(E*1,P39-4O]4209;$,>0B06DD$R5% MW/#_7B_'AV6_;?&UN9\*X7D;J0VV-(>7;H='S MU.6=D[;50_'E(7T=,"&&[=VJN"#L9YEH1M977*R'67"=RJV_8T-G8'MJ,E[ M$J\=O_Z\.@/FP=7>?#643E2 LA1E&*:4Z_DJ9TE8U0BH1*&"> $JD/Z+ NPGH9I74__O-/93M_\#570/U3=C)O*YO5"4O*J^7BW)!JSGS)",Q3:(DAB@U M865)%D"<9!$43*4TE2'E-'4+US_6W-BF#$T4>@VYS8-3HP8;L%V#]X\R?EPM M_//8]S[DF11V".BW8>;,L/ZC30P&.L^:G:H-\\U-VZQ!AE>09S;N<=EZT!NZ3W,_7S>J-+#/AJW\D6ZSCORZY?J^74PU15--RLZE'IV9+[Z]ZL?Y6:F!F$3]AF4HS MA3*88&J.H7@(&<8F>6=*0IJ$44:)4V%/'ZC&-N35Z_$U6�.B[&_727W=I] M\$[H?:G/%EOAIBL#H08+2SJM$H&NS )[.^P"L,HVLV'@L2RI3Z[]%C'U@FS8 MDJ<^R=PID.KUX5VW-RZ%T)]&^57/..1U\:68/^6:FHFD)$Y%(&!*,8)(1002 M)274?TN2-"%9%%BY YQJ:&S2VJS'&[!Z*6[@:DI!"]AU,^, O[;;&.>S-LP& M1@?".FQ='&?CS$V+ P\?>+OBN(F[&Q4GKN^P17&Y%/GBXZR:*E9E'NQR[!Z] M=T0O; 41;&"T2:_KP)+#DM('6P,M&'=8\[0"/$7!T?7=P9N'6[V=PK^U-CMY M<=>SRJV)PXMIQ=5/?+W/7 MRBR>^]'V7/6U>F<,B[2U?9NKL[J\3F/BBVZM[?1YI-L'_YZ/@KU"'/@(N0]Z M=X^>>VGE/->5M6=,=1K^62XF3)A5'8IA0@F&*(N%J0T80JF7=00I@E.WG&J' MFQJ;3._USM XNWFP[*'65FU]$-:[Y5W%H. MFWW(M>7('1T3JLF9+.CTP$S7;BX9&\GA5DD[=MK&T MG<><9':L^,U3=J+-87.7V1&PD\_,\K;N:]*-4J"K&I,,J3A%$8:IB!.(%">0 MD3"$(4*84H;36#@E(3S0SMB$Y$J+=[X 'RBO,B^YKPOW<6F_P#N3H2%6:ENU M?_LHU7F"!^\KIGUM#;[T.6+POC7,LTN)-E$QY-[^2U M^FU>_*'7XES>U)&O\]DD#604().D5)ASIRQ $),T@&$823T521B55N=.'=L? MFVZLT9J4(]]:O*!H ;NZ2;GUAL6.?[\<]ZP\6^!!@WX5PF]8OU9@90&X&89U M5Z>TWM@?TAG-9R]T<$+KQ.%IYS.WQP[L=-;)YEUGLVZ/Z9AA")XCKT81$[A'V9X4,#!=;__9EU#QXD\] 68%W3"ZSRVR< M!HQQ;/(,,Q,(BU+(E(I@AB)*$B+#.$Q=8^<]\-I_U/S[K7AXGY3:S=C''*]2 M8[OP&YMRTG"_"2I?)R+EI)$[:20]Q9WLIJ6\FC\\SF^U6FTI-NO^)KR^ MRDBV7FKR)%%Z=1Y!FF$"$4L22'"BH"19K$).,IP%W5+S.F,9VQ1],RWLVACS MMXWM\\8@\*8QR55)SN@Z2\T9ID/Z5J=.?=%D;P2];#MX(+:G]+S_E[LW;9(; MQZY _PH_.,(]$04_+B (^'VJUC)/#K6DD-2>4HC]?$_NK5V0+AO_SDI<;&KSS9X?+%HI-=UP]8POY*2RD,"6G"J4,! MUVO]$DBSV_+KR_Z2ID3#_9]T+B0T>C T\C]A(=7M=X&U7NWD6MPW4AA]KEJ/)9KW$; MKR/CMN=5;N#.\;]@#F7P^&OOP-!?7,:';K-G(;+YTLR%J[/I-B$^9Y)1* F M9@ AD )"]$*?$85RGN B*9QD8,^;F!KM&PL-X?/*1L?"8N< VA'T,%@"TVJ+ M2!.TX'_R>=U[OP6^SIL9MX;753?/RG1=O[)G^,WN(+]>Z[:T\U56&:5O5N6F M/&.=BS6E6FL[HS]J2\,<55@@$J Z^7V7J'8:J?CEPNK=M_2CR3>T*?Y MIDX2,XEC)C_8T%*CH"U%D=-J@T_$V)P7<$ P5 "GJ=)]\]R31_V!>]:F[=T\5VN']-93I,8TCP# M$HD$P!PB@ NJ %,XXP7#A>!6NLBOZ,/4R*^U&]#:\&B]JUK)]Z9'VI3'*F3M M1=)UKXBUD5\5AQ.-Z;X TS_H:' XBMR[BUHLH@:,@U*H!W!$!@_/!R"OTY?^ MST5&]F/\XY+7Z:B+IRBO9$J_8??3UNSCFAK@3ZOUQ@03?9,/U7;"#(E,%A(I MD#)> %CD*< 8,Z"?D^4PBYE@3B6&KCUP,R_!VQO9O3M%F#.E'P;"Z_,V='$X),T^=?+AVI/ MX>.(:H2%12, QTER1":H7_"(#'$E%"QRC)(,SS61L91TB>+DEEY?^ ML+W ^X+1HC70,5#P"IY02BP,]^:(20#C@@#"BP0835/$(X8H6/Z86:N746+&;(.!*_=P.8!M,"CVL[">E_[+OIX\R-WCW#M1L%O@.N5 MML:-;^UV^"R\]<;E[H+2;YMTX>]Z4EXKF]6CY$Q!B=-"&>T@C !,9 :H)"E( M<%S$(B4X1X6MF/2U1J9&":V=T=[09@IGKR!]%=!N'O %4V 2Z(&0DV3T+0AZ MRT5???!H4M&W7#N4B;YY;<]CJGV!K$K]=);*3)EL%4 $,A\YTS\QF($BBPL8 M)T7.<>IT,G72P-0^\*9D6UF7;/NW^#]B_7])]$37]33@/Z,\CN_T[YKDX8C6 M!4K_5XK_-\+PKDB**BP()WU%\[+<2E']0U' _HE]!G7416]1I3W0X6HQ\.M*_[[/<\Z;63<(ZPK M+IZ=6EV[KN>.V6JY6Z#427FM/AZ6F:1"25 45"^"4Y@#3#,((&.,P#1F'#F5 MW;W:TC27;AUIRZTS'_B%WCD[L+%-__VE M,=-#_3)K*/QNG%UM;=Q]LUM.GVV;W;RA'V6\>WQ:K%ZD_";7SW,N+^=:Z,:? M96EV_,V!0%E]4X?_;D[:/ZTV_R,W7R5?/2S-$/VETAIYOUHWOZITFF>H2"C/ M4KUR(Y$9?VWH=_7EZ1EY+QD1JM6XOJYKI>SX^\NMF M1\;3?8E&/!6_$-I]%^V<;@_!JWBG3\U[LW>TTAIKWY,#9_V-$J_31UZ'GI%= M&'4\>YWN.1TD7\F*D=/8Z]R9#TN35U\=G%5Y]M]_T&5S5+_S\.2@_J^&^$W6 MHRFY4J]8$XHHCD4!:*[_@(R;+<8< RQIGJ82*LZ*X+_0ZS2><.'ONTG=)F([$<.5:B=L_V=>+ 59PB4C0#+. 2QD 0C3 M?X4TS['",$,(]Q)1_)=[K<+K-AZ^5++6G8OX9028"N]"9H M$L*VGH>7VW*S>I3K-ZLJ@W]=YP#/RW\T(AXTB4V!:P8*6.CIH!(9P(0SD*=9 M(43,$BFITUEF=WM3F_*WYD9']D;&8, "R*A8XN+W M8/)&F^.>4]H!<'9L:7E;/V[1M#<">64C72EG:E1SX&9C333[\NY:Q+2-4SMV,8# M4H'IY0BD.OK,_SSF!@Q>N>-:6Z.2Q0V'3]GAUN7] SCGFVH==K\4=8WJ![GD M2'QD:_ M?%IM9(0=]PV[H+9< OD!,/3RYP2[(SO]1F#> ,-[,.:U]D:/R[SA^*40S5NW M]#P WK)2_G.KG_SNV827FUS(&2R49++(0%8@":#(,2 X10!)O9Q1-(NQ<)I+ M7&ID:HRQMS&JC&S*B3AJ$5V$TW*O?R!(H??>7?%QW_CN ,#O1O2EAL;=&.YP M]6RCMNO:(0J&QZEC!^*BN$A%(1@%12$3 #FF !>"@#0KDEA*/7-(G,H/=#V[C!)C_E_N(NV!V875/OBCKY[@>>4S5QM&);B> )TR M7M_'N&?(O]/+K\W+NT>Y?M#4^M?UZL_-#],:7;[,](JI(#P7@"6)7CHID@"& M80QRE,^"MINK/ (6F)-Z8N64 M-6^!1._$^:YGCY8[;^'@8?J\S>4]YT*+Q>I/LZG[?K5^N]JRC=HNFA.@\JOD M44*!30X2= -9A[(^^B8^"; D%F<+R+&@\\ M3G_Z .=W\N-DP;A3GS[@G$U\>CW$C>WTK&JYSVPRYZQ-L%]567/.]:2K^FUU M^'J_%$>7?FE*Y52%S[Z:F,#V@+5(]?]4K A66+H$ *6)@04 L:QB(DJ4JL3 MJC#F38TOZ_/M51NC_/7;[_K/+_K/ZIA&-C[56B;1KC[1NO+(CD$#=7,WQ;Y^ MYX6>\+4]4W?@+LA\[]]AZ(*F9]V;)_>T;M9%+:/:T=N'^&-TKFB4B:J@KPEW M\I&=_Q<[VWIH#ML7]=AMVJ@&Y"1MAN- K8XR7H=%K!W0 [?2.\!DGQVP;_-7 MN91JOJDJYNT/.@0A29:P' @>2P IHX (P4!2,)PD!0"05IX#'TK [C97@#'4'U UOM]L-*=6#;Y?T(<9XQ+FM"" *X0U<<408*1B@#(5$U,S M-X:[\1]2;!?RL[J7VL?Y=%7VS M'W)SE2/(N0(8*P&@GNP"AM(44(11S+F>]% G)3&_YDV-;EKOS!%K1XKVR<)I MYV=TX&@3?6:5%#/&BV W]WJ][@W,CZ_4L^XAAD$ZP&]PHE\3QPUK# +O64!D MF%:&#BA5T(%N1FY,!CROM]OW#,&QRBD2 K""9B:H,M.C!(L!SF5*D"20(-AO MJ.AN>,J#0!V14YM>:6[P&Z=/P[K E:3] 3LB_5[#="1>M<,L$&/>:/R5N- . MDNLL9WE_S_"%Y68NYHNMD9[_)O7#JSHWG_3+UM1/3F'.18)R4$B31":9'MLE MS@&B C-*\S1V$]&XU>#4^.K0WFAOL/ZT]$V.<0FWL+8,1?"(8.CH@R[P I2L MMH7&;WS!K4;'#2FPA. LBL#VOGX\\U8JJ8G+R)?*^<.RCL?\3G\V N+-5M\L MYCE+4H7UM,@([3&]JJ:Q@( Q@@1+:9I3[L(V=LU.C7,::]W8Q1)A.X[QCUM@ MIFD-CAJ+V\AN;7/4&!W]TICML6Z &TY>:<>RZ5')QPV.4PIRO-O] *#94C2D M-A,H)KR(*2!Q"@$DA %28 E$##$2F4 JMEJ/G3QW:E32;EK;SU9.@;J]A=_3 M_=!S#QO/G;;H+_C9>T_^\%FC;<)?<.!PU_W2/[M_9&]6SWJYPLJJ"K?%VW-T M_83>G\JNZ(_6,@^SU*O>]GZ+CI\VVGMTT8G#-^GR!3T%C]:FYLSFY=N6_5WR MS??5<5)C$X7&.2,;F U:>Z/&8%/3Y@3N$)I*+BCY M55BR:GE M7HMZ,^_C?"D_;.1C.(PCP7'Q$EPH:\A4^,S M8R>H#&TVM*,_C*U19:SC@6_OSK'CLS$@#TQQK0N1^?2BUHEHYT4UFO3L$F?F M&XJG5S+L;61N7.5#<"[,#5CN+\H!68Q Z .CQO M&$-+]S8^7DFIH[E1:>>VVZ?$8G%'SUP%6OXP^GCZ/Z9*P3-=&,6\,\WN B4) M0@2(/%4 9H6>;4$H :92$I@;$>_"*4G!IM6I$8JQME9W-#\,J>)2.Z,20X>CIS30=>G0X-#? ME_KA"U/%U-$K6V8&FD*/<\KFB_GFY?>EF)>5A(T4 M[WYR?>G]H_G;#,=Q@DE!@.)&2A1F.:!,3YQ4@B6%*&4L+69+^6!D +\/DRB^ M:8S5ETOJ+_?,I("[YMK _XSFCT];(S8QUU;KISO&U/?K'#N.#(?UJ\H?WT4[ M)^ZB0S>BVH^H=B2L+K(UCL'EDF];\NHJRM9@V8@KVS^L;Z&&QT>Z?OFL=F%Q M1V4@]A.5@HI$)+$$NAC3LQ- 1,L]5(RP;'[F2A!LDY]4E'._OQUZ[I]]O M-S]6:TV3]S_GY0PQ!8LTCP&A26ZVXO4Z%[$,2$)R/;6C@BBGK?C+S4R-F0Z^ MG9V=T1_&4L>8ABNHVO'/<*P"LTT?F)PII1L%KP1RI:E1Z:+;W5-RN'%U#PG1 M1IE=3X?6\UV912ZS#!.)X:8Y?=1X**G1?V#4F73W0NFKRD^Z4X2-%N9<519@2,<\UG,LX MQ)E9AA428)5F"M(BS3AV"TB_V>;4YCF-R9&L;:X#")N"-XTH :WL=PU#OXT^ M3#B*<4K-Q)(#F#,.&&94O\9Z9BF58IG4$\O5ABY>!_U=R_\GT;>;@'K&-/" MU<+9)I/N4RM:K0WOTOD. 'F._;_=[LB1_]9 G,?]V]_:;S!X/U]2O5:FBP_+ M_,C/9V M]EK<7L/5CEP\H!684/H Y4PA-V#P2AO7VAJ5*FXX?$H/MR[O7Y1]M:SB2-[. MG^="+D7Y1:ZKF)*WDB_T?\0L9YG*$[W@E2K3_, %!BP32O]5)2E3!2?252O[ M9J-3(XO:YC;(:6?V7:0-KV.>]&\;V]V+M=_L CLJ\0UL8%[Q@FFO:NZV('DO MZWZSX='KN]M"<:G0N_6]O8NWKK=2M.>5>DW<3MN%+' .,0*QP*96J\* J+0 M,4HY3V(&)2:.95HOMS0U&FH,C19[2YW+KE[!-"T2+E+% 2G,+) F"F"$,D!R M&DN4IE 5PF4AZ@?3$9:?WTT;II9;*&3MR-L+7H$9NWW]#HP,48CM%A*^*\Y> M:6WLVK+=3E^H(GOCAD&YX2:7LI5B^-M\\Z/-IWSWDR^V8KY\,"M3_?_"%&=& M,2M2DE*0IK'FXSB. (I8C)Q$D/K8R(N4 MJX+%0!19 :#,$2 H*8!":<)DS$B6L=FS7+/51/K@T)9PO?!U+/SM.#XPIH'9 MO[&^SKIO[8_^G)N2P(T'=]'.AZAUPF^1\@$0ALBT=[+C-9+L^P!U);^^UZ.& MB7":$_UJ!U3_T/ZNV2$]*<73:.Z5>Z7UPPO>K,K-C&*8,)(20)),FMU-":C@ M"4@SP9#$C//4:1\CA)%3&\:J!5Y3(X$?V-I/\=-K=]I1[FMW4F!.WJF)5L%' MS?F.^7GW#XV3=]%98;+6T;NC2AA'EQEO_6N0ANB+((JE7@U]%7W3$%!?4T,- MTE:/T*V_T?6:+C&ENWUD5/E7D.(4HGF'5SZT D E/B#H0O T%PB-#J#\9(L5FVH+B%9%UV MNS,8Z^26\<*P+MMZ%(!UY9*^@>1ZTJRQ>WD_7\[+'U+\=;42Y2>Y^:R^RE*N MGV4Y8S#'.:$*D)B:/5>6&3GY7,](22JDH$2ZE:RP:'-JE-5:&CT84UVCRF]# M;#=+] Q<8(;;67L7[>"K#+Z+M,DFZ:4UVF?XN35"GF/1;[<[KV MMP[5<;A_IO.%27!ZOUI_HX<"5E7:TRS+9!'G# ,N6 P@3Q%@.:9 %13':2P3 M!9UDB*U;GAH!'4H)[$P':K4&)3W29FL2QGJ7;[S5(W9,%03GP'SE#^(!"@V6 M< 729;C5^BNI,5B"UBS&84832+&8*,&0$J7@1 Z*R M#"B)4Q3+C.0BZ:&K<*$IJR]H?-6$UM)(?T"1:(UUC(V^ *P=__3%::38YQ8; MS31O;T+C'N=\W7F_<,UJOG M>6GV=@U]S.O,U0W]*^.UHHL_ M4/W&1/8W9]Q(R<&PG<5/#G]B/W9]]_BT6+U(>5!\NLE(I2F+*8$92/3:$$"L M$D )24&L8$9BQE5,G':CKK8T-6ZLJ[VOZJ+;;BQX'(X3=U,C^MDOHG;#AA>40B^(#\Y;F_E3=&_VGA^D M^?FN02Y G9Z;Z'BE]^NMC-YT^)>?;-_3,P*/S]7_3Q5;^^K+[\?^;:X)? M\Q\O'^6S1L$DCC%98"9X#! U,A,PI8#IZ2N@DB&>I8SH);!30IY5LU-C96-J M5-EZ%^VL=XJQ:RN/?=%OT>9^*8S$_--CE6^C<@:EG@\JG,1Z6:VIB8*M?G/6&SI=FJS!Z6I7SB@!_T9W*=2\Z MUL)P[#7+=9__3AB' 7>&'VX2&MNC8^/KN-[:_BI'FGLEPW[X^5TNNIDP[AJR M%SQG"\M^3_$TP=OK0*_*\@U=KU_4:OTG78ORTVJSJS?[[N?3O-YRG&4D*U"& M(* Y529C@@.*>_;P-FC<^?VG%2&[++7F&OZ[JWAL]"^"(>=G#I;];ISUKX@WIS*]GYPSXB^ MC5[\Z*?K&;38\LTN1+FNAPHSCF4L"I!F&06040083C$0*A.97I3GE7J@0Q1? M5VM3(]]=3+M)&'&5R.^$U8X:O8$5^K2AL3-J#(U:2\U+LZUDBA9]_T&72?J;OO)'.6,XYXC@0B\^,0:PD!1@ M340@QKS@$*H\X8Z)^S[-FQJ%'9Z;&ELC8VR4I%%MKNLRTVM/VJXY7ZM_@B] MV>8@W>'N0C;$+AA0^W=6VK)UL>G8C5W']EB1AL#?\_+4JXDCKU5#P'N^< W2 MRF"=V2:8BPF5\!@14!20ZY5KP@%#N0#]?L]GC8SZ.5]S\?1KOGK=D**'9OQO-=Y.DP]^E7J"NC^U ME*6>1\CYPW(6$\HQSR! W(14<)P 3#($F,24)+1("72J'M3?E*D11&-6DV/5 MIUYBKPZQ(Y%Q8 Y,-TV\Q"_&C;_L92G/,ZE8YS7^^*[0. 33 %4< M>YGS"I4>A\!VN1KDH"?V/*R3#R:H[:M\,D&ARX>W\Y(O5N5V+?,8)IFRBE%U:+-J3'C7^7J84V??LRY_B1U1SSVB'^P M@=KR&,\O@*$/\VIKHYVYT=[>Z(\P!WCV /D]QK-H=]S#/'L@SH[T'&X=>+"W M9[]9G M$4VA*U9JJU9AF@,20@YAKJF$0Y9)"EYH.%]IPXI81JCFT9W#MW-'KQZX7;BT=WCG M?&F44TV]6+8U+[@)KV]R%]>&8=;2_):N7PXONG\T)69G3,]#:&H4OX@@ *)" M I/+ ZABB"O!4T*48VSG '.F-D5IS8[X@:DFV6?;$7,=HIML3\S& C_X"5GE M2'1H9)4$=!?MNN3(F^,K[[L[J$]LI@=(:3 B!/D-"+XPW>,<: R,ABVCNOR MP8B-MD2O++W;55Q\"5!OT0Z50"&T%YM\I0C:+O>O!]!VWA5.QONCG@-_V,C' M M^XYQG7-ZACOX4MT3TD%$O<\0&UW8>V_!Y,2]S\#I(_!]_I">9;Y/6C@)7.5\ M^[A=&!6,OZY7Y4FX:GV.:PIP$A2+%,8F42F! ":ZV[# #"1I3+(<2:BR/M(> M7HRS^FC'5_RH3#Z-,7^VE]^R849AMC\_)UM5B\ MKY/,9@D34BF" $5%:G3:!:!9'!N=$8F8(@HQIXPNQ_:G-FEMS8]^:1WX2S1O M(N,;'_X]JKV(_C!^1(TCCM-7UVZRH^6 X [U!!)QO&C@_L M ]"%H,!>CW$C1"'GL[=-23 PA5 4A, M)*#FEU!D1!96)^X=;4R-V%HSH]K.R!@:59;:$5<7G-WDY FDT#- =WRL"<8" M@0LD4DK^'P^KY_]'WUWQQS^A^1'4/U:DT?7<48C!PK'VX[>YM$>%X>]_KK[_ M6&U+NA3O];NPD7)Y)!G^1;\?/S3'F'.M^9UXWT["] *\0UWEL!TP4NWE$!WA5J>Y/XR=M9Q[/':\>L_]?3ZJ"3W@ M,3UK'EZ+ =B5S\J2N,@*1$":P1A J>?S-"TP2&F<*)BKA&5.$DTW6YS:K/)& MR,OMLED]@;=;#GN%,_ 8,1A)]Q**MNCX+:AXL]5QRRO:@G!6;-'ZQIX'SZ8P MT:^F+M&;U:,I2-;H /.,4I11D*1,F,@5#IBB)MTW9A0*JEG'* C<"8W?T][+38U[ MK-OI[MGY;??5PR4_WJX>Z7PY4VF>"D1BH)"" !*]M*5""L"3 K(L-C]G?44_ MZB:F1@HG$A>UD0.$/QH@[>A@&#R!J< 1F4'R'\?.!Q, :9IY-0F08S>[1$!. MKNSW@7^5>A*QY9OM>KY\T+.+K[(Z-[PW%0NJP\1+2=8*XQ@2@4!.�U C+ M3'EV)))$88*03)$+!?0Q8FHD<>2#&S?TZ@,[]@B-;&!^.3*_6JDT#D1[#\(G MPP\!T2M/]3)D5"8; M4IUPUZ5L^X-"$J*42Z^$+GXL/R#7V:;^BBV<2,4X*@ M)CZSBZ\70GE. 4XD I@HD1,])4+(B?8Z6YL:O^V-C8RU8+Z,&GL=@\U59=4/*K MP&K5\KBJK"Y@G"FU.MW<5SMD7\9V!EFLE$HAR#!/ !0D!H3&#!2YHH72OR/" M,C3ATN.G%W=P:)VKEL!WIG0,> MVH^>/ZZ6#YJK'DV:TG?]B.8 +$]D'+-4 5'D&8"<&+FDA *1YRAC4DJ(G5:_ MEYN9&J$:*X$Q,S)VWD7&TIZ'BE=PM6._X6@%IK5^0#E353<.7CGH2E.CDDNW MNZ>L<>/J?G3PW23C;-:;R[BW;^ M10<.1GL/[Z+6QZAVTBP@#MV\BRI'H[=]RQUY?@_L&.[U>C6]R:CNXD5>:D6 ML?O8J3P13"8)-X>M&$ B$SW9S/2,4T"2)5F6.@9R>+9O:@/*M^WCHY'=UB2R M]Z29H56^M-%8+WWW^/QTJ^NNW^B=%7H?\%9@_L7>N]OU7K,-&(6I*!,&]D![ MA'YL?*5=0Z\ 7]]']-M,"(%C/09MJE?_LWH_7^JQ:TX7;;7C=S\WVF2SY?EQ M7FYF*C'!?90#SFD.($]-5D/" (10H(PSE6"/0KWVADUM++!0J:TFE[5[9LC8 M.;@K91[]L?B^^6V\>FXI+',<,W\B/J&3L8 M-R'E8W=(W322>SQ_2'7;[_3G5VF T394[^:GU5+HT4N/1+J9)CWQ\C#V9J7Y M@=$X4S%5((-*F2BI A"2Q0"FJ61%4;#,K5Z2%ZNF-B+X29GUTV%VA#YZ-P1F M\W=*23.Y.JQV6V?D'3M89>;N76SS4QZE?B7+[ZLF=.&J),(L%D4*88H 20BO&1MCP4#.B!1,(I*JN)6$ MMN-L^\:M&.%8\CDP-;="-:69P3VUA9A,G+ALC7;42['O"3LJ]HSN2 HJC='1 M9M7&6T4GJBIWQ[(J'K54G 'S*ZIBW_RXZBK.L)S)K+@_H8>*H(FC^+ T>8WF M26]6SU+/@C>&+S6Q:D\_R8U) OBN.ZTT,J7UP/NK7*S^W/UNELD\PY)+8&+U M :0QJ8]#42XDR7$B1&*EI.S-HJE-22N1==ZXN#^RT%#F*6]9#\02]"U-4H MYK(-=+XOO]#UYK/Z=5O.E[(LM<5LOJP^FI,3Q!@B6!0< JD*"*!2"Q]O9)) M4NY[FI:1\=CT?NMS=.!TT-/E<7K(ZU(JL,FC+K_&@?]TR392JSU'*LKKDX_% M2C?TT,1H9P+'JI#")%J;"N$Q!C1.&4!ZJ"F2.!:L$$X#S*56IC8N-$8:K:96 MJ*G))W8=#"YB:LGA0Y$*3;V-?5%C8(#8]TX(_'+;Q9;&I:0N9\^8I/-B-P(H MUYO9;_3G_''[V-:!*"3AD@N0)CD",,XA8#21H$@D+S*(.8FM/OJS)T_M0V^, ML_NHSW'J_I '>1_XXVWL\OC-7O6VZSO5-QU\H_IOI]_G^5-'^2:O.M-^A][];L3?8])S+"B&6!YK$=IQ00@:4$ MRE&62Z3R'#J=^P\S9VI?^8'>HI[J'_JS4V>L/+IXKESVUNH?V*=VLX3Q>BHP M(]TXT@^B\^\'/+\**,-,&EN^LW1/WC^N(GYYXZ=9>-?N*1O?.2S_LQ7ZY>O],_? M- ^LYW11?I*;S^JK+.7Z6;]Y2$$B5()!DB %(*8*8"/R+65*%6TM=PQEOXFOW9?M%+? 'OS/V+C+8[>RM#P?K]+'*9I^1A+;X M> X3O-GLR#& MC"0+/>40;^G+;ZOE MQFA?FB*=,QI#B5,9 Y::R!;!8X"5(+H#:"HH*V)"W/05[=N>&OGL3(\:V^_J M;.W6?-?%DWTGV*Z4@D ;F*%ZH]IC,>2,C^>5CWW[(R]SG($Y7].X/\*-O+B) M7%B_S/[KRPRF$"=Y4@ ][\D 5)D 5"]5 )6BP F1&LHJMU<7'^XS5^J;[;Z6@\>-&YZ M^VU=^)?A6JQ\O97B8-5R$GU!$"XY=U9^Y^)% M/HL8'QQXE;^^[*]I3CDJ SX_F2O+O^HK-^6'Y1>YGJ_$W^3\X8>I-?8LU_1! MOOLIUWQ>RB_K.9]HL,4"JPB>'* =,$ 8J8%"@6618K.KPR5Z7/YEOHS$:J$7<&7T)-=1:=S]BX^BRV%> V_Z?;:-6C M7^P&G;!H!QX[=CF$K?EFG/C%>*"'@+]$.R<.R_^&B&3J#Z)7"N]AQJA,W!^F M4T(=\*1 "X8;!/YYNRDW="FT;1^6F_5\64!4 M!I(BSZC(I4QS)_H,9NG46/;^X6%=R:)$.SMO5*P"[CPO']S@ZXPV_RW+397DN%-<7YE?-0L% ML^_=N5V1$10C3AF 6$_K(>8%T'-Y A0B2E&N!(=.V]>OZ\[4QJW:FUI6:^^! M*;PL]:^,\E:UR!MGDROLBS3."#C>Z_$O-$P>O&6[XAZ;5?7KN^@ FBGMD(W2 MSY,:> >Z]"\U.OOI/M]#N">K>N:[R+*4\HH&\F]TLUV?5ZW@&>.)HA @O7#4 MZT7" 98< [V.5$2O(=.4.4D"]+!A:B-J9?,N8] Q>:9'%]@-:X&!#3P6U=:; M >6Z]'OK1-#8F $P^DWTZ6''N E!_8$Z2QP:\*BA48!-):FVIO"VW*P>-8?\ M^O)5/JW6QIQO\J&6WCS^*C,B-37*&.@&]*I%0 RHS G($XPAH:H@?:,#^YHT M-9X\#'&K,*N"K YM M3HU[:ZO-]UTV=D?U IXVENO?-Z8[*-9:XM_-J(%0#7WVNP.T-;D9Q5JCHV_A M '40^?4/[$@ROCX =E/H=8.J4X/7\E'CJ>RZ^7:DH^MX:\\)N"G+8Q1W-1<: MZ?K-RPS%DJ>82D 43P&4A *"8P0P$7D1$\09Q2X*'.=-.)'T:$(E<,> ]+2Y<,#^ M*A_FRZH"-:,+\]X.QA,JO:"#A01QD>J7$TH."$ST1+$P GD\R0AO\7RWM*S= MX@/-MK%P6+ZKSAN] 6FYVAH$3>C5T]$'6YL7W6\VZSG;;JJUT69EM(:]5E:Y MCHC?E;82N7YE3R4(H\]K]O67=4_J4378<-"[X@3FK<28Z-+BJ!66VU>LNJ3TZNJ(T>0U1ZY3_ M0GO^(/8K3C'"9EX>_)_4CY#7V:ZTGR_'_-TJ->C[R5SW*Q>JJ+ M?)2;\OUJW?Z37IV([ZO=7M1,*:@(R25(LESSL>9E"ETRH4; M9,W4J/C F?V2^\"=6B8U4JOU_I^-2V9VLW/*C;N']:8=;8_61X$9.VSW.%.U M%UB]LO0PBT8E:"_@G7*SGX?VH^7]6>VJ+-_0]?I%OX>VVZ=\8G%'SSG MF5H%8=>_<8R\OH:QY9QI.'*A9T,U:-]JT&HC[Z+:3(^3G&X<_$Y?KK0U[L2D MV^&S*<>-R]WX0A/VJ\:WD>BW%=_JS*CUW)>QR)B$N"D52 M0"A' #+( (54@$Q/X25.4XBPU5ZV2Z-3^U /9O15S'=;,\'R?-8)[^[O.12* MX;>=*XLC;7)=D;,KQ#L JD[EL;VC.UH%;"\HN]:W=H+K1@EKNV>-6:7:R;N3 M0M1N][Z21,3FAUQ_6/*U,:I\*YL?6M&?&8.Y0GDL 8]Y#& NP6D!/JW, CFE=M">-UM',[^F7G^%_VFG+328BU[*1)9;S>LOE?*J75L@.\ MRTY8-MMO'/NR7NGQ+Y=/=+Y(PB+(E$B ML]T_O=+&U&BO-C-J[+R+JLU%_9D96^TW5J\!>GN/U0-,@5FI%T).FZ\W,.B] M#WOMN:-MR=YP['!W]M:E/<,LS,RKVD,H?YN77"YTS\K5MORD;=^N38#Y+.>< M8)I!D,N4 U@HIJ="D@*4Q%F<,T13YC05NMWDU"B@LM@QON(VKG83%K]H!6:" M>KE96WL7'=E[%^TM]AAZ88V.WQ",V\V.&XIA#<-92(;]G3T77XV(C9ZC?)5/ M^D7[H> M;C=J]=&0^J,Y;#KG" MUVU7QA-J(^W"W%7I39M:DK*U^"YJ\/S8A6?O+1<+A()LL72U^RI;*A9 7-M" ML;G5E^; KG@%BAF**4LULZ0Q@"G3DYR$% !*1A"&62((=SKLO-K4U/CE.)FY M5A]P+!;2@:OEZ:$7M$(?_-EG?0U<#@B<8:HD3!'%,!,8$ D,>6YTQ3G14(5@TXU MBFQ;GAJ[:,.!L3R:MZ97X[&/"D76G6''04$@#DQ)CM-^0*REF9(><'](O_-2G=O\JE_F%SD,W=Y&VO#_.Y9X5(H5Z" MY2 7* 40*PJHG@R!5,0,YSE',$10_\N\DK+*J! MV:N5I&@,/U&C:(T_TJ,(!K-;F' 8N,<+%O8&NW/$L#MRM^*&'9XX:O2PNZ>G M,<0]GM!S7=RDB.OAYEHB^6_2: +.8J:@R'@!$*]& X$ %03JGN$I+3+($;<* M,'!N>6J#06NMXT+9&FC+=7,(^$(OHUNM"C-5[="U^*.VW.<"VA4MO^MIZ];' M75Z[@G*VVG9^0-\D0(T,#4=8VF,NSN$\R[ZLEK,^4OT1_/?( KX%E!Y3D._WM[(J>@W'3]/ M1[]]RU!]FZ.4K8/X($4Y1 7) ,U1 HS@/""4Q@#'DC$6YXIJSGF6:[9R%[JY MTJ;+IW+8E ;5A+9_DG_><&XU*W>*7]6JI?^15/E1Y_W->SBC),L68 $6L M(( JPX AH@ AB$@!(L V6^FX+,1X8I^?Q*F^OP-;)TIJQ=&7NG+S8)1J:P7.*>TUN\A M/2EN]^C=BU._-VF*)(D92PA(>&:F4M 4W< IR&*"DSQG%*=.^WA6 MK4Z.TK[]'AG[0)PZ,I45QI8,Y1NY5V2F!LP 6W=.*/GE)JN6Q^4D%S#.N,CI MYIY;=?5D[<.2KQ[E=_K3E#I>EK(YRYC!-"M4IE^5#*6%)I\?7"UW(KSAE;HW;AF1Z&VM)(V:FR-?FFLO2Z5 MXK[M9@6+WYVW[B;'W7RS6 ID+EA&<4$N&6AW32@M6[/VK246M@)&L+W>CB%$ [?N@#RCB$L$/C MW0TTG#_^*SY[_=I/VQCU\[[BX.GW?.VRWO64*AFT*_1@ ACFRZV>B33;/JOE M00 MYFDBF0)YCA" <5VX0VEP898*B:6>-C@64NIKR]26+3NQOXT>$64[(K)F M1'2,HAW21W9\,A+R@;EG!WK7;.0NVGL3[=T)$H#K 5;?)9-ZVS-VK:2AP%TH MDC3XD<,H=E>+^T#4Z^V\Y(M5N5T?E+I7JLB5$J8B1P$!Q D&)"$,***@2E$L MTLQ*8+MG^U.CTK:8N8F;V'WAC2_]>-2V(]RX,P"\8_%E8_J=D40\L/XNVML? M_5$5B \33M$3PB#<:&O#J_"A(T#7.-#U,3T2&+[0N7@[?YX+N11MO&1&&:$0 MY8 I+O1\4:6 Q4J"+&<(9I0J15+K-(4+#4R-N7;F1<98A[#X2^!UDY$/2 *S MC;$NVD-R<__9#A:'G("!\(P4^7\,DZ>@_@[7.T/W+]TW7H!^A]5'8?A=UPTN M:%F%\.M)H F2O7]$+5?;S: M[FM5=[P%1$<-QYNW#B@3\&4]YW)62)6GN) @1I@#F&408$E2D'-(<8$D@LPM M>V?WZ*FQQQL]W32;,$_&N$I;7ZP6"[HN([T"KW7V^\CLUS#:D4<_< )S1&54 M5%GE65;^R%/_"O#UX\<7:S]RZZ*N^O$5_;[1KW)#3;;?.[I>ZM>VO.=Z/KA= MF!,FDP?(YYL9TK, #K,"D"(I])0@,;4%8 P(SIE BDE6.%7CN-WDU+[I PLC M49OH]@E;H&SW:?O%+O GWQH;M=9&OQPBV1CL\23='AVO-&'1[*CT80_#*:TX MW-ES2M!L>WY6YUG&Y7ZSIJRVY6:$T!@6*0&X2!6 29$"EJL89)P(1$510(B< M9@TNK4^-A$YVC,\2ZKUD $K(7:[# X[+8/S[N?3O#ZW:VIB015GLF!<3\905M=9 MH%BE0+(\20J59Y0[12=XLVQJ=+FWSRR\NHI9!>XQAS7;V/TPQI)O6+VR@UX, M4I+,)^+^EYY>K!M_Y>H3U(L+7Z\-]%TWEQN]_-83XTKS\??E?%-^_?9[>R:8 MQ(D41JNL*#1+XTSH*6R< YKS.->35IEFN5N&=F=[+M_\.-G9>W-OJ*OW +? M,$Y5PD!"9 H@BPM 1)*"A L)4X4DDTY[B=Z@'6-8.P4VJLR-?M$&NY;O[$;9 M=C_"$W;!MR(Z8 N0-62%B^=-B*X61]Y_L'#^?.O!YJ9^9/U13^\_JUJAXSWE M56;W[\NM&42H?F'TWTQM@7F5)_E>2CU &&T/^B!GI$B$0IP#D?/,1/[KZ7:< M*:"GV@E"7#&62Q>NZ6W)U'BH-CKBC=5559+:[$A)QPBV_MUC1U*C@!Z8P(P/ M!QI+K1MW4=,1K2=WT=Z72#L3[;WQQVZ# ?7*?/VM&945!X-VRIC#']BWE@'= M5%/MSZI#?C]1F:2Y,'J-)F IPIJ=TA,9<8<9PQJSV3:\\?VK$4YL8 M539&K9&N16F/$>SF$@^X!&8--TAZ5*&]Z/C "K3'SQRY^NQ%A\XKSUZ^K'=6 MD3F*.528-N MD9,<9EA)E NG^B>#+9H:-33618_&..=4HX&]8S'NPI>_[C7O=S M9@K448$SP J< $AC(WBMIU0LHY05FEZ)X*T6QG=[)9VN-JV^YF-UC.^CR>F( MPYSXW@*IG9!;D^8P!$=.SS1Y[ &F MI&_3ZM0F9WOKHH4VKZ[WW2344*X7R.6\FD!P4]S 2W+222_8<8UW; .33D>" MT@'B'[WRCQ-&8V0IG;0\A3RERV!89BI=N7E A-ZO9W$E)G+D^YHN^0_Y_<]5 M9A2I-(%&TV@_TT76WE?EMO'ITH?R)0P>;^6LE5D^ZK74S.28!@KD0"*S*X:%"D@ M A: 8;WN8PFG.74[S0MM\=2(TM@(E#8RFK=:@FMMIA?2]-C/@ZCV=7IO1(+N M&<1LO(XJMZ,#O^_J0EG&]6BG+_FUZYWPQ>[^^VF,,<&CU5,82?QW@N7X$Z#A M?J/6[]^^KR4MM^N7;Y)OU]5.0S/CHZF &6889%3JX89S"!AA!(@TR8P,)\P+ MIQGV]::F-D[\_A_?_B-JC:VJZ-$'N>0O4;DSW&W,Z$#9CNS]8!>8I7__M@=M M;V: "?-M-+QR84=SHY+8;;=/VR,C8Z5KD-<)B-T?O@]H G_QCJCTB/.Z M[/K 0*^3AXX97VYK:9[TS]4BGN&>8>!?&MF.\%^2"C_/]0.LQUM^$ MP_-X?[V]D,+*5ZP]$E6^=DV_&8S9)*TW51>+U9]4FUC>+\57 M6;I3&0)*S*JV4GD)OLD+TQL$P$J946."2QD$;L5$+-MVNHU M';6RV-_6\XT$*Z4<-S*MP;:;UW@%<*2CJ'=OHE:UZBY*4A"3NVCG1[1WI-HW M;EVYBW;.^)L&N:+G=4YDW?BH$R172$YG2\[W]^.L7VDY+S^K+_K%;$75:9L(V?]V6\Z4LZV_QP*.CTO6-3VY$.*@'[J\$Y?:.I9(6ZR( ^ 7F/T.+#X4O3I!LU?)(DM874UT)A/]?1K^]7:R7G&R,'_Z'1#_Z;G#_\V$AQ_RS7]$&^^RG7 M?%XV=9KB0B0)(Q2D3'*CTBX %ED.,I7&C*F\2!W%ST9V8&J#R!LSFB^D\%=/ M:\RWP6[/9S\C?Y] MM7ZSH&5Y_W->SGA&DRR7"HA,FFAL1 !.DQ0(SI.<&7E\+EQ&0(>VIS9XU::# MRO9H;WQ46V]HK;(_JAR(_C N.$9YN72,W6 4".[ XXA7I)V)OP=F7CG;I?U1 MZ;8',*=,V><10])+OM.?[WX:1I9-5:B9T0Z,>1X#(5D.(%(2D#S%((]%42A& M"@)[I)>EZAGD-99[# MC-)$ "1RC7*"3>$4E@&H,4XP2Q44Q6QC+ROF ^41I,2.4?8/JQWI>P K,,$W MZ3Q&.JRQ,?JEL=)C&=$;. 3(YSEOZQ7R>:XZ?#F?Y_KE_8BW.6PMOTHNY\^F MZ-XGN7E3;P;-6%+$2!8)P!(2H#DB!5BS,2""0\(%C''F%'C2U=C4*+BU-5KO MC+V+EK+2!:7[F"_]MW_3[%F%-_P;3.[TY>63Y!L]9BXLI9^MNL*.2WP!')A0 M=MA^/<"6*MVM^W"ZBI.;NAM&:>HN:OSPQS@V:'FEG&]=/"L MPGN]O!95M8P%?9A1G'#%,@HR7.@5;(HIP$D* 828BSPU!=X*VW3"HR=/CE]: MXR)CG7W^X#%Z<('C]MM-S BTX<)@5>OL#MPRO7 MF]E].:=?*#=15TWD",2%2%(]\4\@20!D60XH4P1(C8PH),1)C.P**%Y\OLO; M-T[!1&-BU-AX%\F??+$5)B+QO^@3O1ZW;8%D]W_G)HWRRG4ZUGVWW10,+0M457,Q>]FII=J^K#<D1[(WOM[W8#;'F\Z NVP%^\ M,V+]"SEU(1&F@-/%%E^G<%.7\U<+-G7>U%?&XSO]^4'HIU5!U^98Z].V&KDD MPPE-40&2+,&FTH $1"(*8BE1$D.]\D^M\GIOMC0YTJ@E+,PNU[&Y46VOJ\3' M-8!O3]F]P1::-/HBUD/^XP8: W5 KCU]9$&0&TZ>*X/+Q?O5VIR,SSBA1 J3F<:$7CHDID!)IJAFD0(E>4HQ84X%H'K8,#5" M.=[*>KO:LHW:+J+=YM T UNNTJ(\=HTZ6!@!U.H4:\JB>T3JMBNM>?:7<:?\0*%/(925(@ !4 M* >,,@I0RF L(4N8VZ*LJ[&IL>&!'/.!M;TEECIQMF,Z7^@%IK3^P+G'TE@@ MXC=XIJO!<:-E+%P_"X^QN:?GL:R>TXGY8FO.$?=*KN^J#4HIWFOSS7)P6V=M M?%;OZ'HY7SZ47^2ZCEQ\N?R :N/=WI(Q^M#G"3MAK1RE3'>=@1>)8SI[Z0!#^Q-W:%B)&[Y+#? MZ&A_"V'+ M\JY-K4#;&;L+U ]0O-(2&K]G^;<:'?#ZK2G['% KX MK$S!RY)6 I9O5X]TOIR1%,LB90P4A:86B&D&6*PX4%G,J,2"H=SJ=-^^R2DR MC(G:KT6C_JB-=(T,N@VT)Y2%D8[J+-*F(R M^D+GPA_WNT+E=02P;GS4<< 5DM/1P/G^?F/"&^/-8?GJCYDPX%GAXY9BN]D:E%0O'3YG$YA9?V>?-+DU&$IPF2 !*8PX@,05F MTX( 6O "%I*(@JMAF>?3W/^ZD!D]-(G<:=_+!TZAM[K/(0JPRW4+B,!YX:^Q MJW7+Y=OYX'YVL6[)LUU39ZO39#XLR\VZ.FPK*YG3[S_H\EBWS8@9U4=P,RGS M.*$)!@@F0M.,V0Z3U*2^C#WM#'K9)*ST (*J%P#<:@C/QV)H[:AQ&5(;UWWGCBL)ZM']: M>K#^.\99"C: "0/+=G^2FUD&%<&TB$&!F1FR% 6LB!%(>(X@3DB<<=RK3K=^ M^-3F%3O;>I;@-GA!6+ D*01(,#=20ERO*U/(04&X$C'E2!7$3=^P)UZC'3G, M/:!F-S;VQ2+PX+4SZR[2A@6H1'[@;IC2XZ:!UZDU?N#:U>+BA]<,E'S5ZT=M MX'PQK\CWS0_#O1^6;Z62Z[44^H(Z NL\@V_&44Q$HA@@.4$ 1.^H3#39H:>]:F5Y+\2NJ^T=3PO,N WU'E;7-G+:%Q*8[Z+[1[,3$T"+=3#R861; M^YOU.@JO@V&\*@8[_,D]*K%]6BV-.,W6# 15N$D]Z:UFQLUV<\)4)G*4 QZ; M#?P\URO$C!&@I$JXR GA++$NPG:[O:GQKK88[$QN(J::E8%#!3$+G+N9- !Z M@6E2&QM=!J[>4^A3.-,"1H<:;'[A'*G\VG!8W6JOV8/467;-XC'C55RS]^FH MV)K#;7V% /5#O\HG_:[\,/L4;[=K4SNYVG6HTM-G,4)B3<:T #A' M,4A0+#AEL$!)UFYQ?W?1!+S1<(_=Z>\CD//>9!/.J@?21_T9E,895X' 6\!; M;B][P7&D3>&*.@Z,C6IK=Q6_*H-]R@9:8N-9.O!6JR/+!UJ"<"XA:'MC/^II MYYGOZ[7EM4(8$G%(TE@ 2E(%8*(@H)@G0.:B**#$*7+;K[1K=FISPL9:-XZQ M1-B.:/SC%IAM=@O@QN)HG%(D;CAY91[+ID>E'SZ!LEOUY5>Z]758:_2 ;W:7Z_,)_IA M!,Z\6/@ZBF@^P;TJH>:UD9[!R,]TOC!AC.]7:Y-*MY?G>2O9YC>]A*__MK>Y MU1O40QQN=G_^1=!TU+KX$D9$UHP; M?3T4M+/P[,$/'%B7Y+-Z/U_2)9_3Q9=5.:\V/?>,F6%$< &(PGJ&C0@'+$X* M(%DB,1)Q#%F_\B0=C4Z-''L>L&]*41I1LGW\VM_6 M2ZUF<\:3\7/Q+P+Y*HGYQY9,,DO_(EA]4_8O/ZP?*YY'!IT&#[5!1760V8S) M' G)$6!2Z,5N+IB>Q&E"5"F%&8-IJF#L0HBN!DR-"S\L^;K2'/E%HU+]]!<3 MNS8SD7;3ODK=ME_B/D>P+I%>&=#9B5'+L"]$I M+_9^SL##I&8#TM#NE]5BSE_J/[_+GYM?M9__F*4R%4Q1#'">)9H+,0'ZKPR@ M!.=$0JX?[S0YM&YY:B1X< AT8'K/\YN;L#N>S?@$<[1SET,<[Z+:XNB/YK_& M]*BR/<1IBBU>84Y*;K;^.J<@MJ!&P?H![)>\OZY78\LWG]3>Y?IYS69=Y MR4G&B4J!GI49Z?\X!Q@E#"BC<"!D$5-B59'O6@-3HZ#&QNH$LC'3J>SO52"[ MV<8'/(%)I0_.Z_K-0O0C]4)0K_MT7V[N MEU7*\9-ACP/M+X:(E!E6 #)3K%<@!&BF&(AYRH@L4I4@I[6819L3_.PKD_48 M:8RN7O*=V7=#1-=L.L!N)N(9UM ;4:OE _@X?Z[65,N'N1%8JB;9 638')#Q M.MNP:7?4>88#$*K+R?K&BFUE,,*:J$'I.D14 0L8 @49] M@, BRPN1PLRZIM#9TZ=&+[6!46UA5)GH6@C\$+MNOAB,2&!F< &C1XWO"TX/ MK.M]^,21:WE?<.:\?O>EB_K-%G;IQ?O,4+J1Q]FAGU9+(2*-B+>4B?[8N?[.TQ@"B27*--Q%SIVB8/V;.#6RJ-(M&B4D?JB8 M](LF:".AZ:B$%:!3[28LK]M5H5G,.A/_R,4VX>#NLN#57C/HSN1"<:]5F,+U MA]=950 S1YV$A8/Y=,X6L*7^Y2-+8\SZ:;4VB9B_OGPU>^Q2 [??>*4*BURF M"B"B9WT0)@HP"1E(80H1S*7*H%56OU.K4V/YG>'1H>5&"6]GNWN5R=O8WYXZ M!D$T,!E;@!G]X76[NQ=2@RM5WFYI],J5ULY?JF1I?W/_6E;E5_DLEUOY26X: MF08:4T%S5( X19I_"KW^)'F*@%),XISCHN!.YVT76YD:WS3V1;]J?'^8LGCN MQ:K.D;2;!P[&)S![G$$3HMY=%P;>*U&=MS1Z\:FKSEZJ-W7]XI[KV$I8TTQN M5DM-,\TV*\2Y7GI2J%>A>6SVN6- A"(@B7G"4Y%)E3J5Q;S8RM2^^T8\=V=E MSVWLRXA:K@.'XA1Z*><,D?O2JPL"OZNGBRV-NP#J1-3^_ K"X%NZ;$I M'<>UD8ZES"X :3GD#X(G\/=^@$P3'&T,]*D5?LUYSY+>9\V,K+Q]SRK M5_;[P'\WR;NKA^7\?ZO@O4;]H6SC-/5THMPN3/#S>VUU4W2[UJO15[<)(>4, M2\T*,L\ SXM4+P1RKDE!"8 )9['*$QRKI(>BE1_KK#Z8\66O=EY$:[FH5MF; M5;2A/Z.GUG#]MW_(921J1:?-#\T\M8_1BZ2.J1Z>.MJ.M$;LMW&([M"A:G^Z M=K>85U$JAUOB,R0A$2B-04HSK->-, .,"00*A8I, MIBD3V&K:^+IN3&UJNK?7I-C*QN*CPTX'8=;7>SNZAY5_G3X/O;YN7(EJ$!KA MV!T,48-#U 1[9&(*BBBW0..[ZQB]:(*C^B^C [>JL\J:C$Y*CKT+_%6.:@( M_TN\72.)$_\+O&5NZL>OWKF=HLJO9]UX6LVOW@-'$M"O;\T 9>D/9;D]5HZM M@A#*RZ$(,P4AYRA# *>F)DO&%:!)G(%8(9KSE!4\=CNB<[=A:I.F-P<*T]&\ M6NXZJ)9EYP2HT9]5&5D#MS&RC43T2T4TL_/+-]>;&I96;;I^QQ^T[P@I4 M?9(_-]__E(MG^=MJN?E1SF .28+T) LG4,^Y&"H )1*#(J,<8Y6BE#J%1_0U M9&H$8UZ], )59UU@QS=C !N8C5QEJBJ!JL_+5]"GN@;BJTA4G1DS296J:Y#U M%:JZ^CS_E8[JR=M,,HXE*5) 5"5]$"/ 3/$Y3E#"-0T.YF21\AX;SQ MJ4W'=B;JV<'F3RF7^S+EU>+FJ?&M^HML'?,EVG"A<^SX*A3D@9GKEC#&KC/, M/S3FCR'L+A@P$:F'Z]#8:SYT/*-'_(:1BM\+QU^7E#>S_.]_KIK# M#/T?*>\?5^N-B3RI@D^)0AP+Q &23/-@)AD@!6. D930(L=Y0>W#,7Q9-36" MK$3YJ\K?202BK(JZ5=I31: M^]<=G1RP_QP"$5ZC'T>**QBY/]UB!'SCWGGD[ZVQ\4[P?>-S="#O_>']5A*M M3G$;D/EA><_Y>BL/BV#I-WJ$%3&U ;ZZLI[LH8'2WVQKHM+ ;WE=UB8\P>"#R<7E#A-E.; MMD\.:PF:_JE<.MQ6MN@IYV6)+WB]+E4&&S7J\L47A*=+&F_/'5BVZN.N!&A" MBY0*A4 .$PD@C O L,Q 0>*"$L'3-$&]BE1]G&HMUWT!I?YE6"\ :;LO/ 2> MX/O 3LCT+R-UYGR8HE$?7Z>HZ'4WKQ:$.K_25Z$30R=?92G7S[)LTN(Y*1!5 MA ,ED@) 9@H]<<1!2F5":&K$+OFPXB;GC4Z.!-Z]B;[Q'U)L307)) 4QN8LN MU-ZHA^W6EY[J!%:]8LVS%5N=:]W_2M2@;#1\B.1,T(R!'/ ,PT9,4BF@!.$1Z^6\D>@NK4.O+CY\< M+54GL;2RT&%/[1PVB\W-06",]ME5BX_VP:Y?Y6M#Z\UJ6=7N_-O\_Z?NS9;DQI&UP5>AV9B-J!F501M39RHO-9."JD8.K M,7!5RI>:IN.JER\F2;\/;%N$^[.R3N8FV\$\^,$ZH>_Y?/:M+8!Q2G=_-013&\11@;;_4N(A2D<-"EN7(T MIZ/.P!#F\+9L4"WT&*L&.: Y1-&@2V*,H6:0 TR.)8-@U' XQJ#K_HR"AXOZW&4]SX669B[7 M,_'&VKJKYS:X(D4TU9!B4'!-C25#C"5#-0>E%B5B&2Q0Z=0M^^(H8S-6_OC' MEW\D[Y7!SG<1GP;1\8SF5FAB'\&T\C5',$_K[\N5M=?"MRR["$38 Y23(PU[ M/G))V:/CCXL7]UOWY]/']M/,IKHHL&!I"3!GS%!!20#G7-AFABFG')9<*Q\J MXSZ8M/T"^G\^"#?DQ](3G\OGK?W[-+J$/[ M]*;ZR8?%4<3#<:#^5&Q:8"SVI;B3Y@E,5F4LWFB6-:O6VPRJ7[&LW M::L_V>D\$25V*B=ITC73"-AG-%'?/IE1 MOUA9I"WM,15,8%GF%.1*FAT9$1A0@0H@"UPB(0M)H%?^P>7AQD;CYBW/;W*Q M'L+9R^-Z T@#.V!/%#;^^M5($J(0PP)Y>:VOC3@V#CM1L&JRZ;;L$*_<$W=' M'U](-",3V:U ^COX7,$)Z]F[.NJP+CU7$(Y\>O'G74709W6CO[C1V^ M#D!(V\ZH2]VVSJJ/':J>QPYN$^'&1^%P':A*>BNOM:!:B1._DQS_TN@^$(6M MB>XT\K#%T'W .*J"[G7S#;F+_'HN"#_,!=FT:[6I'O=ZM_=KXSN=IEJD&I4< MX** .',6%9(E #FR!ZEZQ0R\Q-M#[[MT82R M61Y-OYMDN4B^K6PG!&F(ND>28IR7P(U6QS&UD;DX0-+AMO5W]RKL]A2/<&P1 M?V+"YQ#&$7?X7,&HL)_,"8P[8N^:2\L']7%95>\-3+;PR6SQ-%M\:UT(RT7U M6NGE:GL>HZIW/XW];L:8+=CJN:ZM^;N!W99,6=:M+3\L#(FK:CU%.J6TA!QH M83Y3B!8%H%1!4&*<%2AE4&;$)Y JHJQCB[UJSUQ?S8VROR2\5LNFYM@?KJUB MWL6=HLVRVR=H)',7^1O43=O'>MHL\21;59.MKMV,;H_6K3-C7[VDTR]H1:G8 MDQ"Z^E0T>8>N5!4;^!-5K:(/V>^38^-*Z[#2#XO'IW7U4?U0\ZP-U17=5F,]J4N MJ5*ISB@05&;V/(D!GFH!,IA+P?-9/^+60"5[3Z0+2*HRG6$!2B@$0%G! 4%(FG_F4!*4ED51 M]CAH#I4S,/PQ\S^/4SMN+,A[ G6DN:%X9+"&F;$&"2XG2QJ?R%:)6+IXH,23T263W) @$C_IXV+Q=^L0:\*8 MIE!P2K'9A%).&4"*"L!)60!&,@TS2E&1>U5D=QQW;/QSV'5BDBR6"] *Z\=$ MKL@K G&):0F(S(W)GV(S!T1QP!0N-&9,9@J:;^UZ>-PWG]EU9-1_WV*C.8ZY\AI[?P(\@0KZ&7 =>]!/@2<@AY\#W]O] M/@E2S:9W3W)FYO2CG=JZ#&ZAA1 < 5AR"A#&!> ED4!1"$N2BU)1IX#V$\\> M&[6WXB6=?&X,CN]\5>"\OX\"@#;7] M.\*K3UO$*\!Y]$@,!^! #1-O =*OCZ(;-!>;*EYYQ' =%MUTV6NWZ'A+7Q_G M;H&=PT(\?RQ6BLUG_Z.D#2CYM*QF]8LL<$E2J#G@W!9 *"DVMA!$@,*"0:PS MPEGI$^#71P@O'AZT:MHDZ5&&MM<\N+KGXJ(;G;"O%O>:)%LM$JM&TND1THG7 M'\7 7KT>@@SLYNL/U;'?[X9G]J5>7-FH+&9F*V>/ M7 $B;/;'N<&&S=VXHO)1YL6UZV\)3ONLS,.>Q+JNZ=\$&DTS5%#"" 8Z,Q@B M://R*#8\H?,2Y2I+B5] RMF1QD8/79C:GJ@WQ:J=@M>-(8* %IDB>N+5,U[M M A81@M9.C?8"D6L7E#X=OG;IAC#UO0\,F0?+2O]CT\*J]6M6S:IIKJ$PUH0& M-,LY0$HSP$11 ,:$>8]*D1MRN:7\]#4!QK:AVDB86!%O*XE\%7PW=HD)Z1AV M48Z0WUPRV16WJ*63KPKQHB6472&Z5DK9^3D]4$NANCA88R,HLUXK8QNEN!FS"N2=+(G'R\A*A_4I ' M1&&S@UP&'C9-R .*HWPAGWO]R*A:K:>_L?]>KKI(@*H.4<]S7F@L.#"V4P80 M+RF@J22 %062!I_AW#VHAE?RL?BSG/\Q&Z\U*R=GZ M/1-UV$Y[9HJDXCPM*- *"9OI1P#1) .Z+--CM!PH0 ^>NT%!'C=V&]?M^: ;=- M7FA<(Y-W"$B]=WD^& 7=Y3D-/.@NSP>*PUV>U[W]J,EL%^_UNVH]>S!D6$T% M3(N"*0%*HNIC-VC,12T!+00IN(*LR+W*8>X_?FQT8Z2S1T<;^?PXY0 Z-_;H M#TADGCC$8I)\6LYGPM@?[?^_JI_KY+5YM?\=D"A.PQ&4$@Z&&'3QGU;O<)F? MN>J&6KFOK]=(?'U8(_&^KCA1_6K+LU8?%I_4:K:4OZZ6534M.89$&(.D*$L$ MD+"QBK;9**=IF:8%%EKXA>J$EW%LU%*+:.SZ5[-%4_JV\NS$%V,>W2CJA6+V$8:RC\Q M[VWKYKA;+)[8O(GOFJ:0%RE&$&"'[#&K (>/0[$E5F3NUY#LWP-C( MNI,Q:81LPPW=$_5.@GB9;$- $YDI/5'Q2MR[I'KO[+V3#QTLA>^22KMY?!>O M\S^J^R+4@ADF>+]<*<&J=>LYU:DL"H4A4)P;DRWG&C!9:EOB1:6%SF4*A>MQ MW>DAQK:(.^G)=5F_W(._* ME3UW;N*[DD]SNQ=\>)POGY7ZHE8_9D*=L1CF\S85V 9+7:C23HV3OGR]/# 5L_6 M,5)W"SBQ;_#]W1AF;L =WF;GMC6O)\F[GU9!&SFV,'/)'F?K)NNI M#ME\LGWPOM:-IZ)XO*+/0-B-731IA]W>Q0;]:),7?BM:K?NLN9&XDVQ.(R+3H MB($WH9W0-B@%[3Y_4-(XH=CA,C]U2;^%^4YK)=:S']M.$I_96EDN6-A A(8; M;)OUS8\6W^KSOZZ'&9Q*]ZU[O6S")3%J^<'BY MO,_IW=O=??3 P5S=YU39=7.?O:9G G!=IG@J"<8BQPPHH8R5DTEC[^0, \QT M*_:*,?/QNYFAMDP$@E(KG"L@E2KW"OS9?_S8OH96NL2*U[/4_:6E;P)Q$O81MS^X7F7\'9;^(%0C,P"^ZW; M&T&3K:0A:[I?A2-P'??SXPUS'3*J%C3NS1V!OS2[\ MZ_*U^L1F\BU[_FVY6'^_6\C_5['5-->8E"4I 5$B!PB2##"=%2#/*);F1R0K MM5?7(.>AQT8RG>15TLH^2:STR7J9<)58!3RKE[I/@AO5Q($V,O/<@*I_.5)O M@,(6(74??MC2H]ZP'!4<]7_"#6D/_'I4+3\356M/]^/BIAN[LM[8_> M_50K,:NL[/]2LV_?[34_U(I]4Y^5M=KJO*RF><83FW]5JP3NZ$-8(GJT[R1&Q%3XPH#Y.D@:&. M^5!;U1.V3LS[:9U^C_5Q>VT2/IL7LE?"QBBFR2?/8Q0"C^BK$S(]9.>-ZR"R M7R_[8QN$M(%IDFQ>Y!:I9 -5LH-58L$*G%PRJOD/GY,R#O6&3V49A][G@J/& M)V$_H^/#PGQ:S,C6G/E=K:K9-8*Z_?5/(30[=-U S"1OQ^=9/4&Q;*\F#_)FL>W M<:9)=Y']5I@7M [+NK/GWW59R7 ,?P:FH#1[.,:@7'=&P4/".7=9CVR;I@[Z MKVKY;<4>O\\$F[?>?L6+(J64 XH$L?%7!!!)!,!"I!0R3F'NGG!S;I2Q,<"N MA)Z')I?1O$P#P3"*3 9^\/BEXEQ3__9LG+,C#)>059JJG,M41> M'8T]QQ\;11CQC6E0AP"^FAL-/'?5ONB[V0\1,8U,*1;.-J+RE17^EVWI<;NW MW#VN:368)+4.X:R*GN %M3I\91C4*ND)T*'5TO-4;L7UKOAX 6 W,R$8 M;)%7\QYB.Y)VF:Y!"SM>1R1T1<<+(PY=RO&Z\B=J.#KQKLQS MV]32JMT[ M#HGSH%YW2 2!*C)1]$+)RR]Q%86;_1+G1QC,+W%5R5V_Q/6+>T8\/#T^SNOC M$C9_S MW5;WVI9;FGU;?'GBU4S.V&JFJBFTU2O*D@-%;:-8K!7@6!F[AV@-4R@10EYE M\]V''ANO[4F>J%9T&]FD&^&3:D=ZSUK7[A/BQF]Q8([,;OL(O]M!N)4[^>*" ML'^5;&^PPE;0=A]^V.K:WK <5=[V?\+ 5;D_;KI3P+)(10J9+:_7:2Q$>#-L7LW-!@),,&.AN&@TQ;;7!QFQH:KNWT$\CC* M;']\F=XGX6 ,5D3[^,E]_?<7^Y:5FJC"<+6VQ0D02^L>O0RDF)28H((;J]3/ M?_\WZKAW8Z<]-X1='?A_CPY[0W1_\\(DL O_Q5O$>2E_[,*/UQK.QM"VKS2F MU+!&F8-2E25 :8D T3:U4B),=*D+Y-?8>_OHL3&$E M!TR'7]''NH;-E-X^?MC$Z".UCO*@CZ_H_357BZ=MGL GM=++U8-U<=WS^>Q; M;5ULL@UF#^:2>_W%_+323-C?-:5:X92G"*408D 4+@"B&@,&H098E\8 X%)+ MZI7[%TJPL3' -K_I<:M1LMRHU";C>5L,86;1V;@8?&[BVR%6I4XX+'(*"(,"(,0EX! JD*.,$X)QEDKE4U_. M?6@OAAZ@!IT--!9U@EBZ,-3;STA:;%HTG M1>P(ZT=0E[!U8Z1 B$6F( M6ZW;:E;/KAA*.;AS@",HOE\8;E% <%#]D$)=; M>G8::(\YC6U5N\C?SN;V]'-[#H4HQ@KF$!2Y+6)#TQ+PW "L45H((H1.4^[5 M2>#*@&,CC\VYOA&X.7E*6I%O.!^\BKH;HX3$,C*M',,XZ7"<6".G355[,V=5 M-;$Y;6VB_->_ELT/D]_4^OLRUA&?*Y)AJ_U?&W38:OZ.$!Q5ZW>]KQ]!O7\R MCU\_K=3=0KZ?_;1_JSH7N8($(D8 YD4*D*8<,*8P8$)+52A*9.F4FW9]J+&1 MTD;2.G9;M[+Z<= %8-W8)PQC(%FZW^R>9/JJE];A[_<<:X/9R;V1&8C4F5]XO/MA7!RFZ[%O+WY6+5_=.F MS59UJ[^IA+A4928!(K( B)4$D,+LF@K$*)-"R5)[)=P%DVQT/&042VK-DD:U MQ(B>["B7=-HE]XMDHU]]U:Z&=5)ZU79:]+2EPDV[(^V]Q&3&9LG-/$YV9HD= MSM*U^?$GS=!8AN788-(-2\FA03UB\. #]"/\CV8H91MBU@_;YM10SC,M#7V7 MI;85[G,)6 %MX14HTS+-,BZ]MJQGQAD;&==B)G6#4#\&/8>C&Q\&0"N'9Y/Q:H$_@:)OIM5@DU-W.OED_5&\,V MMMDBUIG6-L^QQ+8,H\K-+C'/"%!:*RUU283VJL!T9;RQL4(MKA\?7$/4C1<" MXA29'YH4T$;42;(GK&&-1MQP+.&(2U"VN#;FH*SA", A>[C>UC=_FE?J/T^V M&,,/\\?6$RL%2A%7"N3,[@6EQ(#8;G.L2(74# I)O(R)V*K[^C:W;?]T]+%=K6]77FCEWO*KK2T^APHARF@$*M0:((0EX M7BI@J,-L4226)?5*UKM)FK$1S4;(VD#W;'!YT[2XT<]@8$?F*"MMLA5^LBT5 M"?1R!2IF6P_L3\8D>6^^M&R>V)8L2:OJ<_)GIUU :@N"GC=)-&PKT!#@ M'740#?+0OGDPF_+H79'^^ND_9]6TS" G(B\ )V;>D.88<)I+0'6ALI3Q%%/L MEQAS=JRQ4>5NU?A.UM:M8<7U-,LN@>Q&C8&@BTQ\O5'KD7IS%8_ N3CGQQLX M.>>JXL?9.M=OZ5&1?\W6ZK#P=_U&,TIP@0H-TLPFX:88 ZH$!+#4 A>%8AHZ MV6 71QD;8>R7G/?@B,M87F:'8 A%Y@4?HX^-=8XZG3;BU^GCM0+)C@;76M<$F!PWLHH&>63F M"HJV-X'U0BTHF_E),"BU]0+GD.?Z/21HWM@TS3)5YCH%AN(P0#I%@"!8@+* M6C &(6=>T39GQAD;D1WU-;,E2Y*J3A<#B6P3QFPS<;FLP7:.>#= MJ"L G)%)ZD*B6/1TKRBL-,+FRE@U MMN/AI]5,J(ZDIH8B*,:&,$K!-4 92@&AT%;'1CD1O,!% ;WXX\Q 8R..6K@= M@R.$F7$69$=*"0!=;"XQ(M9;'ROD)&E W!@= 4GD"A1AV>/<8,/2QA65C_CB MVO7]B.*?JK+E==J>730E7.*< YB5N;$NM <9A(05F:IS-*<2J^XD;VGCXT2 M6N$\FYZ=!LYMQ?>&(_(R=T;">V&?U#CH:MX?8= E?%*YPW5[^J)^B[5MC-:5 M=I"LR+A9K%JQ#*"2*D QS4!&9Q[CU];(NUZPGGMTCW 7-;I+UA MB+Q(NTZ$X4WXDQH'7:3[(PRZ2$\J=[A(3U_4;Y$V'=65.QYB;,NU+M#X:&2SG;0ZK]_:"CQ) M%FIM;4KS?CTMI.>"/@&NVZJ^#;+(2[L1+JFE:\](C8#A%OAYY8.N\A/##+K4 MSZMYN-XO7!DD-6ZWCVC&5($(--OL4MA0[ S07!&@TP+I,B>$^)G49T<:&P4< MYGMY=P@]AZCC[CH$3K&WUX<016OS>06+F$EQ+]? \XK25]+B@K7FW)#-9V5% MG\UG=17OMF7>]K=LK=[.M%8V4W?&YE.I%)=*2Y *1 '"N;'O=:8 EBC#"%$% ME9>KOZ<<8^.5KG'DRKJYY8Z@/2T)SUGQ-#?B81W[C-%(96LNJV1KG216WF1? MIR/"<0P?3UE>QCKJ!]A9$ZKGXWK:6>*[DD_6$_I95>N5 MV;,]M=63/JNY&:I.L&M+E650Y5!QZQ!!$J""$, 4PT"EB).4\A1SK]*7'F./ MC3,[T>V^:T_X^IRP%;\IB]2OP)S/O#C:;W'0CFW1!03:W\SSARRLX>UJ,S'M^%1LS^]UX9,IUS)-);D %?8C-\+XPV;\7M=\:.,7X=; M^NY"U^;MF)DY;NI#F<>^^]E6D/]UN91_S>;S:2[25!1: V,[9895,L,O>5F" MM$@EE"J35'I%IKH,.C9;:2MSPFJA??>5#CB[;B+#HA?=B[T!KJL39VGFU4;F MI!/Z/&/WV :Z8Q1XS^WC5OO;D;*@K("@TP0;?O)$< S1('(4IC++"\@]$I*=AMV;"3T1*"H]N9)(ZA>>.R)$<\'XP!>4I MQZ$'92H_. ZYRO/NGKD[#X_SY;-27Y1-%#):M3$D$IG]%]$,E!DW.S!%&" D MUT 7#&&69BFG7D[Y,^.,C8\Z,9.JD[-V:*Q:A\8C>S:BS)L3?L]&C7)TKE_?UU#0UF?XU6W]_\U2M MS69MU57Y?YX665YF&.= *UMAG\$,<&B[I! %"2,9H9F7^_GB:&/CB[=*JY5M M:;)J&AK[NF@N VHQ[S;*A39OD& ..D"&44A: 924%98%8BA4J-<\"M# _,?38V.5* M"W/=:1"ZA?FI67'CH3A81R:E*RW,-\(/V<+\ F)#M# _-?P86IA?@,6QA?FE M)]Q6J.OPI,">[72G!9_4:K8THXN5;2CS5C7_WY3UEK2D>6%+4*#44)Y6'' I MS!\E@[G*"EJ6O4IY]1=I;!9L4\)*G#]UW 2RFTWO?_4K"';#!+JQX[#3$IDU M-T7%7(XUHQ1@#P=GE ID-XCU(C7*;H?Q7!6S $_N&9]F4W)?F^=)*X41H79* MWJU6YD6NB[N^?MY>\HD]VQ_=V?J-[_[S9&S>#PL;6V)_6-6J?/W.%O>/]A&[ MM8D.:AA]5C:UT/R\,Z>?V/RK6CU4TXP(S?.< 8 M**\(N#%I-[8/1B1Z7AL'&5HU+]7.3F*(4R*$K$[ M= MYA(@E#% ,<&@3#'B4*@42J_Z 2&%&]O'O?N"/];B#?3M/C5ID3^]-T[%^+^< M]?\V!MFGR],YW-?N N[C^%B=$O#O\:VY &VP3\6E,4(5X_^P>&\64ELQOM"D M)*I4@&%J=G94<4 UL2T3L8"I4$0R<5LI_MWAQL;&YN7&MY;@WX/3SYMV.TA# M>]4AW[Q3SJ=/9M2A!5 M4N 205!24@*$) >D9-3L/#7#J*04:[_:X3<(,S8"VBW\X%HZIV^)C1Y3Y^@V M'&A"8KL)>\Q%6XTCB5-_+0"ND2IU]!#HA4IW](?N?"V/&Y[9CW_?L]GJGVS^ MI-[.*C%?5D_FO=^N4B9R(E1) (5Y83?D'-",&I8M!,ND@!+Z$>S%T<;&H+^Q MU;]54X1BQR"Q6696C:36(_E-,:O%@W\]RC)GNP>SBD/Y!U\ M?G'PC$PZ%Z%,_FP$=[*O;H+7P_\7!^:!?(#AX/9S /J#=M$)Z/&XX1R!_CKN M.0-[W-[/FMPK1??F.UM]4Y7M+EIJ3$O ,I("5,(4<)BF(,4,RGV))9N9N&M"$4FYGUP6OG"V7^7M ]J]IT<:%!K[Y*J MAT;>Q6O[+?<[(6P-Y>H3>[;;I#=/*UNH;ZI@79-$@CR3&"#*%" YST&>4UF0 M N,,>L6"G!YF;$N^D]+6'K%B^JWV,U"ZK??; 8J\XC?8M!).DE;&<*O^,@9! MU_V9H09=^9?5/5S[5Z[N76UD:T=\GE7_?OW\U3SI[N>LFMK/NM 0 U%@!)#, M!2 JY2#7"@HJE.#0*YWSPEACXX%]N]?*FEA1DS^ML)Y5K"]!['H"& 2XZ.=_ MO3#K4Q'C&AJAZV&<'6_H:AC7%#]1"^/J+?V(XZUZ7"G1.+/-W^>J#FI=R+N' MY6H]^Y]FHYP2J:02$.B4,ILJJ $I,0.,TY1*GE&.I0^#N PZ-BK9E;EV/+,= M8?V8Q ES-TH)C61D;MD5=Y)L!*[QO'/!TYME? *2C=. P_*.SY0'!*0U[WA M@MI_5S_77_]2\Q_JM^5B_;V:JC3%.LM*@*FML%@R#@CC*6"8I3(C2K#4ZQ#, M9="Q,9%YX;+; ]R/H'4CG-" 128#\:^,7CWL]!X1+] M?O;>GC5<%^O9^OE?,ZD^-V7R?F/_O5QM"XTMU(>U>C",(TK.;05!5MC(24+, M[DDJ#B#*2JT)9ZB0TQ]JQ9?.55W=1O991;OCQUM,C>")E3QI14]JV3>E\Y(_ MK?A)+;_G]LIU/MQH*@+&T1VQM9R37HCZUX3UPR=LC5C'L8>M&>L'R%$-6<_; M;PP0:NKPM_$N\G[QV<;$6%_R:U;-=B)7:)85$N,,P"S3 !6, 2X$ T1Q+2"2 MG!#>*V;(48"QF4Z[P7^V'-NDJ;1GD_E_L'E=*J/>BOQ@L[EUS@&]7('*_";Y ML/BAJG533:-3.V'KW? CZRWI8$AJ''H&(;G.KAL5QIRSR)RX!7?2=@W98G^, M=M0HS;XHQHEM''-BWY:+^L5?+Z:[>!_)/#T]U M"XQSE0?;_#%FQ. P1X!GK !(ZQ0PDA8@)0@3G>97"WH MZ7VF[S@;SL?\X3&.??)__^;#F8:.$7+[O!$*'1?@./K0H0)^H)R('O!\0-^. MD/LE4#\L[ YH8:;TAFBSAG9'C;>4.N'.=XCH@:H;\]R.U% ='QOYDE>=I+\DLT6R(VS( M1H\.F 3N\'AIQ(%;.SHH?]S3T>6F6_.(+[;#WO@Q%%98J$P!H96Q?SBA@.8L M Q+2#%--(5)>X06>XX_-"KK2&KYO8K#;7+AQ4$2$H[O9+X([4*:O%VJ1DGO= M9'BA?%XO@,ZG\/H]IF_HY+FV9Z6DA4T(SE8,RYP(@G!: Y6D) MBBS#/,\4DL@KXRND<&-CK-VNS]OB^7\VPGK&,P2=1#=.>ZFIB7T*V&]6O DP M!GQ!"3.H@(,2; QH#PDYRAA]3<)J?:]_72[E5AA5?5G.Y527L&2P0*"4J@1( M"V3VNH0#G*$TPXQRJI%?.-GYP<870=;5IJSJ3EP]^].>Q=;5\@N!5W2[KX&H M%K/>IG:")E;2D%;?-30"VWQGAQO8XKNF]K&]=_6.OGGZ]2K8GH:G19ZE6FN@ M*3(4024!W/P)I"(RDRE'N?#J#7XXP-BLKE8^SY""(]C<5O\M8$1W336B18D/ M.*=WX"3\@T$&3L _K>)Q\OV9ZWH457KW\#A?/BM5[P,_F3?A.ZO4)S.M]]J8 M(IN&#U.))69%*H#9B6GSV2\HH!PAH');?1<2DD'W:NJ.@XYMG7?2>?7)\4+Y M,@7$PBXR+702-TZ@I),YL4)/D@VH5[K5W/#JNM=,B@#N0 63PH#L5RS)$ZV+ ME9)V\_PLK;<7[/YW)AS'\P+MO@VX_,VYK3[55.1:0J1 M3%4I*,"EMD549 XH+!3 A6)"5#2>=GJKD#[6;#18$O,HMW M@M5[N:W4;5C[).E^/TG:XFQ1BK3U1C"HF>@^^J#VHS<9HH1(%0J 2*IC=*"$$A*"\$*PCDJG8U.]W''1EJMY(D5 M/;GTH?Q=&+H[]< M&5(74"[6)G5Z@!^5236;OFT_F7* M%Z3QW]T\-)_?8B&/R>[U[6Z)[7R;=9 TJF?&/V3!H"D M0R#9)&MN,1CG:^+A[1OGZS*0MW!\KXV?TW'XR;OHM!Q0G.&K!\MH]WP^^U8/^^[GHQ)K);_.'NKLEB_FIY5FXD17[YP7 M2)E? 5W8J@I$I69WE:: R#Q%159*"+VJ2@66;VP27*L!3M!&65.2R&+$G"HC/F:V>2$M.0@Y8PAQ!0L MH%?"42\IQO8]V(B>[.8?;X3O6X7'9U['F"=K]'3YV$]V;&OP^'^T5ZX6^'C\W(^?[]@SBIACX]??GVPX7&US-8[&5^OORZ?*R.U;#2C2M#JR M[XM/UA#G#X!?=B3SUI'<7K?G2)XDK:I[=8N2/ZVZ2:MO2$J/.B%A.3^.J,-^ M%*+"??35B#O:S0T$VF0/6^5]F\Z/2EX67 %9$@40,78V*ZD$.L4L13#GJ*0] M&PB<&&YL-+_70(#5\O;O'7 *7C>:#@=:9+K=ZQVP20X;HFW !5QBM0TX->1+ MM0VXH/Z%M@&7[NK9ETYK94-MVV+>9HS/;*T^*ZO1;-YTX/RR-C^Z6\B/9G[G MF^M4-4T9)ED&&= ((H!@"0%/.0)$4E5(I8VIZI6H>HLP8V.B6LZ:AD"R4'5U M':W,O)CM)E<+I6=K8X,^-F>&GA;H37/F1F!#S41D>MNHT?5RL#1G-4GV59DD MS739;():G9WK;07,]FPW8$.\ /B&[9)WBT##MLX+ -U1/[T0S[S-G#O]>.O* M753J=<,8TS(O2H$) 7F96>,N,WM_B3G(,HF9UL+\P,MUZC/X* FVGVWGA+6? MI1<:P:'LOO.\E[3")Z]:\<]_I7K;@3ZH1;$*G01X$1O1!YIS%J/7,_K1UZ?5 MTA@QZV>;EH]V'[P]5\@*;&Q$5(!"I"E -"L!+TH-$$)2(JX4S+V: MJ%\?=$7>3<*"XMG9.+JA)W4N>?K?12C'MZX MPQ24J1R&'92?W&$X9"6/._MQT4<;AFD+9TY36:*2Y;9A%#8;TRP3@):8@$S2 M% NA%)%JNK;58=TH9_-D+V;9/#_>M:-'[P.J3;/ M_C[-<,8H@1HPR(Q=(#()>"HH0%!G$"I8"JIO\EE?'G]LYD(G5_UQD^J'FB^; MSYNH=:@FG4/IR4S[:LUFB]K/]+BL9O6QPXT.[RN3U=,#'FX*7L(E;O_>B)_L MR3]).@TB.LG=H(OK-;\BP\NZT=T NNI7=WS,K;%R[]C*ANY5G]2J/CU\.YL_ MK95\_=ST>'DS9U55V[%37D"!->-FYR0@0#FUKG59 ED66O-2*02+?I%RSC*, MC1LW6ZE[G71*6/=LFUG6ZF%3S=I>1K4J[<; L]I.GRES#..(.Q&Q8S1VMK/' MX^M?RW9J?E/K[TMY=89N"+;SQCA2J)V['"\4 M:.<-U/DP._]']34U^7K;3^6K6CU,BXS 5*84R*PTFS^&&6!:8F!L2XF04"EB MF9\U>3C$V$C12IC,-B(F9LR'NMW=L_ER^<:WG4#4U>2[!:?H5IV!:"N=L>B, M?"%MMG.Z!S;+CH89V/(ZI^:Q<77VRMX=PI>$&[/JT#;^.2>BVX1=&'+IM^'7E3[0-=[BIO^7P18FG55-E\ >;S:T]\GZY M^L+FJK'F,Z92 C$$F-D I])8$<:V8$!1B;#":<:HMREQ9X7ZO\U]OW=PW*UGOU/TV9\:N,Q59'G0.-4 M "1H!AC2$D!J=CZP%((+K]H@MXLT-D+[J*HJ67]GBP36^R,_U@HP16ZD-BSP M+\MY5C_SLT[X^BQODK0Z/IO?S&N&,[^I6U/.%M\,1W:_K@NU3A*K?F)@",>9 MX68@**4&$&M0Q@T'XR$A!WQRX."GW]5ZRG(D%:$(&-.1 \0S 1@UMF-AMJFH MS,I,0"\FOC38V#AV+\A);8.<%L&"G&J$(59FOY^!5*?:.OI2P%-I[/2"9J7! MF*60^41Y!$-X@,"/81!V^U2%PBWR1^ABZ-CE +QPP6([D P3)F8''$> V([J MSJ%AN_?$2W#Z?6G;J3R9R\S'I V/O5]_5ZMI@13F*)> (%C:$U@!C(5-0288 M%2IE@A9>)'Z3-&-C^5HHVU[U@2VLZVRV5@]1DYK.SY,;40V&?F0F,QD&Y\ M=Q,\D3EL(UO'2N'&Y:"KZI]Q,77[[@E/,::=WNF73W> MYD>+;Q_L%LWL:K445#&#+^< 45( 1A$#6$/&)-=<^37K]!E\E,3=)S[&$6LW M,HF%X&@VH@T1[:B2U+K4ISY/(:FH#Y(18FX0T@Y1K(B10RN:)Z30#5-B3@!+;5L-8ELK++W=A MK+$15B=JTXM[TM:S- NIE=>/RRZ![$9=@:"+S%2]4?,F( <\@O+-I?$&I1<' MQ0_9Q.46_PZA7U?,YIA\>7[@R_F4ERQ-L4" 4V:H0N4",*(5R%A>V(JYJA1. M]7*/GCP^8JB%2QKIW/N [L-U>='?!$+T)>ZDOU>WSY.Z]N[RN?^TP;I[GE1B MMZOGZ0MZGK<=)/YL*FT/1"RS_"@Y02@3@.;>.SEQ A5B.*7?N MT'MEL+'1Q&[7H%K>I!;8HRWJ-70ODT1HS"(3Q1FXDE=6VE^2/QN!'?G5"3Z/ M5K !81RH?^ME. ,U676$Y6)GU&O/&*Z=J:,V>SU(7>_IP:UOGJKU\D&M7K>O M:Y%2+?*B! 1":(_:/C;N[,1+7GNL]T/ '.CQ M!A@BT^$6@3[4=PB%!]7= ,E U+:!AO\C$(^=T?DB;QW>,QQ/G9%VCY?.71,X M++XN7#]%O* L+2 H="X 4MQ8>01C@$0.4Z$5SX4($AA?#SP^684*XFR''$<2]I[YS&/?^73<7%=PY M0&_"?U$JL"X-D92*&4K110ZXX-;VR3BD4A=%R:8+]4[I_B%&GQG M;XE1WN&/Q4JQN4T#_&B8Z5-;.?-.&(OT:6X7J_WQ-$>9A!A14(JT!"@3") B MAT!@6#*9*8VUWM"*>]1= -'ZT,\ 47I-YZBM!HF5U3 'I5]S"[]$]#PX[8W'C MP&*,,%O!CQ04()1C0"BFH$!$Z!0CA5/D=5ZX__RQ[0LWXGD>"1Z@YG@2V!^+ MV > VUX.U_Q8_J=^I[4.>]AW,,:P9WRG%3PZVCMS60^O\V=5]QZXUX?%E/_) MYD]-M]3Y?/F7=7B;_:"YVI+%G?SOIVIM!:BF,L.00V C ME)DLB5!IYK%S"R+42/=VK5JVZJX\:G.:_.AT2UBG7.TB:5(FV%8[#[_PS;/K MX%,?9+*&X:YN@NYUA,)C[[0CV$/C5:2PK0B6"YNTJ

J-W$.RL'+3!P),KKJ$N>@ZE-4XNRS>NPRFO8LMI'EUD=< M]ZIJ6@AL&QZ6*9-":@IXFG*;'YT" @L,),VAQAKQ0C#GH!?74<=&BXW\SA850ZX^U@W\= ,3+#G0$P:<3V:3)Y [0>=GD,B >RO\-![6=G^T)VT9YV M?MAP=K.O?GOVL??-/3MBV;#RU^:Q\LWRP5IRC>EMFVY]71GC^[OZ:F!7K6.3 ME@4OC*T+>)DC@!"A@&E1 I45U/P"HX^-XEL)DUI$SZ967JB[6;31 ML(Q,]+7<@%O!DT_LN78[WZV,Q-]4VR1F%^<('NE>P(7M3N4EP;!]J?J <]21 MJM=#>O8?GBW4O6Y:"+YGUA)>/S=]#$0&,VHX"V1$"( H)X BD8,RU[GY<492 MY=5'XNQ(8R,J*ZAU6+>],SM9^W6,.(^O&TT%02TR)?4%S+_#\34PPG8\/CO: ML!V0KRE]U!'YZ@V]0Z2%4K)Z;T2T!^SW^G(Q\VDJ2*8$9L;>80P@7)2 $6,# M25J:5XH(6F"O%LF^ HR-6#KY$SO)B8UMJ>RR>6"K?ZMUO6FH-O)[1U7[38T; M^<0$/#(G[6-M1;50.X0;!0W'[H5>Z !M/R&&#MGN!=&)(.Y^SPE0Y:=I#FJ/ M8=0TSP@NA, @*U,"D,0VIEL4(%4H)Z@0J1)ECYCN<^.-]-!_4[>F:NK6L'4B MEM7ZOY)R8BS*^H0?3W!)DJHM:&/^>&RH:$O'*_^P.]G*U?TZH?+'PSZGK@[J4MEOZU\_;2]H=?[T7O'^L3POO MG];5VJRIV>+;O]3LVW=[[OM#K=@W]>ZG6HE9I3ZM9D)-I<18ERH'688L-W$$ M.(,":%SDQC9+N2CI]%&M9DOY9XP[U0J109+30&&BH)$ L*P%1QD;/(-*9+(4L M(6Y?B'<+^3=_'3H-(IXQUU+_+=^$FSRF+SFW _I:=W7>=;@F_#DYZ9.UFD^2 M5G?SEZWVDZ33/VD!2#H$DAJ"Z,[:6',VA)LWN.QCL_;PM.;[LKW^OUL8?AVQN9=AL>[GVNCEVT+\G%6K:>2Z:(HD/FL92D" M2*4",*[-RX:R G%(D2J\W-@!91N;?VK;WJ+6;;(YWG[>K< ^V6D\OM3)1L=- M6E;RYU;-Q.KIZ3(/.?MN7[87FM/(7Z\8T_EN\?10/W49LLE\!/SC=$T)(-_+ M]%L)!^S93BT!A^AY/F$#0=9=Z;-"P925NNG3!! 5"I 29T!38MML(E[ZM779 M>_K8F+L5SO/08 \OQQ.!OBC$=O=$- MY=[>M*^Q>.O/@X6-;H9N*7F]ZU#A[ MX[1&;X4A\A+=(G!+N;<.BA[EWGI ,G2Y-P=H^I5]>W.*OZZ4?7LS)"-=DO9D MV;?#:_K9#)]5IQM(,\;MEH]Z^7*[O_]3(L#6-ULB_Y@16:N#4YU=/L1SZKQ^7*;ECLQN2I MFB)*%"L+#+!4&B"1Y8"IG("BE&4I,I%CMW;9UP8:V^IO9$U:89.-M$DCKGLO MCHOH7E[Z(3&+3 )]X?)JW>&"1>].'AG.;]:AZ]?FLV7._9;%5'.7U>SN?O&WMW"K$H8"8$$#CG *E2 T:+ D"6 MJ905B.99$2"O[:7T&QOQ!@A#:(!*=I!JNYNN#5;;((4-7"="%&K($HM98D%K M A![MX4:V93'#H%Y^1>(VW!FF"D!$*0%H)1"4 I.E-!%H0B?KMT+7+L/ M[64>#%# ^M-J^6-66:ZU-:7:'=J:_52!"TF=G ;'+5H4<&/OTIR+1@U4(^H2 M7@-4ACHY_ CJ05V"Q:T*U,4GO$Q6QS]KZK7]2'[:U"A;"M_^J(VRM(EM=]^^ MK>J MXKN23S:/O+$37BMC6F]MAK?F?]6Z=O2:?8_9'BT."N'EFL&4: )TJ0A >4H M+?(4B%*F2$*:!@8X[!?E1IF&_2Z$ ?"(W0,]MA]'FTV;]5T)^Z'X ML/BT6IH/0=5%LQ.>9C+GI=D$<040KYLKTAP4J18R)ZE,N5-0C\M@8V/775F3 MV2)Y;*7UX\Z+\+H18RC0(K/>(5Z=H!'"^EP0"4I3%P<K(' MJ[[;_ZP;_ >;6P?X9\-6JYFU,NTOZBX*NS_8N7+*TI1B8^&!G#$,$$$9H*6F M0!0D*W61ET@*_UH:-\GDLZ"&JY!AA:SM!&'_HK;B)L"8%EWU#&-N/"OFV0/V MMAD46)28H1+D'$MCH5,.2"&(^5XHF&M)*6+*M_C%P/,7OZ3%I=EK'5M#SYOC MEV>HF8C]:3*239)Z&G8$G"1;V9/-'!W^;.>&@!^P$,"&_<+=)-&PG\ 0X!U] M(X,\M&<=//:S28?8S8;XW;S/QO1GL\4TY05-25D +G,-4*%S0#+% 69I3E6: M:RB\"H!>&6]LAOB9=)%)8D5._FR$]HR;N@:Y&S\&!#(R ]Z(H7\=/#=DPI;# MNS+FL%7QW X*H[G>)L?T8CETV*]>I[^\66:0IIQK8W!EIE]/(), ))"132 M64915LC4B4NVCQP;7=P]&+/.6%INA+ #S>4UWT_AR,OZC]\_?'WW-OGR]>[K MNR^WK]YC'2]DR;07-^NS_4>]-.M%N?.H0=;=L>C=TCKQFYZG&75%W+ILY>]/ M=N]L_E%77OU054]*?EC8K@(5J[?94U+FB"&$@=DAF:VMV=$"SLW^5E)5Y()@ M17/E=73A,?C85F0C:/)HGO>]/KJU1?V:HK6^E?Q\IL#QV"$2L+'/&-I2W&TY MVT;T^@<-V(WTU@^W(W_ LX0>J(4]./ 18-A3@A[0'!T)]'E&7_^_KY7=9TA69_^=MDX4X93HE5N?3N9 $@Q#AA6#*04BR+ES&Q$O&*A',8<&XJ3NDR!ZU%!4&"CGQCL8FH$-B]N4T9-MBD'F\2^D&<'SA % M/D*X/N[ )PG.0!P?*+C?VH^5WBH]6RCY6BW,7]:?S&OS=E:)^;)Z6JF/YCUZ)Y.$K=)<&.FX-!&YJ8@J'J3DQ=*0>G);>1!"%DAE"C MS;ZO-'\PP2" B'!6,IVRW*OTT8DQQD9 =T*L M[%[#-E^?;]N&>CMDC[!T=L+>@E!\QZO9C;7B3;JZ)T$=K>>T#^U5?]^_6S_?&^V8\O5-NHQHQ(I0@70 M@E/#!#@'E$H"[@IDI1JB&#AC!! MFA4E0%Q3FVM7@!1)(E)&REPB+[[T&W]T7+E;3GY/[BZ*O'?-$,^)<63(>'#' M9L<02/N38#^\PA*@IPS#DE\_@(Z(K^=C^I'>756I==4:G=O*=Y"E.*<48*PX M0"Q'@",F04XY9U1B0;"7__SD*&,CL*[$(ZN%]2QM=QI'-R:Z&9W(?-/(M]D+ M1F&7BQ@$Y9#3(PW*%!>5/>2#RQ??WM*[3;^LWB]7=2F8MEG'XMN=+9A0>T:F M1*;26#0$%+FM+8",E<-*:M#-E.:B@ RGLF]';X?QQ\84M9S].W6[(.[&'!%Q MC,PI^WVZ7W7"VU(VO[3EOS8*)%L-XG3I]H N6I-N%QE>K$>W!T"76G3[/*8? ML9DGSM;JH[&2Y(?%VKQPML=0PZ"_KI95-159BG0JF3%EB-FTI;($1&K[!^,D M0YA Z!6:?&W L5'7FV5UWIG;#U(WJ@H)5&1N:D0%M:S)5MBDLX-J><,QD2LR M0:GGZJ"#MR*:N[A?RB5C]F0E5?EO-MA7F,J9#F#T R:I:R9!)P4E@S M("-< $X"-#YSGZ\LZF M\FDYGXGG[9%M*53&2"%!2FTC$6(;B3#% <%(EDJF.,N\WW]N2^LPP214:6&@A(8C&". JAR#E#.& ML+%*TL+K--EIU+$11BV:YS[#"5W'[4=HS&+O2FIYDXW 22MQ4ZWZ52WT+Q'* M&7GA%'8GXS3RL!L<'S".]CU>-_V6Q5GRBOWLZJQV7%YO?:C/RM=IPT M[I+#[ZPH84Y8A@##.0((<[-!8J($2)?&8LFTEJE7ID(?(<;&3EL=K.UO96]] MA(WTGA9.GUEQM'XB8QW;,MJ!>95T"IR$?"#3Z08\PYI5?009UN2Z :HC<^R6 M9_6C2KLY_&LVGYO]X:$_^?#?S<#3DL*":J@ Q3(#J+05X61!S-\(DAE'.2J\ MMG;>$HR.) _/2_QHT7\&W#@Q*JZ1";&3O78TG3B/.O&C(6BQ-Z1!.=%?BD$) ML3=(AVS8_T']"V7:R,/]PF&;WD_;Y#1;4A$*G@J@.!( B;K:EV" :,IPB7E& M2Z\,,N>1QT9]FY)\SG7X;D3>T;,> \_8#O9S4$YV&_QM10];Z= +K>!5#=U& M'[R"H1 8YYB)@2EF5,G[\O#C(V/&DF35E1K%%AA$R-M8L5U8Z4KR%ZFH'!X M1>:;OE YTXL;$A>JEYD'U#3R'V3_"IJ_UMQQY=&#$(6;>ATK.%[=-XW+F+E- MV:&W3ZO9XMNGINIU78ZH_F7;9*;M)J/D-"U0FF6" T;J31S. <]%"7($I82I MY 5%TT7=;L:Q)+2_$$Z+@3:+85>4B&NB$^V&\F?^<^%FTT3"]^_7/*S3KZH[ M&%SN-MKY#3\V^ZJK"&#; MPGY;S"X6+ R!OALUQL,T,BUV<-89(9WHR5]&]J03/JY#JQ]R0:G.4X1!::X? M/(<4U_,I_>CMH(5Y5YKR[6S^9'[:T.K]T]H8GPMIV':J.2:9T (4I3WK+" & MG*8E(!SGI90<&06FP)T"'/-CW,;>$IGY<5E5'O(=]SP^:^*FJ:^,W%5BS MHLP+8'/C !*9#5PM"4B+LB@U335"?J$@_649&T%N6F+.+V6$!9\1QS"087". M'0W2Q,F^LGK\LK4-&U62K2[''4M5M>U9&CJ.]B94(X3:]I/G!:)Q;P+N=,#N M;8^\,=1_>W*QW:=I5/(RX\9L1!FS57XI8%!*8&F4PK),4U;T"O<_,=C8&#% MR/\I2'T8[W:@AJ$TV^)HMT!OW+#_"Y#$"?T_->#+A/]?4/UL"L"E>WJG 7PS M*_#AK>+KK^81=S]GU527K,AH00!+!04(TQ)0IC7(2Z085B(OO;;4BC/^SW3IYH0A0K) &&X,)LPJ@!7 M!0<<92*'ABX8]*K(=KM(8Z.5+T\/#VSU;!TEG<#)TT+:AAQ6E_;(K*Z+[VF9 M!)@^QU/-02=EP%/.S>GE]H"S.\.<;&=KB!*^MT,;I:+O#6*]2('?VV$\5^\W MP)/[=G#AZP]UWWG[>IKQ9]67QY5B\G[Q3[::V:%L7A:<9ER*5!08""(D0,08 M;@3B$A089UF>%2DGW*^)B]O 8R/<3KAD9;,-N94[J6K!?;NV. +O1J(QX(Q, ME5;D9"OS)*FE3AJQ$_/1VD!M)0_9O<4/JL -7!P''[B'BQ\DQVU 90P#A,K4&(O2D)-,,8)<0D1)%\7VU2,< M_WBH'K%J7X?PQG?R)8]LYDE"IP!UXYN^^ P42+^1+MF(%S!8_KSN846/0MTO7'KK]O%NL9Y)>T)HGOY%B:=573/SW4\Q?Y)*-D[PA\>G==LI MX1U;+6:+;U77XVZ['R&$*9T6")0IT@"I3 FB *884:A%H70>;_M9"@1QV;M M[&XOC8J@T[$]E>^[HPPVH[X[S)>8I]@[SIUN/;OJ)5O]DD[![B1QHZ*]J5-R MV\9SH#UIZ,F(M$<-)N8+[5E#PWQ^#QM\I)M;VMC4J_?SY5_;DIR0"RDX+X&$ MF;$78:%M,&\.!"U$J:60:>J4%.4RV.C8?*^%BLTQK,4-T:+F&&A':@X$7VR2 M[8_<+2UGSD(2J[_,\8 OU4SFK.H7.L>A^O0% M/?<-)X_@=DYO7S]O+VD/=^O,U/: [I^JLJ'M"VD905CW[]+^J,U:M#OJ)MY] M*H@L(9"+/RIS[A4H.)?C8B*.1NZZ8HK:RWI"X/=0+ MX+@W&N&T#A@^<6N2^,[;T0&0K)?UCS<9Y$V[]P:&@#NX@2V &&6EK8#D 1$%#"76' %2Z\: MJ4=#C.TCVTB8="+V2O Y :1C3-9-\,0.R?)#QC\HZZSR86.RCH<9-B3KK)I' M$5GGKPS>9?@W]M_+U9LYJZK?S2OP=OG 9HMI;I:Z3(L<\#35 )4E 03C%"A< M*J*YQ#H-U73XU/ACHX9K_75K'9):B<1JD?S9Z.')'KZSY$8M$;&/S#OA80_9 MZO@2>$-U/CXIPU@:(5\"R*,O\L7'W%ATN?W?Q]E"P:G"B#*<8I )@0%*M0:D M,*2'B\S2GC&!\JQ7S>7=4<9&;8=UA-N_)%;8Y'[1M^;R'K#73_>"P!69C7HC MU;_D\BDDPE1OG/RI+.A\6 M/VR=E<6W-E=OIJHI@Y)0QB!0N66$/)6 YAA;'R<1-*4%R>A MO6AB(T#$4!>U3H2-G7ML9;<>GU=/UM M5K8O_5O5_/_#XKZ+=WK#'F>&)C;1>#G%2%&A@,;VO";C'!""S3_3% J(4DQ+ MWY)/CD./S0)Z\]WZY6JG]#::C]6F9WT /9\Q;O?A9GH\8R(]IL.-T^* ')G3 M.J&35YW8]GN1;"1/6M&C!$SZ(Q:ZMI3K\$-7FO*$Y43=*=\G]..T.R&:_$0E MWZK'E1*SVIUN_CY7M5]](>\>EJOU['_JGQN2-7*LGVW5E+4]<__/T^S1>MBG M@K$T+7$&J( %0(IQ0"420'(.N2Z0T%#X]O2=)I-JDK"*TG3315IUXX MB@T->% "#B;PQ:;6NVJ_&['^4_+12MAZ"&>E^ M_5VM&C?@J2*;2""J!"1 \8P#E.8"D P7P)BV"G)1DJSP2@B\5:"QF;:[81RM M#DF;\M#8MK4ZR9LGH[2-UNC1_O;F.71C]2%G)C*;=ZHDM2Z39$>;23=+DYW9 M:73:+[P:+S F%-"!*^_<*-3 %7G"0'A[K./Z[K.>QX'#:R^V9>^L_+ M31[40&B_K"=UZWW8:A$G8[,WB$,X5R^),08GJP-,CLY6ER<-G'IFS>CU\[;V M6E73]]?O;+&7.- % A[T7]G$!6YZ$D\)I9EDBH&BS$KKX;!,BY4A7E6F**6B M5'[U,<:BV=A8_+.:*];U&97+^9RMJL2\8$WJVE"9:\'?'[?/PFCD'='7)D", M?(/.3E'-JK7_UP:@H\RXG0CZH_Y;.R'UV];S(\B0BS7_XTBA"Z[=WR/'+M:D M!DO"BR9@/VOA5[4P#YY;#YM\F"UFU@2Q-;=:M\QOJDXRYEE>2HXIR(4F-LM< M JZ$!)#;JE<2*R6]VCHZC3JVKVPK=.T*87MB^WU@W2!W^_@%!S+RAVD7PWV) M.T=@\F1!F=4+C$/6\[NY;S#LE^]J/K>TRA;/4TU$6>8( M@1)#;*B'VF-2G(),X$+(5)84"[\HV-W'CXUCVJ#.6L2DE=$WY'4/OLLT@:VGU+XQHG7OD0.'LIY2YSB&]>15?HO56""+C0/X*_OY<1N4M/%L M?+1[TL_6?+G7?U1-]/Q42&*K8TJ0YT8-9I3K\C@RZ6HMP3U5N)%)V%/DK_;9#A_!FY%LOE0V*?47P*8 MM=9?[^<.\K6X5>ON>W+S<_IM6#^9E^^[>:KY?CW,UO8E_:QL"I89[3?SY\/3 MP]W#\FFQ;GYO>'N:D3(M""0 (V(WKRD#C-G\<:&S-"\0+;77YM5;@K$9F9T" MR58#L\ Z'9)6B:31(MFHX;?+]9\GMQUO5/0C?WQ" ^^]$^X-7M!=L;\4@^Z0 M>X-TN%ON_Z ;3O[X=9\D/_1);IR)AJ"?'AHWY*8XF%H]P"G\_[N[MMZX<2S] M/K^";],#F%A=*(G\(%=@R^V9:--#9[/OP* M.BS^3[/"J#O]\510V(^>-X65.+(K^W;9W\7M+E(<4R:H@EP_!A")A.AW)Y"QQ25,>BG B^0G2D>^-#,"[N.6=##W'?NQ#+.W8^3J$ K/JGF/? MJ>>Q"?M)T_VV8!^*F;8!^TDS!^W73U\Y[@U___WIL7J5LFT@W)U.YJ+(F4PS MB'+%(4H2JVE?Q3[PBW&]R.+'D,UHQG M,48\@85(A7XH$8>4Q#',TD3F2J0TSXM%*9NPD&X.#)JIX&PU!)M]A<^>X+2; M=:Y\\D(?'>YCY#^LX(SY7J>>8W(FG7O.&'HX^9R[=-SLTX9';7=0ZH,ZRHP6 MC!5<0(S2""(F(D@2%<-8(44EQRKE5N$!=N+F-B?M)M0=')FL$^J.[#@ZTL,% M_.V8PA^J@4FC2T#<:AHTN-=:;+>4GM5_O]"/] MR^S5OJM6J^K'NIZ$_J1Y77 A,T98!E61FOP&I%DH2U*(B%Y_$(:C1&8NW.,B M?&Y,U.D)6*\HX)VFKBZPPP#8.L=A8 WN-IH17 M[8Z99W_;08&)/7%W:(8^^HCO&%W40 L3/U>F7#M[;NLGZ.>L6ZBM/M*&/QAI MNY]+_0B7S2(3:4XRH2!.E>$WJ9VJ%#,8"4J(X"C'U*H Z?6JS(WM.K7,ZRF[ M%>_?:\!W=F:=JQ:,'20[#IP&^L",V!D!=K5LB\G<@-X0T%NR=]$-V!FPWD6I M_P[^M:KJVIS@>*U7<"70OBL5C%5GZAH%5\)VI#K!M=\X\A1>?EL?]3^9BC6F MLZNJ5M];4C"T_ULCO]>+5(DB93B#N9 Y1%%60%*P&+(HPS1EJD %GJ?2E,&N%"L)1'.$UARDW)JE2[KY0+ M! N*J4@5XIQ9U5T])V1NQ-/7EUHK"HRF0*O:IBC;)]NZ> M_5C6\B-=_2D;*>ZJQR5_77#)(HEK1(B5.0M*/\ MN5%$K[[I\LLD,!;HWP6/HP[3KGW& 318!HW\&G^[_5L7(8^(5"0O(,^H7AH)TW1, MX!@FN>)"FJ "XN2CG94V-P(\L?M\A5MV'NSQ6_ES=,2N0L_+9GU8W^N\Q#?? MCK_H;=G=-+(NI=9[O:9;5[Y<:.) +"X$9(52$*&(0JQ2##/"C8-%$YX[Y4X< M"I@==53E-_C8-LFC(RKX#O"SHX9K4 G-!@:0==? "R6-W*@T.*IZT;&'>WEL(KU=V[G*ZI(D45Q 556Z,6!8BFD,L\A2[&@>1') M)!).<4=GQJ?ZRM6!Q?@MN, ?R &9H2K\',/,[*"Q6^8T7F1TX89 M69D_"#.RNVOD[DQ#FS9KIPU>6A0H293$"$8D-]'T,8,$DPQRO310(D9%E+B= M!NU]_=S(8Z-=%UOG>KRSCYWECLAH1$)O>%B#X;YG<=1FOUL2^R*FW7$X:MY@ M0^'X55YBD7]YEK^5]P_+E3#[M@N)*$T4SV 6\1BB/*?Z+8X5%$BH1 C!6'I- M*/*^M+F]U/H!05<%%A^ :3GA^X(H]'Q_$%9\T^UOWK6]-=K#E7O]8GJLBFN% M3,C(X@.);QE8?-SX"W'%)VX:V33.K![>4?ZG%%^D]E+:[+PNUR:6B:"FMBI+ MI/8D8E% PK,8\BB3JL@3);!34XHSLN9&&JVJD+6Z@GJCK&,_MS/8VK&()\0" M<\@>6%L] R0V6>#AMRG:&7G3]CF[;/B@=9G%+2,Y0[S(5;.LM0O2E5==",21 M0!&!)*$11$1&$!.AUQJQ_@,6-(XQ%A2B3!, 15)!204J$,HE);%;VRHW!>9&"I^E M"=-]? 6WHGIJ.TULK '_>EX*JJWYC_5%NQ_M6PI^KQJ]\F[ >Z4D=Z_B[CR* MEL<8 <VE2]M]XRV\E'=5N79_=QT*M2OO7[K-3M4WTK3K7"!!"DPEQ2*R"RJH@)! M$IM<Q3B'WIT^5NAN6W/L!FSLZ^O?&8/:J=4, M[=:FFZZH:8#J&Z'@#U/#P[NV;U,))!3H)^N)!!/H-AW5JV;QV3S^MW\MZX7* M,"HPX[#(,8[R[.HR$E.86$J?R$2I9 RC" K$*:2% )S MI_STHU+F]CINE03RY5PE10<@+<_0KX4G]"N[1:95,,#.^%D(_)ZL'Y4T[0'[ M.6,'Y^QG+Q[WUO]6:N="WM._S+1=FBC==CK?_+G;CGLG2ZF6S6WSJQ2F.YFA M[F<]CJ_;^TU:'N8H085*8)9@HOT\7D ]>VY%%0N8B3F">BQPB*C)( M%180QUE*D&()RIPB)4X)FAL9]WJZUA0Z :,=E?H )S K]BIVT=/M;A3W75_\ M$@Z>R_6<$#9Q,9[S)@]+[5RX?AP/_+HLEXUL\V9^*QL]\$OV*#L9LEGD*,$R MQPK2@F&(N/8#69HA*+)BN"!R4KJP,_^0-"SO&MG5OJK$C^6C?J"5R'.& M$(Q-=2V4D@+2#&&("XZIB!2**'9J7-]]\=R6"+U>CIWH>YCLWOXQQ@=^SR_: M[=XL_L!(O_W@^R^?MN7[@4F#KNZ'G_O(F#SH^KG)P_BD])M/M8M!'^_,JD%[ M&>__:K1S8=[_#\NZ62#&$F[V:#@W_3JC%$.:<@993$G.,TF%<"I%XTFON;WR MQUODPDK!38O<&[!-+ZH4V!@(>@O!UZV-P!AY5=;F^"&WXY\W&,C ].5]#-^7 MS]_;KZS*8 FD5P,?,--TO&YOF))Z-:#GO__J1(5O]IN7>YM#^!M.OU4HN MOY5[5_RRU#<:_U$KMA ))9)1!A5/"$2YR""+(@1QE&9YG*4ID4Z[]CZ4FMM, MT.G;[M$#L:,H^.EI7=+6L=NHEY&SX_2IQV,F&_4WH!^TP^MV#=O4K?88-N41 M;[\14CX4FS88RB.4@[@GG]\]CKY-T]!UD]''Q^J'B:FO;TOQ6=9R]2+K=_31 M_&DA(Q1%.68PQ7%D0J D))G2H\LD9EFF."G2A6:A927TQ+.R;,!F)=OEM3_4 M(!P#;#0&JEH!43VS1CT_ KJ.E:YO )/?EF7;[YVM[7#C9KMA28H$92(N8)ZC M&)HJOI"12$"B4,J*/$(*9]VPO"_%FPY*+_\-AT26(O!XV$V&WA$./-M]>?\S MZ%N0W8 X@1&Y 1LCP-:*MA=9;X?_\VQLEK[WY ME0GA>W9DG"%^=NQR%2J!F:0'I-4N0.#>2=N]LL%0RJ1O_DDC#]_RTQ>.C=A@ MS3;[_?:%+A]-M1V]0#4R3(N59?EJKOM-AP^RKN\?:!DG M'_65#_4MY\_?G]L$(G/9 F=(R*1(85$0I9>8!8.X$!'D.(L2+E6<%'11RF]T MW='>/OHCH-)6K]:F7?"!Z@&/2]J&1UN+@-'5S,C&'&#LT;,X6%OD&FT2\A&P M([BW']&IXEY8LU,!1*^G>E.A7N#"FIK5V-;[!QWP][L#?L-V#&\O=YG M+,T$ ^0Y(">DQA-']4P _C T: JA;K.6OKT\U1ZL:\)X6Y;/)H=L^V%])U=] M,MJM$*UZ]''MR"PH8EG.<@&YC#*(%%>0;*_8-9]>V[5U1FQWJ34M% M/8[; ;[@Y <>2%%IJI!ETSJS\QS0/17__PRL]:H@&/CK%8#Y^G9:CY-N4OY&$B MT87KO::"ZC^LF[C4BXQFN6"I@MI("1$1%!*5<)AR)0C+4AX+-6*7Z*+@F>[T M]%F )JZ KS4%$)2RW64UE9I6#5V6H-$?/W7>EI?TSIT1L649'P#/+;K#?+#6 M?[)LRR%B4V10[DB=0U;D$ 3+3,KZ>:Z#,P:IDPL4)4SD/(9Y9J*; M19Q!+'&B?Z"1#*2:6R5T'16RMQ(HU<4 M?%WKYU"'ZC22YTG#&SZ!J<(>&J?25!=-O[I4U6D)DY6NNFCD;BFKRQ>/+?/^ M/\]UVW&BOJ_Z-8G\73;KA8HYY[BO?J;UP]VJ>ED**=Z]_E&;G,E-D/^M69*N MSU=8W:PH;Q8YR1E.E8 XBQ%$.$.0\2*%."OY-Q(9L=&4[=T MU5O9.DW+]7K_IT=MZ3_,Q^:/7!L,GCJ+ 7L%/SV;0IG+\A^@VB3VT(WA_^E: MNS[ @V&W4GKKX0[,F0\+6W MV&='CH #XKFL?P!%)VX,$ [J86N!@+*\5%J\U]_25O$L\EBQF":08OT#"8$A MX43"B#*28(ZC!#DU-SLA9VZ3PJ"FH%'4J1CJ)6#M&-D#7*$7HF.0NK8 XR$. M(4LP;F2]91'&0X,OE&$<7#XVOO-%/NHEC;B7_*&L'JMOKVU2:1]_G"4*2Y9& MD+#(]"5*)&0,*QA36O"(\H13IP[G%^3-C20VZH)FHZ]K].1Y@.U(PB-L@XC@;TMB?%0##X#V[VT8ZO@?!@-LP01,T^)$VW?_^ M:]D\+,M/I31]&'^ERY7)49&+B D>*15#J=U9B%AB:J\7.4R0U*2C-.TH-Q?W M*G7F1DD[@;W@52OJZ'I>-S263N9D@ )L:)TW856O;ZTV; M(*Y%'NU)-^*&)NG+G=S7DT M*H[I-WD$1SLRO Z=P 0WJ%)D] M576C7]H"%@EHQ;UCS9]?,\^5[]JX<&9- MZX?;4IA_WO_[>?FBZ:5LZG;[(>=$JB3)85&D'*)499"(*(>"8V$:4TM!G7IH MG!8UM]>]W=_7](!:8 DZ"Y7V'YS(H107D&*L7:\X M-778,P$CH>F#8,TGF5/'Q$L"9\<.6%XY(F)8.SQAXRP/F+QSHB3\MFG>?=YI)1WK3-.673Q5(N:$)11H2 M2,78U/M,(4WB"*:4DSS'/"6J6+S(%:OL/9(+,EV>^EW)(7<4E=2JB762M%88 M4*Z7>%V]WW9?X@943:)AU1(4QR#(6X2".89RFAA-,"Y4ZE M_RWESHV"NLFV;NM5'D_6<^0@VP&P8Z( L ;F(\?,O8T5KY.F[QT#;ZHDOCW9 MAAAQUU.[)]^Y&< M11B%0U6[O4%?FSW?JG:6 S2CJG:7-/X_5-7.$GR_5>ULA8Z=J-;NZXG6O0M% MTB*-BP(JDC.(HCB"),,,4I0*/=FD%">I2]O,"_*F?"\S(FYS J (1O9W38R(:BK[_])?7F@ M*_F.UE+3M'3[@ZY$7P/L2U/Q/^_TH_>@KS"5P[:EY.OZ^?M3Z[3>&YK< MUJ&*A,P*R5+(8LPA2DRG/].E0E*6"1&K/&5N247A=)W;%D%O:ELTW1@+F;$6 M=.:"UMZ;30$_T)H,>IN[^G\[K1JV=H.OK>56%;0F?V+L*'8FST%@>I['(^"> MPA5^5/^^;?_!5!+ M P04 " $BVA4WSYX6&*U "0DP@ %0 &%T96XM,C R,3$R,S%?<')E M+GAM;.R]5[-;27(N^JY?T7?.Z\WI\D8AZ03M#$/L)B_)F3FZ+X@R620TV % M8+.;^O4G"]M;PJS"*G(DP^8VQ$KSK:S,K#3_\K]_/YG]] 67J^EB_J]_X']D M?_@)YVF1I_./__J'OWQX">X/__O?_NF?_N7_ ?@_3]^]_NGY(IV>X'S]T[,E MAC7FGWZ;KC_]]+>,J[__5):+DY_^MEC^??HE /S;YA\]6WS^NIQ^_+3^23 A M;O]T^<^%IR)-9E \(BBF'/BD!>@HO8XV167]__OQGR/F;&U*D#$H4-8I""EJ MB(KGPF0HA>O-A\ZF\[__<_TCAA7^1,S-5YLO__4/G];KS__\\\^__?;;'W^/ MR]D?%\N//PO&Y,\7O_V'\U___<[O_R8WO\V]]S]O?GKYJZOI?;]('\M__C^_ MO'Z?/N%)@.E\M0[S5!^PFO[S:O/-UXL4UAN9?Y.NGQ[\C?H57/P:U&\!%R#Y M'W]?Y3_\VS_]]-.9.):+&;[#\E/][U_>O;KQR,#9'->_D5I6?TR+DY_K[_S\ M;$&(>!L^5HHWG[#^^AG_]0^KZ7W/BVQ_.L?" -S>K+@7)P]]W]=_>.? MKTCXO,05H6;#\FOZQOEGU*?M30[^3L_.>,;IQ8-FBW3CEV95SHOEQ;^3S2<_B:OU,J3UQ):L,3,!*+D%A8Z#$YZPJ%/(K,@H/+O)?:5\1:1O MU++"],>/BR\_TP?_7"7R7ZK^%<[^NA'-G4>>B6@_VB_>Q _TNY.45= V!)!( M]"N9"SAMZ75AG#GD*F&T-EZ,8#TSE1#Y/[A)^*ZX'*)^?699AYD;L/9 MFHPL;GYS"*T_F<]/P^P=?EXLUQ,9C2TIBL\R/[QL+\\1P;$L]-EE=3+Z2J%V7]@6%[P$(1%)8J"E"-)1"D/ MP9D WJ/WEO&B8CC\;'O@Z5O!0O4+BT&DVHFI^+ ,\]6TRO[KK^^PX_3*HSY^M=P M@A,Z]I0O(H'CA>@7DN*R4!(D G7)(>N4S<&HN._)6R'"](N(@Z79!1I>S=-B M24#>"/X]R1^?+4[GZ^779XM,["29T5L+UG'RD)B5X)VT(+VP9/Y2]N[P0&D+ M0K;"BNT=*\/)N@OH? B_O\HDOFF9GJ4X?CT]B;B3^?()QB3U:)DH,"[ M$-K10O0Z0Y;*VFQ5T:$,!))['K\50'SO #E4KCV!XQG]]5**1XK,AX7&U<.WRW:Q[P09>PJU)UQLCLDWR[?+Q9?I M/.%$!T.!& M@6: X7+E;K M,/O_IY\WKI2(U@JO$(0,9 2U-70X)D4A&N<4FW%ET^%)\H>?OQU$.LZ6#B3: ML5-DE87;58E&33 :[<2*[-X=;@]E.W4W_' MJ="#Q#@R!-YC.ET2?+F('Z;K&4YB2D$RCL0Z"E ND?>C?('H4+H2M.7B\-3G M[:=N!X&.36G3R-Q3+_@\[ .YVQ-2M*.?.0")69'PN$)/$L)L-"!25@GQPD'@LG] M%&P'D^X3E@.(MPN8;*S@L[#&CXOEUXE-F(HD1[IH38Y4+@DBKP6ICJO, TM. M'9Z6NN?!VX&B^Q3E_L+L @OO3\)L]O1T-9WC:C5)R:*3AKQHY)R<:O*7 M,6 M++E./ M=S&"6XL:#M\-"QYG*0X79!19>G.#R(QU_?UHN?EM_>K8X^1SF!&GI ME,@4F1R' A)364]WDO =MAH^,TYE#"'1DCKU)9/CG-4_J- M)^LUKLYT\'(6/DX8,R850GJRFB(LE2@6ETZ0WY0H$+,>RU=(2EH\H>4I1#+%9<@$-!#L1@\'RH^N?;8 M[>#0<=[S,$%V@0*R;R>UP'"1_O[^$XEM]>9T71L3:SYW(D,PLF@/4E$TI:)Q MX%+B@,Z7))G(9;"2SL?HV XG'>=%!Q9U)TT#JZL:5S"UTJ MOQTR.LZ #B/8KM!1NZ_/6*A7?59I!LY4?R<8!8ZY %SKZ(4NB9?#+<8##]\. M&1WG/X<0ZF"X^)>?[XCQ-7WC@ %&F\3=JWE9+$\V'W>3Y.WF&-WYC*'&&3U. MW(%3C2H?D]M/N(1+4=E%+AP$]-5!5 )BJFT=7@EKG;7.,XXH^&4=<,SW%..8T<$ M9V2_/A^,-E'!BV1\!"82D4XG%C'!'=1.)&E8DL4?GAJX]=!QYADUA<%>\NP# M"B^GRY-7>9(S\9ER ,P9:U4IB:(VQ$>GN4SH++>'CZ*X\LNSX M?'_VYM?W;UZ_>O[DPXOG3Y^\?O+KLQ?O__SBQ8?W^QST#W_88 ,,MR/WP*/_ M= 4?0_@\V31O5N?N37DYG8=YFI+OOSB;3G,))YT0L=H 5S""LEY"]&@H1E3: M)2F=U8]9UQ)6<:/U\X=NWJR?<;9>77QG(V-@_'P M7?)J @N:.0<8DP$EHP;'Z272S 8C2I#9/-;FLS^O-^D8Q\=HAHH+(S. T$<\ M;FY2?UX^>,D$1F^B+!0F9\Y('B) R#%"]ABB*"9(^5CMU:'(N47.N Z1+_W M0N4087> F&=A]>G)/-?_O/BOT^F7,*OW=4_6S\)R^74Z__C7,#LE!]QX[FO! M&8E#UO9(!5[S#"DK'D/)AMZI)@C:BKP>$'40#!:M==(!T'X)R[_C.L09GC== M3?%":)-L>) 8R4)'0V\AN?#@I920HQ:9R^!4:0.O1X@:)XAJ!ZJAY-\!E)ZD M5$>+K=YA0GH[B*5?<7W!BU0JQ:@U%%V;^4-QX)A.@&A19VF*8(_%60<<=H]0 M-4XHU@Y,@VF@ S2]FG\AJA?+K\3")$>T69!11OI;^: M?C,H>JY3,*M<3(S88%8 MH+.XEE0&IA)D;927=!BC>:QI:J!@;9SYM0T/K+UEO#] %NLP&\@&+3[C88&,1-#[HP"9S5=;N,L$4YFYA_K.CH$./S,%4] M.,^#Q/B#B;X#._.GQ2+_-IW-)O4^/22!$(,41*UVQ($J8(N)3(O@DFD3;EU0 MT(,[/ @\]A)I!U!X1>*>?YR2WWXF#$+SB]_3[+16]E_R%*R5C.PDQ)(SJ!@, M.!4+R$)>OPK(YG<(D[D-D*+;(HV;9T?GOP>@>\FMA)G!WXN:^G(4YGF\PDN5J;OK-/BQD) M?57=KO77JTA &)ZX#L"-H=,V"0&>N '#I)6Z9*-UFQS?MA2.Z_\VOR1MHJ@> MK-!Y6O-M^%ISFA?A8A**14TO(9.,;&F4EFPIB:HD])YE6U"TR>_<3\^XUUUM M=/] ?OD 1?0!I^4I/?5*8I<7+LSE[+2E]TXYH#=.04RUU:U('F4R0<0V0?N# M)(UKL8X%J@'4T0&NGBWF&VG\;;K^].QTM5Z760ZR2*"F 411=*!DT> MA&!0Z&_50&,6;3SV/4U8LY3 44!UH (Z\/$??2VNQ:^^.,D#O111!9)2L0Z\ M=8%>#\02.88@V[CX6Q(X;OI@? NVIZHZ,&*;?,DU 5[CQ$F;BDDUC6_D^5C. MD/FF^51E&9!>KW89JGMI&CG1>UOZP>8BBL:]MFL!G M$/'O#B-_!J,Y?JQ#_SX,EU3/>7.1%69OPS2_FC\+GZ?DD4V2+E$)+X$.8W:V MQ,^Y&H6*()424;O8QF-Z@*!Q4YR-L#2$\#NP2,].3TYG8;-M8?IEFG&>5Y.H MF4)N'%@C:O!@>*7>0V'*,0Q:E$E _A]TGDZ*WV%NH"8E VDM<8;"% :"N8 MSU;'-ECF" MT;6TS&=P)#3@*(-,G-X3V\9WOTO+N%G.1B Z4.0=I#>_E529T &?3 X(4M:% MNR95?U%%DI&)M@B557EL+&:[*K[ML@B#CU0>*V]^N'8Z0-OS\\>>G>ATD%]6 MTT^"PRPU65>25ZB;"B)QPHD3J3E)2F/VCXW8W!]G#],T=G#8N#YT(&5\CZ.[ MWFXT\ G7TQ1F-QDY<([7S4]N/M3K$4:..>%+95Y,-6I.5Q@REB'&5" RG2,9 MHBQMF]CI*!.^9K/%;_31^'*Q?+XXC>MR.KL[6N&BTB=$PV/@'H(J"I1G'CPW M%E1A6CCO'9HVUS8[D3EV"GY@3-T))YNIK ,__]I- [W^;Y8;:>9-MO@M+C<[ M@"9.1,D5R2V$7,BIK7LH??" ,CL=2G*4STX*P4D*(D-]<5%U*K"N8'B?H.'+>!$':0 M.GI$UJO5ZI38D*H$+5@ *9"322Z&Q,-576.6C4+C4;2 MIGC_@?[\Y<6O']Z_>?GF[8MW3SZ\HI\>FJ)XX%-;I">V86"@U,19XNH2>5?C MZ[F,IB #GVNC8-+D72N5@)EBHS>\>&SC/#Q T.$7.^3ZOEN@[ RJ=I3<$F M+K],$S[Y?;J:<$N/*10*Y!(S**TTA))KYZP/&(5D?CN'AQYP#2/TU6U\/$1! M)TFF/;2Y&%"T?4!C(D3.<3+FPR/EDP4GM0PBL(,0?@Q(3UI>3 M!\?'73+& \[(+[C9\LJ3CT$X#M[6BR#-$#R+U9PF5UPN MSODV9\T-,D;'R*%JO3NO<$\9=P"0SO$5_74U"<86*8H#KPK)1G,&]"[3&RZM MBC:(7+!5K_%M6CJYNSW\5#Y0S!T Y1U^P?DI7@T[E=8JM.2(YD(R4?1W"-EI M2/1:,0I60K9M!N+=IJ23S-*>FKW3B7" F/N!R4N2TWW#B"[G9-?R4OJ_7/MW MLC?.U)8R4^VPLH*"(VTXQ( HC)4*0ZMNEYV)'1=LAZ'C?J@U4U4':'RV6*W? ME#J3_7I,_GXQRY<29-9K+9,&SP-%YJJNOC+H 5V(4>@HA6LS0.K;M'42DPYC MV 96Q=[@^H++N&@.KXDFBK-@D=[$D.I\4J2X* D0@B$OV6(*;5)A#],TKND: M6O];PVLG570!JS\M%ZO5V^6B3->3G+01R!*D4NH51*%P(DM/[YTLPMKH6&XS M5/$:$9UXXAM) M/B*!\SH#*^3E>9^]RXT*21ZD:=P#:R"EW[G,&40#'6#I':F#"*AKKY]3)#%; M;):L73"3N+&1UQ2)(LFHF!5$'C5PKIER-D8KV_@_CY(UKD?=!E'#Z:$#4/T) MYR2C&?'R))],Y],JGSI_YH(=1'(#=7)U@SJYB)8,N)/U;-W*'' M"1O716H#K"%UT0&TZ#U9+T_3^G1)@GKV*2P_XFK"T3*AR-)*+A"4X))X*!ID M=O1%3#4(:66F[E SKL_4S#H=)O4.D'-',A,MBBAU#[:P%#,H4PP$43M%!>.1 M<>=":%/J?X>4<7M&VF#F,'GW%*A=#:N:>.0F2I)%"(DP3U$(>.,#R%(DZBR# M;61I[B&FDT:C@8.S/87= 5Y^7'#A4$ M'SAC3 ?E?1/T?).T3CJ-AL'2L(KHX.AZ-:?/HB/XPF>+&3.Z&,'+5+<7>0OT M+0;2))ZC,#&4-@?7+4+&#>T'5O/=](FE1R* .2Q6MA0"VATAJ0X*Z;03VX#Z6Y3V@[/&S=P;X.75N+NP.P\ M*+ )G<O+U(ZOU@BQNZF<<2.E$",JEJ-O,(GF0I'%#][:F:!@]=. A7?EV M%^4*T_EIK?\[XVXQ7SW%LECBY?@R7+WXG>1'ZIO.P_+KQC6H6XIJH<-BDX*] M>/,FQ+!EVDH0VG)-:V:*]X2T[1)LP-?: S4&]LEZ4W\U[0"R> MO\=/<8[U)C,H)8)T#J(A2Z&D3!"=-) WXX]9;7UM4S#\ $'C+AYJ@K_#A-[# MH8SK:R&R01&S3PZ88[;>-A$;0A@(Y)-FM-)QWB:3?H.,<9<(#1T][BW@#BS+ MQ>CKB[%D3\-JFB;>>RX54V!TW>87-#D,1I3:0>\Q.IZ$:^.NW4O.R%-^!X;+ MX1+OP*C<9N+Y='9*<>A$IR25PUI+8VO#H\':\,A QQ"YC59KT\:I>H"@[:#S MO52)#R'U#L&S>0/J/?89.U>%@K.+1O!>9OJV^6C MDM9AHW7I>Q*\'1B_EW+-8VBM W#^#:>L_@-=H;?!'%Y=77/GK8K9Y$7(U'% MF@WAA!Q7Y[MZ!L+%P@PB9XWZH78D=-@DFQ,^AF(Y:!Z(:V0(SBH/*8FHN DF MMBK;V#G)=HS]#H,CY?$,W"[2[^" W6;7(1T3TT5=TE,'X.)S//OO53LP,9E" M\)"SEG5]6:H^MR:;G1E]I0-3;?!V..V=-+L> :1'UG/'R/[+G-B:U54%?U[, MJJOQIS"=5S&\F5_-57FRG*[H1\\W%<1GLJ&P90Y- A!2)E;KKUE#D M:*V146'VHM&LC$>(ZJ0_^ BF>RC-#';?=[PHZ?V'-\_^_<]O7C]_\>[]B__O M+Z\^_,?VOSED0'40':UCK^&$-'R8]LA64I&5)G0RT,:1?;1.@^/" QKC763! MN-1F!LI6Y T\,9\I%26O5_*AYDM*#A!\*1!<=F@3BR*V\9%[FI@_/"Z^,3]_ M%ZEW< 1?4G\FD6KW%_,Z/W S]-(:+[CD 6S>3%UB!BB8S! Y,UH:$@]K4VWU M*%F=(&H/?3\$G8.%WP&2;O%P/G^2H2O2ZD!^0NV 5'6*,R8'PF)V.8J:IVAS MJ7@?.9T@YW!UW[X\/%CV'0#HVMJL\Q&C23EG1$Y@JC243P(AU>4[2'K+H9'W5B-='5B8)SEO5K.%V=LPS:_FS\+G*869Y\PH)NL" M/@YUX0FH5!*=Y&C!9*]E3>?P1EL_'B5KW)S#\# :3@CG=?T%]R",*YBE,U;?T.1:$Y(X0L%(A";#E5DA:I"<+N MIV?<60G#PVD J7> G7LJ5M'PB"8K8,624$RPX"C>!*&MP8S6*]>X6N7U3BL0 MCK68:)"LSGYB[@ HMR\]7\WOYD[?+6:SEXOE;V&9)S%DQPIWH*4@KTTD!C%I M"<9BB2X5*7B;MH4=">TD_;,G+NXV:S934@<8O,O,A!L9'5<%B%IZ,^MY7==G M$P>%8XB2,='*6-VF9?0UP.U4?\>:':2'O9'T>5/90._,5&7Y791T7305KH!DQ/\G^>KM9G*[@6#V0T M-JQ&DN>F2(,BCXU"WR')8%A_GFT_Y:YB=UI&C/OCDR)^4 M2!YK- $BTPY"G2>IE0S.Z";8;,W9N.FL8T*]*XST MO MDW92M*IZ^Q9MXR8*CX[$X?0T MZOS,;7@Z\U$*RNBCYJ 3B4W)PL%;5;U[F60RL?"61O$QTL8='-<+\G;7TJ' M^S"8Y;N\/KQ6S/(LK#Y-G/59<*-J?E_4D8\) B/O./'B/;G;QK$VH'N(HG&' MQ!T3:X/HI!^(-6O4B=)+FZ0!5K!V;*JZ6;3>?!N-3'J=.;8I5!JUGZO9?+MC M0KP+3'11@7=K#*#77@BA(=JH0*44P(6Z^L2JG"+W,IO/_SR]=O_K;O5)UM/WW ULZ]&!J^8;,&""]G MB]^NACXYI7F2DJ(%;VU=@Z7JQ$75:IR=I3='3QDN\D(,I3I;$!'!C):@L)$3CJSFF<%T:'9AMM$1B M9UH[J:TY%$WW.%DME=9! OF&&_GD2YC.:@7+\'F:SO & MT\3KCO+6SLC$T0%+OE#$Y&OEB; 0)$7B&97)O(V7V(*;D?=&'1?MH\.A@U?B M.=*3TW2C8OK[##>ZGNOK?9W>97-(!1V(&)UPBGD0&KTT B:X@O>1, MNC;U$]M0-ZZ!'A]#MU/G0RNT Y ^<,5.@2 WM:9>@7=)@(@^11&0F=C&+CY&U;BED=W!<# %CMTG_ YG-?7VICP_?_B' M\/N3U0K7]?+]3+\SBE?#/-6);O3;]0[SFCHFEJ>@?(C 7:T+H1<1HDP>K,? M@TI&B.V:B@^E9-P2QVX0>GRM=G8C7E<,DIQO+MIT7 AIR"&QD<1)(64 5\N1 M,U?$9K;2N#;C$QXD:=PRQV[@.JSJ^H'BW;N-2\F=E]=?BBT6B28R!"^\ ,6= M Z>"!69"YL%9X7.;/2+;TSCR=M[C!O"-5->!VWF7LPN?A4P 3K]LNHLML\SE M6"?F:$8\1?)>C AUH90/EJD469NA:-M0UUMKXS#(^"8 #U13%_6X=[EZ-?]" M0E\LZ<6=H..,RVS!&DWRRG6V'$,//*6,@9&MQV:KQR/!;5_%=(JS MMTO\7"?ZG%-TL=I]?C9]9>,7KR:%,?(T @.CZ])&92S)DB-(PS(ORCCR88X$ MP&WH[:U5\4C('%R5G4+VPN"_#5\WUCZB5BZZ M*1_ZLT%Q"$B-6?J;T7=9EQ MFYJ#;Y+66V?AD4_D?134JR>X/"4ZIB%.9V?.]/E;=2G1:S^;>&69QV"@6$%1 M&2L)?(@*K.7)!]0I^C99\D,I[ZV]\'AX;:7>+N'\;#'?B/%OT_6G9Z>K]>($ MEQ<,?IVHA,DF\F>TPU(SM!ZB8^34:,$\3\Q[V:8)9T=">^M /!)8AU->!]C< M/GLQB2&%(),";T4&)5&"2UR#EYA8XH+9U&94U?8TCGO<'[]PJ87J!ML[,S@H M:^"W>D"0SLJBL4X\K?>L2@4!+A8.EL7,I F)^S9IRMUI[61:WY'*/8=26@>V MDEA+B'GUDH3Z/LSP3;DL%WRY6-;O7'6K/<>XG@C/8I+$'_>NBC-Z>@%+!IZ9 MD@5YS+E-VFA72KLL^!P,.7=OQ]NIL3.8_A+6YYQL4G_/V8?$D M_=?I=(F_A.7?<5UYN\94-DGI.H+&A5(]_YKS4#&!T10P8BR98L4V*-Z&O"XO M+INA='"%]7.??HNO;V=AOJ;7KS;U?:Z_,LF9&&0I TNV#@PAWB@L M)!$*%I+FKBY&/0XB'Z2QRRCJ:+ <1G5=9.ZW%^7$!HX4#$I 4>>\AT*!J,L< M$B;E>#8^\V8C"+:D<=SDQP/D)K-WN.CQ+<#Z6T'OS):TYTG7I8JT_?E+,Q#W^9D]I> MT3?FQ&6]S[V_SK^>&"OZM=EI'0BQZ1Q\\[G^8#5AVG IR*_VO!X=Z#*Y-=G5 MN=_6Q**TQ$9^:$NVNDP;#(;)1Z*L<0'2P]MR[C51&'DU'H^,SE7/[$1&RR3J M2-Z2BO58(MZ2,)"R,9YBS1!+&Z/];=JZS XTP^VPJNK"L;W@Z4VYG)HW">B1 M*20?"VN35<@%H@D:2F"R6,Q8=*/&I+O$=!G8MP;8OLKH*(R_9N*OO3:;0H1[ MI# P*ZE9L)Z)1CK6QB-O3V&5,WPJ9C53704Q?V:K_7W-E M7\(,-\T )+%I(OM3;+\VZ=S;F;_.)W\ECF'_$=V?H7I2 I M(1CO,^,"9.(DG5C+&6WPP(H1QI> .K29HW-QW&LC59\^ 2>)W) M%=/)04P*(:4DLA,\YT:S"]NCMUD9;*?HW465O4S#/?W\>;8199A=B/+5O"R6 M)V?*O&PDMRJ2%$7=;2OK9%8%/@1#OEDP*7#/**)H@M(M"1QW/4O8F*.L#>@U56'Y9AOB*2-D6KFUA^-:%071GK#;!< M$!0%0. 3R=(J;K1B7AG&F\!O%RI'O@QO Y2[N?4V6NL D>=-@YNF_3Q=GY(" MR3-J%>;Y_>G)25A^793WTX_S M:9FF^F*>=?_7-5F+V335:Y8;#&ZW5^/ )PZU:V-(Q@?:O_%F^3',S\<*/UO, M5_2L',Y'#K^]QNN;<@[\,+MT$*[0GS1%%]($PKQC9S=)T8L$6+27*$.RV*80 M?!#R#[6V=9;^ZDVY_KQ:-O68+C^0^I[.:KU*\((532ZVYY9.%DD\1D0'D9>( M*CEO69L,S"%4C^L?'!^SMRWVT33^PUKQ\:QY9U;].[#N-D8>?/!D0>I>8((H MN#JG)"$R+X((NK2)F'NR[K*C#4YE5]'Y+N%#4SO^#?I^!(N]"PX?L-A#:K&#..\OM?KU!84F)R2LU22AS-Q("@VTHC\\ M'2\A.@X\I\!+T<+(-C?F-^D8-V8;'VL':*4#3)U?A]ZN5;GUHICB%-/<0(Z! MY..] H?!@C:.11\4EXU:/[>V2)!YWK+ M9;P!9P.Y]MYDEZ0IO!$:'Z9IW(*W\2$XD+8ZP-W+,%W6;0[X"X;5Z7(CH_N] M!^21<9L1ZDT;*%$*>*TS%,\%LE)*R&U\P*U)'+(ICI W(/WMK?YXKRX M5")"00KCE?#T)I7H04BK;4%E!+8YC;>E<-PZC_$1V423'2#T-:Y6B*]K,\<= M\ZX]D]XP#=DKDA?7!GPT&K15.C//BBQMQB@^0M16./0_+@Z'TE<'T/O38I%_ MF\YF)+M7)+?YQRGY&&?+&BY^=!Z$"5[K0G6U^BR"PJB '%X$E0-Q2IR9T :( M6Y.X7;VH>QV^8+[.VC47QABF MF"@06 KT7E8>"Q>0E);*,VZX:+169@]JM\/P#WR#TUS%'<#X'5(\>(IUM,1] M6R!N*L8S>+NNY M!Q5$ J=-!.>R=PR+2(WJUAXE:SLL_L W1,,IK0,$OEPLISF5HB2DH2U$16*S% [6Q)11O02>'N:@25:-+ M]V\0MAT ?^ KIB$5UP$.W^/'*IMW^'FQ?+B8/K&"T48#S*;J)S,!7M,?(@3& M,IHL;)ND_5;D;5>E_@-?+PVOQ!&16;O$)G_%>5XL+UJP2*IUB/WR;%S]+;9L M],8482'PNMJ6) <^,!)AU$5[)86UM\8PW.U#V_&9VP'N![P9:JF;#HSA#5[> M35=_?T8T3-?U;Y/L9.&; F;<^:RT2Q:,*40?\1MG6J8H:20I(H276RU M6W@W2K=#Z0]\D=-4M1U ]_VBK'\C77Q8/,7WBUG>U%_E-V?#[7^;KLYW*F(^ MSWE%:]'5'8I6.%?7BVMPRA:0!5-.7!?F&B4J=R-T.^#^P%<\+17[P\Y#^+!I M!KC)YC&F(9P_MX]9"/<)H:M)"-[G;%B.Y(_Z! K10HR"U>L?QE*,6NDV-JB+ M20COTR?,IZ2ANG'IF@OUIE37Z>G7^N=+>LYB>L=P-];O#VN\GV0*'^B?AMFUJ:S/<1VFLQ%, M^J/4]&'HMQ=85^9?,:<418' -PN] QD>9ZP!AEY8YJW6IDU"LPOS_TA \F9Y M-BCSU?SZ;TR)$$+[YE2?9.6\RL% Q$"&*?G:2*$0HG+HM8RQ.';LP//;9/\( M1\(NJ-TA"!U8YQU$I$_R?YZNUA=+UAYA_B1,.EDI;-&U8U+2 MWV)A0DK%F6C30+,3F6.OM3T:?.Y=#@"WN0/YM)CE5R>?EXLO9^_MN1DG%)0BL@>GI:S-VY*D MM)G*)S%+%4(4;4[61XCJ%&#[ N#.P(=AM#$BL%;+]>1=-?J;MRTISD5V!J37 M-0M+Z@ZL;NDI/AII'?W_5HDI^M1K\*&O;D/GQF/'G;)Y_ -Q?YGW )0+?"=I MM60: B>>E0N;VU8B&[VG?V6X9%MU5&P/E3$MR@$JNZWT/>0WLMI_F"RS'L%W__G;JO_[H<>*FP=2_MQ0[<#OW M/2-?3^>XV6\U<38;16T,V<\VO' MU?G8)?^_GM;WUEJS)_E+()[S^\7L=--I.+%*>9Y, >%K.%I\ 1\D M([X"C]8:R][W>>NR)P(6;=71!\+>E+H@=S:;?B0Q_A+FX>-& MH!2K*G7K:I YH8\A92\DF4'J&W]X.\S M/3D8YMHHJ(,S_,%DR%]66$YGKZ<%)TA.:5310@J%SHM0&+%$?"56A&%(KH\Y M\JC;*^*^SRS!8;ALI;L.X/B2PJ$U;L:@W1KG=XTGGJ*F>,A#T"&",H;<9$DO MFXZ%&8_"JM"FZG,;ZKY/QW 80 ZNO;%/Y\O!*+B<+O*$"R=#*![*9K>BEPB> MWB;0/M$_U$&:Y+8Z?&]^[KAK,T8\6P\0;P>VZEK7_?F$L4F4#F/Q$KS)!930 M"F(D'Q25+MXI[9EJ5;5UFY9QEV",:X<.U$P'V+KP.L_:Y\_V'&WZZ5<3+;+: M[(G'C&0_8]VKY9 !2TF7:+'HW&9?YL,TC;O\8ERL#:2ICC#WAIS*L*D.NF#$ MHHC,>@X8:Z.\8@8B*PH"EJ 8RY:G1FFZAT@:=[E%'X@[3$\= .Z2@3T.=V@7A=7("@D3=5](2Y_934!=J>A<_3=9A-_[MFJL_2U]=&%&_&=KU<+"]^5#O;/RPN MQFJO)J(X$ZWU$+E+=7!( ,\X Q>$S()GKW.;PG_8SM<[ MHW1&ZWI]D)(^.EZW$U17W:YDO:51/D(PV8!"K2DX8@A"DA,A>.*ET3;;+KI= M+YKAWY07I,CUU[]-,Y[O5GCZ]9?PGXOEI2EX^O5RAMZ%HW]VC5\KS(2($4K@ M@8R3U>"-59 BC^3PAR1"FT3 ,3_")VONR#XH6$(Q]+_J"[06:'3=9[..N.8 MB H)7HC2U_%["#%; 5D5%KPL:,N )8-WGC\N!(\.@,5@NABY\/#7<$)2N\'# M1=&^H*#3R 0AV5"K)R-XD@5PQIWR.3)IMG*2MP+4@V2,5X]ZJ%X70PMY[.N[ M"]*?G-=7^J@2YE@ 4RVJ+?1'=(D,>&9&I.0M)O$M/_*^#QY/Y0/I:3&0T$8] M9FY0__2<^B*"50PEB.0$*.XD.*SCWQ#)5!IODLX[J?SIV&7'#56^C]!Z><>? MG=,N618I1 ;,:@K9M;40,$LP+C"C$+E NY/"G^V@\,$+C1HK?!^A]:+PYQ>E M]ZB"=W5?4H@D!!T]!!X-%"==B,J5HG=3^/,=%#YX(4]CA>\CM%X4_N*B20:) M7BD\%"\2J&PR^)(=".=R4"@*G5@[*?S%#@H?O RGL<+W$5H'5X-W$EI/OS[% M>?IT$I9_/^L KY-4#(L0O2/'MNY$]7[S98JH% O"M4E^?(NR<0NEQPHKF^BM M2QQ><'/^@@;C/.JZTP>E)5_!V,PA->RX#Y['1-J9O439N>F-8''P39 VNH1>-=&\N@8O I!@F=(!CG556%)*@B6.^:\=3*V M,62/$-7;J;BGXK\%J#VUT .@+A)=MUFZ2&Y[42@61L@Z(+&CB;%<#!WZ@KAR MNNC;'3U#@>IQPCH#UKX N VL ;71 ;CNF/L;QO[U5149%B5XS:YB)+9$(FD% M;L!XZ6+$F"5K4[RW)8'CMBR.?7RVT&(?%:>WW[*WN*S?"!^13PS3*3G+0!3" MC;(^ [W8Y.9ZS1++W@K1J*#T$:K&M7I-@/"MHW5?G0R(L.&K/L]6<)WU0J73 MY70]Q5K+^#),EW\-,Q(LAM7I\JR<:I]:SIT^?Z@*S?V9&JCN\O))SZ>K-%O4 MAUT5HVE1"(W<0BFN@#*9@R\H($D3#$6>F$QN\CX_1M7!TP#N^>RKY4!9.+:Y MPQ(F,5 E> A*!)#9AN1\X#F4H['L.,%-(D"HW0*PJ[ZE1 G]"!-E$9H;E,K'6Q M]WZ4=VP/=T':PP7<1U!H!['NJ_D7/%]Z\FP65JMIF6)^^I7\V8TL3\/LE["N M?']]3A;O%J\ZQ&@MS\1<,+6>+$"4Q0+7,DL=:S-\F[$8AU ][CU%,^ >39$= M@/;J)?W+?(EGO7BO%ZO5F_DU*=QB43)58JG172V65M+7Y9-&00Y,.RZX8JGM M2M$=B!WWWN,(MK6-VCI YJ7L-KWSJW._*[^9OZNGQW(Z__@TK*;7/.RZ"%7F M9 !S'2L8K8%H3*$_,$2NC8NZS32$72D=-YG8#)--%?:#A$0O5NOI"1T:BW+Y MXT6Y[P,.:.-M2L\88=9A0CM&0.:R$M'6N45:.SKT:\Y(MR:Q(Y#K%VPLT^(M;N*>CC\ M+YJ*7\U)3*>;0<+USEYI#$Y("ZZ.QU0B,PB6@D,G@TC$2MT4U.9%NY^@7CID M!U7_W9&E!^NB TA]6(;YJM2NSWE^C\LOTT0>R;7V]2ON5O4N?W7_CRZ:#E+A M0K@()DH!Y"9)<#%IX-YYJUQ0LK19&38D%R,;Q2%@=7L;[%@Z[@#?S^H\SSK] M9%WY>HZ?%ZOI1:4NYR8$GQWDA!I4T;[VIF:@US['PER)H(&GEC[&A( MN7W=/9#:>D#@8OEYL21&GF-<7YU E_M_LM.! 2NL ?L\6)R>XK!)Z&S[C\F)@ ,<8N*F[)0(#)5.A M,"^$^C;EB$$K[]HDS>\E9]P49#>@.UQ5'>!MDVY]&M+?,=]Y=80*#E$%,+FN MRZL3*F+6FSUF*:'2VK5J;7J8J'%W.72#O:'4U@$"M\E#O+XL#J6W1\@H"J"- M=6YG4>!YL1!3T)[<6FYXFZ*TG)4M%ZQ1M>L@Y/?2>-TKP/?7]>X ]V< G^/'2LB'9CB_7I%P M70J3XI60+CJ@.)+>7_+RP0LAP+E /U(I.-6FI6Q;"GOIQ$=L?U2+M@;#>S M.J0J._1N'V+V;]/UI^G\S1S_ \/R!N<330>*L'2F"&\B*"\0(FG'S_1?Q!O,IT% MEQQU 2^SJMN:2.9*1@I=4RR2^TR1[;<\B4$I&C?S<'P CZ?.#FWU-U.)0BI; M@JMEN"E '>A.$A8&2M))U 9)!C?++_1CAP?5:(?)X8]5U@QO^# 5=FA=M_*)+KF> MJ&P-"A3$GN:@4.6:U>:0@Y>2&>&3:U,9>!C=WX<'?""XAO!^]]/T=^SY7C%< M7,)"A@),4@B*VUAG>&.=5X5&&I:C9ZV]WMT .[K'.PQ@QU%A][;X6F;;%>F- M*G7;F32@E(@0E990N$Q!2!%$HY&+@]Y%C.[9'M.^[JF]P;S9<>\EKGYC.K]Y M?_BV]DP0,4>ZI-B>D#%N+/84TS&N+]#IR)53D&VQH)+BX),2P$U*46?E"[:) M3%I>7SQ^R)P5Z6GFDE3" ?-2T1E2 XA0(EC/=-8V"2';W-ML05S'5Q&[X.6V M)1U:+1T<[0]U3)+3C(9K!S9R\JI-X.#JT XC;)!)>V9%F_;[+INB!U?\ENW0 MNVBA S -6@>O=-'6L01,UM%"G&F(T0I@#!5)PXA0VB#PQV^'W@E6+=NA=]%Q M!_A^K*^6\>B8XP+0EKJX2"@*Z3*QDNCOPCC!6JTT^(=HA]X)*3NT0^^BMAX0 M^&A/;0[>.H4&;%8%E+<* B\9F,/ HA6>4A9<,:EB7A[0_'_M$,?P>P=JJH.\/987VW06$(=)NV]3_3JF%JUH@V( MH#QJITSVH4W.^Q^B'?H0[ VEM@X0N%L;@S9.L1 =L*@RJ"1DW97#("D,2C N M%+;9%OD=M4.WSNFTTU@'<'Q<>+7!83H_79RN[K\L>(VKU8=/8<[%+_2;GU83 M:X)V=3N*45[6*$R"D_2FNRRD%,O&R>1YC]B_S%K:Z6\ F_HN/*L#I7.VG/7:&7,4"QT7*&["_:^L2_N2"KN(#'S4*D? MDZ(83!F*1@XJ1'*Q=/TRNQ2\0\ZQ39#:91WO2/#8LMIW%UUU +E!KWDYRR5& MH4%&ID%95\"KI(&Y4LAW2U&R-E-K?OQJWYU@U;+:=Q<==X#OQ\I&BZ[KPE4" M@QS)I3<)HC5(7WIC@HZ(K,VNKG^,:M^=D+)#M>\N:NL!@8^6C&JIT6ATD$*D M(ZB(""YC BV,P" IN"UMG-!_E&K?@U XF.HZP.%C>W143#[;2GJ=OL"PCMO1 M!K2VT2EOLVC4?OD/4>U[" ('4EH'\+N_A-2%J(5D$;"6 RJ%M619<0A:JFS( MM0G^?ZI]CV_V#E55!WA[K&S4!*X=YQIBP@S*Q+I9&3UPQ97D7J0H_J?:=QSL M#:6V#A#X+*P^D3CK?U[\U^GT2YA5&6VB.2>B3CKJFACSY#H4!J&4#()'YNK* MJ-AHV^##-'4R:FW4G,Y &NL >^^07LII6F.^GZ?[OWO1UV&,YZR.4^"&>$69 M(##MH'@>#"\IIM F+CZ$ZG$#YZ&0LQA)C1U MC)Q07E4S#)CSY8T*5?JNJ9, M_D84)I!?:[AH9QY[@-/Q]'Z/!=Q#"9W YZXLZ" 026H&Y+-2D!0CT9_(?:VI M(I\EN0^Q'9+VLU'-SMA10768:CK UZ6'\O3KY5__/,4E$?7IZVO\@K.-M3<4 M>TL7&91:^:1B70NC<@ ,*7M13.*^\22K1^D;-ZW2AY?70),]X?-Z9KC<3XN?&/(G'!%8,LZAYCK@6QPA6PNHQ3I*0D:U-&_ A1G:!M>"@\!+H# M]=(IQ,3%-6$A;R+9""6%1'%7MN!MDL <28L)Q9UL?!+?):J3),LH$-M'+SU! M[ "?Y?5E%7.AF"HEH8EY(4!EQB!H$X ['B3/R$RC>&10-L:])^G,BSPZ+CIX M*@O#]_<0^#)+8D/ 8ZRQ028]$'\%PD""9RAHR3\!J->=R6Q)%7B P+ MC:UN60[54P< W'I&O^)&")XY.=@B@-*.@0MU;%'./J$( ?-WL&&AW4*0IO!K MHJ6]T?<%EW'1^E2>H%,^*5X@I\I/B1I"_8.\;71:LI!X\1-E#'W?EGOR1,7:P KSNMGIVN MUHL37%X"2&G#(TI=XV5RS>K52; Y@',"S Z3I% 84!7Q?2F*3I_ X^4\0_AB N*1S[JG=X/-TM(VB@J\$< MKF;V:1/D[]68?/,#!K9.]Y%U9.-$X:+V*A9(N!E8Q0P$4SZZE\+=[^NM'#%?8YXTQ&+\[R0"I)A"CK*#N%GEE5N MMQFWN0>SW8;)V M0=G=&N2V&NP@7'Q^_MAS<3[]^F2Y#/./F[3\E<]XQ1XK]#].1A"6,5"29P@A M,]#NEMSF8P?V/;=GX<@> M*6.IE( )4"A"BB/\^E@""*USSBP7R=H<;L<-EU_-2?QA]N3SYUEM;B;ATRLV M7>1G9[.FIE_P12GT=FWZ<::7;]3$FX+9N "Q1%:G7]$)DGT!1.V%"L4)U=2$ M[DGW]^&G[H*]!RSF,?3:@6?P+'R>KL]FI5U(]-EB=3:APC I$_DV('(JH((C M,\_H!,K!&%5KAW5I%#\]3%07^#L*-N[J[<[3U8J4 M<]&:H%PVLM@(QDI-K'AZ!R6YT,HRATE*;=0WG;LMGM,E2O;1YJ*-:#LP/GN; M\->7-3K.FD1 MX+B3PGI'W[/39=7'Q+,@4\("V=5,K'0%',\:=&!)1:&+CB. \)RZ+I+976)Q M'_7UL_[C4=9^7CL!Q>TQZ MQN>>2NS!:MX?E,J0',MBV0Z(S]J$O&*M''G MI(W,Q8E>"$M9,.5\>0B:VQT@F]!W;C; M6[I%Y)[JZQF43TX6R_7TOS?BG?!"+(6HP5;H*%77&7L50 8E9RNOWP'YU\CE,E[7::;,:R;F0M. . M;[4^4LQ6XV@PA)\K,A MM6TZ[;JMJ(6?EO0SC+THFCFV[A$([8SW$E7&2:#B9OMFW4M MAM$)HD=7)<&S9W5A;9N>CL&RC:,7@NV"H[U2BKOHJ-.#]KXT%.4Y"'0) ME$L)0O(%<@[694/1EVU3O#ED+G'TCH1FZ-M34ST \)MY)\04409'X&#T1GE9 MP%L9P2F>A"G,2-YJP.L0"%_ISCF#PA!!12O!%3+A M082@C">R4J.-)0.E7UK?F8P!N;TUU'^@<*O7[/ XX8$/'#A,V(;L(T<)@@)' M;4(!PH &Q;VIZT,*1"=E$5;JY)H6XK6.$FZ)_%I/XM.O=6G+65F<,AB](B*= MHPA:16G!AYB!%QVR8RK%W&8PVU;D?1]QPBY(^D;OZ !:&O'@7"W7D[?+13Y- MZS?+L[U!N"DS5RGQJ(.&(#/6W7@!ZMH ")JI*BJRPUO=X](#KB&,OKJ-KHCTV([Q MZSX:<=IY,ZWTTP'DOE'NGFWTTBO0G-5U2KX.\;C4!]O#^A!&< MYCU!L%L#P@X:&6PT9^,K0:%"EI(Q2+*6!YL<(>22(6F=A>0QY#A"C?]$S32?8 M['IF5/CMJ:4#$+@^1J;\\:E5 U38;/F P8<9[\[6D3/K9*FBUTP 3Z9>NT@! M(:H,,CNEN"4;U^B<.>[PIL'!J8B:@V&HZ7WU#F(=GB"#+\K*0J%6FUK# MK_78;E^3B?V)E.>+1=<((=HM .5,$!44A'W0:/( MSNA&/N>P?'1AJH^*Q*%?AOUA\2.\%%/\#+L!XX6B&^^8Q+$OC\X]F'7XVDM\)J:[4 JUB@("U;"Z9N_/MA347#]5*W8)*%<,ZH!*Q8 M!8I;#>[_LO>E34XFN;J_2/?FOGRD&Y@@@FZX0,^)\\F1B[+PF<+FV%5T,[_^ M*EVN??/RIM]T3<]$T$4!92V/E))2*6DI04>ELD>N>ER)MUMPYR]#Q# M[+AI]P#H.Y2BNL B\52?0=UA(Y8DC:F($/48UUX1&TE#,KQ8:UE6J[0G_^APX9!&Y/?)C9"ZV4PM@YEK(4.HQAX M06A#C.@MA=!.M9G&,&PR==MO?IJ>?#W[4/Y8XDJZ=&9KZ454D$649$,E@E?$ M<]"1.R="T(T>7S])5E>!TS8XN.MFAA/^0*T[0^'H7B-<"M$X'C7(9!TH62MR M@4LH,=5+59=L20< 4E\MBLV0M)?XNYB3^ @_-QK;@DRU?2V#0<]!69LA.ALA M>JU9*:A":5/F>9:TKJ*@!J#:40D]XVI20W[T+I)%^ J:@D>F07+LU?>!%Y< MFPND1P@:=]!#>PQM)? .NO&?/*D_DV96K;T?RMOI+,S2-)Q^G%],T7M3@\_E ME+*(]],EB;)H$^IXT*CJSAIO) 0T 2@\+4*A99*UR=@&8F#<(=F'"KT:*;2# M2L+3<<(6?/,H@LHD\2 KW\K6ROH9 O6(PJA4='Q(X(%5:R%F+4'BF"8%E[3=]HLF1R0B7%'Q%0AU!Q=F M[9137(LPPH74$Q1W5=K;!CU;W4H-I;(.3N%-^?QO#(LO?\XG)20;1")^%-:B MIN40)1T,Q<:L%),NY#:3G+>8U.*[H MJR"*,CM*M"Y*$PN+6*C@V"TQ\XD:E@K&]4G"P9E#"6$G_"3)8V M&IXL>?HV4[2VI;2KFN/!(+BMBHX(@J\*?>85D\S[0'FYJA.EZEBI6*=%.P?! MU2VLM@3+6N5H.Y#;5=GP$&#<75E'A,A)U(EEH1P474>QN! @D(\'BD/JN-_H MJ],FP?M.Y$[[J:]0X%P$&7ULR_\L1MXP=$'@PY( MB+$^6<[@HU,@>-)"&,%0MH'>/BT/S=;D#0BN(01^''<1M4-ZH%N(6S^JP?W# MXZ2VN7F(%*6]77MP%>($4WTE6%=*"2WJ M3$,//N3:N>,Y9262F#Y$JU2EI:O;@FTT_K3+V%K,'43:G[_.%V=T:'V[YH"E M8BAQE9"-*_61C0;GR)L:IL@-6A$9MKE4OT]+5]7\?8"RIY@[ ,HUX90K.NL% M0K&"@;)8U[A+6:^[G-0H!*J&S]$WAL6A"NS[P&(WH7:0-=UV?/^%M0\/\ZL? M]-V3Z^D0JS^LJ.<3]+SD&"-8J>INL3K=SZ14AY"7F(P7W+:I%FU+:5>%\^'. MIH%5U(%#>I*_U^M,\!,%KQ]QD6K3>]$ZL> -1*X0E$JQKL-&D#YX3IY8B]QF M#.BVE'95.&\&P7U5U!T$+XM@DV(#1A24,&9C0;DZ2\DJ T71V>X,&5,Z1*1] M24]7I>_AX+23N#L S9V>]0^1S-W^EKW78^-OYXK%2A&$1N?$6O/>L MEC<\10EUR9U6N7A37V(TFF2\.]%=5<#W@=^A%#?@@ZMF3]!S7G7MAM-WL]7\ MK_J;_=^@/_53!WZ$OC$#;1@72:?E%;G>ZE=$1"=B!LUC &43)QZL!E&LIB WDL#:E&0?HF9?G']TP!F&#<,+%FBHX-'PIFR$S7*=AUD2W7K.Y' M$$$G;8IM,Y-A(_+&Q=O^*+CKO09720'^]5,OPG%V@M!WKB[\8(CB' M#'*6++BB@FC4WK\WZ>->4HUW#!]6YQV ?!5[OYKE3U6_IW6@^6R)$ZT\(M.U MJS(H4$49<#%K^BT3FB744K89D?0@.<<9$^X(B8=NT_;23Q<@V[#/LK92>ADU M%%6?:A?4$'/1$##%8)44%/CTW_K:G5\<"HH-M-@!.I^>?.=K-4)9#[YD8L;+ M IYY#XF9+"RB*S8>X.)CE[&#S;H%QL7A0S8Y;@\GGGBSB3@N5;W2YV\ M*&0"[9BS(KOLW4%;8[>95MBLI: G .ZEL>[!J$F M;\)YY)$G94+/XPV;=15TB<(=]=9QD_,>E,@*O X9I O)"Y6M M;G0#L@NU8V]A:X&U^TO6&FOQ6+S:[KM]'OHQ3?Q:PTT_FX--A*(*]QF*8[)N M]),0B[& TFG'C2$5M^FX/9AC^YR^8CX_Q0_ED8]\T*>A6P39UM"R*/Q8EM@ZP=G=C6.NN@TG&+H,!\@/[A,V+NR: >*I9&!/[70 MHL>B]O'SKP^ M4)J88@(E1YS,,9-UAD+6Z;4&%Z)B5BC/99L^V4=)ZLBO[:OX!_N=]M5"!W!Z M0Q'4_"?B9ZPOC68)USTUF3ODF3A@@EF*5X, ]AU Z&U(%_<4I_,E"6;-A+%U*KF+8%4)H))WX*,A$\NJ>"VRIP2E M"8 >)&?<^_4V\-E?[AV Y\/95USC>CA!RO=B:\K_^@*J8>\[)(+@,K@+'*AX6Z M_$,Q$%KY'!PWO-&EQ1-$C>N.#A5Y#Z65?@&V-D$D4W/D7FN_/!W85D1P/&8@ M$<7"= J)M2F6/DG6N"'38,K?#%0[:*(#6%5#^U ^AU-<7G;+)^:Y]@QG%^[ZM[#X%]96C77_ M[IH?EM!G%QR0[];$3R[@%/T2O$=GBD(9VW19/T?9N,=>.T@-JI$.$%:K)$3 M5V+H->6FI_/O56"W64HN44A@!1@OZ^IYHR!*5L<]>IZ#U-DVFA"S 7'CANKM M<#:T7CJ VC]PAHMP2AR]RM^FLVF]:3B;_L#;3%E5]YCI6'L=*0I-E-F&U4B( MI"G)(?WX773 >">J J_O^J?Y+PNB30&'/+5A#E/ 2JS MH(57FN5<7&Y3_=R$NG&]6P?7-KOI:43LU9Z$.PQ]#8L37*YG>843$N=_S1?_ M*G/Z_2>2;ZKJG$24TG AP:9:A>$4H@;#3-V2(;)3 OW=C=WWNQ]V_.QNKVYV M5/[\<)KHSLE=<$@\\&B2"L"1N;IL0(#'D(%ATMRXY&VT!W!J%]2,FPHTP]=@ M"NBX+VM5-/XEG-8;J\]?$<_63Q'VF9+^[,\&=^4^W4+]HW.16X M1^.P6+I7R6BEK2/V9[LWT6_XDP_EVQJVVC^/RN)E\,@M9,TH@M)<$R"MJB=@ M9"DQE6R;%+ZYAWMU>CK_L\K\[7SQ*\%Z2CGX6<8N"SH<)$F56_'6Z%T4PK'32?: M(K*)ECI W^OUQZX*1K^&[U.*.:;_QOQQ@=_#-),<5P?::OS"@R_V(MFA7^U(^;@6O+5H/JM4.4/RH-&^\+/5,%W0%F*\< M.64@1$<,2BX%1NXQMO&>S],V[M5%6R0.K)D.L$81R/0,WT]_8+6C=Q2WE^OO MO"/%S4ZF=")%R^>O\6Z1(INKXSOGA/$LR M^0)615/7<8DZ@IV$K921/C,;2YN1,&WY&G>81UN,=X2(#NSC.E*Z<<9<#RZY MYBN9Z+76"D0*J_96!(="U/M1R]&;@J9-*7Q3"L?=0W*H>'9 +76%OESG;FJOI7YXO7\/)Z5\],#7"]N1\"AZO5[B.5@97WGN"K"1(@J95 D M<(C1)I!29QZSDO)NBTKO9?WEXFSRSW!Z?N%K9OG_G8?3:?E9>YPN)7Y=M5BU M.44IF8]6T*&@]/K"37,&P6J#)G/NXD97&_3)-_BGW]WE?6O2>B_4;X.>2R?: M5C\=G.'7S%U:_?*Z/659'P*N'M$$)Z4RBH'VMM8N?*X,>? Q2HU2%B;:5)4V MHV\%C BN;=GUHY:ZSS=!)@?:[%#9FFBY!0!.X0/MN%/\]-3LKT_PR)/3,Z6.1Z!LV3J3$9Q[D!L_Z'?CM"9'U:/'4#U:<;6M8N)Y:E$S3R8*",H$R-X M:QR(G%%Y%;6Q;2X.-R)OW&.Z.4BV"@UWT=C.,*3D?SK/G\_"XNP 8/RX^K1W ML[2H>PM>X\5_)SRC8Y@E12:V+@>LC="*4T DD[5"%SJ2QDA4'J9VW#:VOJ Z M@#Z[=Z"O+Q^8+2<2I=;!&C#9$U]))/""I.D21Z]$BD:U>?JP*87C-JWUA,6U9&B]<@%*KEQ3& (^LPQ6L<*E8LDW>J7Y M!%&]7_%M@Y3[L]Z&T44'<> 5*Y_"G[^1#UI,P^GR=SQ;C=%8^?$)VJ"R@(:<3$)D2N2 MA04E)8+"NJJ-88 4O?(F1^>";XNHW\?>7-P<.MO*>7>,S,_"Z:C1_?JEV'K* MV#*L7XRMWSRN'XZU"_>W^?A#Q?\[B^1P"4&=!&$U@@AU-SOW"4*)@@[*7,]( M:WEI4V9MGA#8+"2"%JB$#KRFI!X9=\(G,FV-C?A]@)SNDX M MT''_&=^^\N_@O+SQ$/;7^6PEE/I EKSZ)4-!&A4$JQ?E=41LG1\0HO$4!62E M9#&E-)K.]2QIO;^MWP=%+U&X4B>$IBP_GY\FJ)?-*1U1=]WB/% M$"I)\$QI,-%1F,)U3*7-F_EG".O]2?P^(!M2)QU [+9#OOV@_Y(EF;QCM;E1 M>%9CWJ @)$<^NN[:2IBD:C2:80/B>G_S/MQAN;]NCCB-N*Z97XH\W) V>?B# M7!D\\]F'OT#81A@'RQX$SX))2I%%,G5N4E80+8N0G3526(5%M]G1TW[\X=53 MT\?'4:RZ)57.5F7-JZT'BC-"@$AQ!U!:S[-VRMM&(MB4PMYSC&TP]/B#X &U M-'+;\ZZCLKM)W MD-_(:O]M.IM^._^V)CPF36=ZLF"3S)36.@^1PDJ0D@GO3.&Y;%1IV$CQMSYZ M9-7OHKCY$%(<6_WAKQN$"RPJ1YF &23VK;+D^@H'K60RVB<=S$;-VINI_^9' MC_=P91#U[RS%+G+V1P[!7WY>/4@T(DNN$D)27%$ E60=[%P!CL4XPYDQ;:[Q M-B"NEX69#8*)5BKJ&765H+ R2N MB>LTY=D5$!O/1]Q-.QT [HJ%M9?V61;NK 0F4R0O[2,XE1P@2I=L*A3YM6FI MND-(IT#:5=%W]]CO(?4.0/-Y7L[^)$&29"Z_O+%=;S7'=LU8<(E[0396"HE& M:8KYO%*%?M$%F9?(=9M'F!N3V.E=W4! :Z.I#B#X]GPQFYZ=KSA[._VK?G7) MB;"6Q(,,0F(D+R3G[JQ%,*8DXL84S]HT&CQ.4Z=W=0.!;"!==("J]_7!W-?Y M:7[W[?MB_6;EDA6>E%#"UPXR0P92I(,HO !*75$H+WGD;9[L/D%4IQ=S ^%J M*&UT *Q?Y[.+]6:DFGJ2ERBT3"DZX++N'JBUM8B)7&^249:44)0V M ?U35'4Z WH@: VFCPZP]:BLWE_-;! L9N:%A<)K4_YJ=K..4:?834$=0.XUTB>GZ4I-$YESR5K5::XU)L^N_5]Q]E?A*492D93B$$198JTU)7SM'Y,.'TW*_/%M[7K;]:/_.3G':H'>7.F#_=J M44MTVF7@I2[Q"$R!MU:1HW/911V%;;0%I7G?\:TD*R0GLBT9$AEKG<%!$3"9 M U"6+YG7A1G1:E%F]SGM3EAX,J7=1MH]Y!LWHLRZ8O;VSKA)1,U$#2\M]3]/5:4([")H&U,@1GY$?SQ?I:UC>7V,X:_IT9Y./ M/=BS_VU%<+"#TSCE%9,:F!($:J<31$&_>$F?CKY('5N][SO8@YW+=9EO']VH M^_GH;EQ>:NB35UYJ-/U>QK$5,&\(4DE)/*C#LG;*/;^KW([OUH MW@9M3^WZ:ZO/#L[RQUE;WN1MU3K(HI5&.H08ZNXE30&++[8N=(@R>^XM,VT. M]BV([.4-47/H/+[6=U ]]@W1:\9^#]\N[\5UB2XP'TEN=:RI$AI]>ED M$XVM[\:POI]7+&L(7-4QY"J3V*S,L4UU^AG"N@7?_J"XEVD/IZ$. />Q)BA7 MQ'MB7*$3E,_5S$[)#&22$K)&IE7DVJ0VO0>WR!@WM3XDF':7?@?0>3XF65[7 M[8U-2+80P*EH06$LX!GW$'U*V@JG3+.[X,VI[.61UZ&CO6::[ "E3_!TT9V1 M62K9&4KKE I /!GPD9/],AT5,\G+1B7XYR@;]TQMAXG-([KM%=0WX&ZT7-PL ML4Y*D,+$'"!:7[NO4R')107)V"R"IM/ MAF]LCVMX[K('D YA!+W;8/Y<@BT MUO8+PQ*E9SJ!XW7XH STE0P<.&H3H[;Z\]_G MLW2@^2*W2^0_EC^6%J4V=+FWZM M)\GJ_I'.G*DOUBGKC\@-Q;A<"..# M8+*-;6U"7>^M#OM ;7#M=("XU_A]OIQ2I'H1*5SSD856G"D!S-==PS%G\"XG MT+:X(+*+*-OD&8]1U&F#_2#(&D0+':#IL>'1-S@RB26*9!GPZ$V]'B>/'# " MMT$98YD-LDT)Y7G:.NV<'^:8'%8S?6'M!A/2%E'?IP,+PM4\QT$T]:VZHGQ; M&QYC:+.9X$%R.FV1'QI1.\J_@S<83T:/GTE5J\D''PIEUY1]3H( M.C[B5E;Z[>*<-Y2C9;X]KD M',^2UGL%91O4//"X=T"]=! 9OB'/-/^)Y!97-R_W&9N$5'+RE1?&Z@4+@[>G%0O70 M"_A+UQ^##]K4\75?B09+%<. M07H12$"%5=DHD-K7@FEW+Z>:SY"U**; :J:Y+YKRG3;3?YZF:]PJ7&-\#:>1#O#U!"/<>$RU MAZ$HDE&R$6*.K&X)]R9)'4)J4^3=#U7-*G%M436,'KJKQMUUOUN4:AQW)FG+ M0=@Z18MI"UZ&#'4TI>;!Y]CH'GO>/<42\C!I#5'5W$PC>L^9J- M6Q?4DX2$A52??"9B1R5=-PP3BUD(KY6WO,CRG+?;Y@-[/WIW05 S@7>0A3S. MUD1J#,&:>D^'$I1+'#Q2@""-C29$'DMHTY'^.$V]=S'MY9^&T42_B<@U0UM$ MJ3YH9E/18*0FB29'2;V6&3+JK"+E=M&W&0 _(!.]=T8U/54;Z;KCC.17(F5Z M]C:DE21V22_N_(2A:\$.Y_4%7.%-2"):<@,CK\T*5$;SS$AQ& M(4NT.:@V)=.GJ-J_!3B>O:8(X'2^/%_@%Y+C+_3'_YH4H[26)4&JG3;*H0>? MLX54AQA)LJN06LV/>)"@<4/[P7!QO_=W?_$?C2_9HV+Q\ ]JXUE:5A:>!!+S M602/ F2R#)05$J+4JVT R441D_=M.F!:.IB'?O;%( )6A,QD.W10U_7&2(P' MR0)([R@R))1&VR8V>I2DCIW,-MBXM\]K$!5TD.V]G\].Z*=]JU[S:K&L392J M9N9!*%?OS40&%R+Q8(+QF0L??9M7=P]1TQ^"=E#T7?CL*_4.D;,>R:-)K/MK^=G@+.#T'N S@VC6L]?,H4"/HP& M@JG/_&+=91V=!U:"$XPB-(QM;KCOT](79';1\!.'U0[B[@ P_PR+:76ZGRB, MO5A];GBI-Y*0=:VIUF.[%KW ,9:M*\PKVZ:7ZRXEXU:WVYQ.>TF[,[1_3,JY[V4^W3P!E!T%W )6/B^FW%?EK MOZ@5*H-H(;*BRS1*#T3B:Q'F[I5M00R(9W!ZRQ0J>0- M:Q3 ;$+>N,?4P'@:7B$=H.Q.D:*Z9O3&Z< +(%LM][,<8J@6X]%*[2DB3&TZ M8N[3,NXU:YLP9T^)=X>9M66QX#(F4=OVR*=2>DFA/2H$ZXLW.5B/C4J>#U$S M[CFVKX:?!,P.XNX ,I_PQ_STQW1V \S9 6RM*9JZ$@&9N*64#$&*$$ M$WGR0A)5&_6;;?)IX\8Y@T&EC70[<#_O\8Q^V)UB%!WBQKM2(-OB@"*_.F18 M)SK$E368>.RKZ@>: 6X>DLUOX:_I MM_-OO\P7B_F?]:0.W^E/SGY.'+-"1>5(5(Q$A3*#3\$ 9E9<8M+Y?#C?]!B5 M_5UA#(.U9IH:.^R^;42_SG_@+-3_?OM^.JVOOG['LU_#\NL70M3RZ_RT]O>& MT_GBS5\),2\G@?.(O+:_H;&@0JC-O<*"B8BA*)Y2-AL%Y/O1T5]):3_8'5HU MQX;"5]_J*\1?\'3^Y]7W)B'Z6"R%MC8;!HI35$M,>S F92_JJF.OFV#Q(6KZ MB]E&0.3>:NK@C+[-\R]A.5U^)EI"_C"[>17!)RQI;4/0X*4-Q)=@$"S3X+1D MG!?Z7Z/E+YM2..Z8A4/%@0-IJ /D/22Q/V;G2\R7D099WK?I6>7Z+>)'7*2J MT!.<9%.\BF130DJSN? M=_VTZ>HA0[3)B^(*),$DN9U$N$B:HC-,28MD2%1MCHZMR-S[LGN3#[M^[L4B MEX72)M")$BCEF(>HR1>[0!ZZ6,.Q41_Z=G2.?+?9#&?W[L[;:>\X7=VJ'#^T MPUO_T .XO8?('\7Y,>VDX\Z#=!1N*:8\.%7K)L6(;!)&AHV:I [I_%:C(&Y\ MXDK\-]ZVEN2*=QIX;:94R@GPG"*#K*UTGJS'Q#9#G!0QS#: M.4YG=GOF0_WCC^>+])6^OO&/]GFK/-!''\ Q[BZ*4=QG2M(Q63T]7 M6JKNV+"Y[D=S];6.UP:T9J+VHU$>F(4"IY-$*43DC58R[$!L'_,K&\%G'[#N MH,LNX7J+J75_HR0/ O* M?376 0P?/&VN[P0T*H%>!H))CO61280@H@/NI!(=!ZL;UERS_ZJZ11NGS'-9_F_,2PFQGKML&X)C:$.Y*L[ M+[)',"EP7E.ZQ!ONMGF4KG$]VH$AMJ,Z.@77EZ_3Q04SQ3 NE/-@?/2U ;R MD]R#=CD*23\M8Z/A]T^1-6Y[ZH&AM9LR.D76V_GYXNSK!3<^RZH8IZ8&X MB)#HVV@M_6K;C/-]DJQQ&T8/#:V=E-$ELEX5^NG7_% V7+*K=Y"V&%#:&0B9 M;$;7GE=FZ$O9IC'Y. MA8"YT=J$VX2,V\MY. !M)?#N5G2\^>L[SI8X$:A8JI5H(Y4D)KB#F,BY8G$B M")6S8.D E:PU.1MAQQTC=O86_G'VC1RL2V3.$,D'G M6BI@4B3(:I.C?P$=(!KW]-+"E&/,,VZ)=UY?_48-T04+N7:92FMX ML(V&]CU$SC'U>&R#FOLS2?;510?QU7V;_H3ULHR$MGZY.&# ?$ZKT'Y =4^)$Y\DM_=<^1[?[D:)>/:>FH MMV*Q$\=,% AD 3Q:"XIK#IY9!CX::Q4O-L4VW>7C.N;KKI\W!+3Y3\3/N/@Q MK:OI+XWS)E&O3E<_DK[Z4#YAFI_,IO\FHG QG5]0>FW!SC*;;:I#(6I3FDX1 M7*[OHGET,B=R)[S-2=>,I>-VYEO@^_&F_S%!TD%2>2V(>V?7JS_#XL+I??A> M65_^,YR>7XACN3S_=O&].P_/-BP? MXZ:C7=C%P>%P!,9PY2NJ%"Y3^1H>;" *Q;P1/"HPM5:@K/00K!1@F&[V=EB.EM.4W42>$=8PB(G!27(7DA016:(C&M(015ME_8#M""SS$Y)&IHE4MO)*?\RFI*4JHD<//YX\<]&F:& M)F&4DN^VHNFC'*R]RE()"XX970V* B]/N7C)P7N9M."ZS. MTHN7HAY+484A:!+W_.OWR=G]=BZ&JL M!N+%U>ZMRN+3ZT#X3L MHMCY :2\,WI^X"+.&^'GT>:8-8,B&8R>,4A%65"U?2QH13EO2$G::(4T;%<8 M/?/9XT;:#=$TI,S'!]6K;ZO[E-4]S#.,:>,8,T& -Y%27&O(6NJLSQ242MH; M-"@W M/FGSEN*#04B!K)>,3S;+DXFWRJ8>!%*B.ZH=_=C6QN?>RX_6+CALF[R[\'T*RQKA0/4LD"V;EZ"T4N MTVEM:R(:BBY[44*\F?IO?O0X,>E@ZM]9BAT412X.O,O*8\XZ$]\"',:Z M4$ M2KP*!VU,2I1U">_:['V[1<:X+;%]%-IVUTL'H-I=<-=LS_*=,#^D&&TT!7 E M UX\>%YWF#,2!ROUZ7F;:0(MN!FWIK,'N.Y>-XRMZ0[0?BMWO&A)7Y\%!J,. MF47(03#*&M&!,ZR U1@IH11%NS;#B1XE:>0+K]'1\M0-_\ZJ&[N _7M]BQ3. MSNFO_+S!R4IF:W8XSUYR5N>.UXA&<4,9#O&DF;0DH*P$WZQ&]/QGC7R5WPO$ M6FBF V?WT+N"3Y__6#/C>,Z4]7!(MFX2BJ"BR8.[TFR1KZX M[061PZMPU#+Y5348%V6^^!9FZ\D6RRL/SG/D+("4VI&(7($@+/'%G7&E\) : M=?\^0M#(=='>4#B$VCKPAP_U"-:WA:7N82C!([ETI<&QA""LI, AQY@:=:OL MVJ#9+I?N#77[JJL#Q.W\6O;]U51MA@H=U@UP4M:%<'7^OA,4@C@>$[-:(VO4 M_;DW[>,^^.RC-G1@!!PSYG\_KR:^5M?RYD[.U3/QB0\IZ5PX6.4IS4-.:1X/ M$;3EC!=-,@J-WD$WXJCS!']@9 YE&$/"Y)C-93U08;5UX]TL+>I,\>5K7']Q M.6%A$JSSQ#8'+P.=F$EF.GQKCF"3X;Z@T;+-NNC4>!J 9NR*VLZR MN' @E&'CX@=F\A]OS\_.%_ANN3ROF$@DM>LQG.#$IB@]TY3O^-J]I"4) M*"L%+EK#K*L#%>_4B!^IS!V.YL[K*6W,I&=<]'+DQ.+U5]> M^XG,K7:90F&E:F2,+D",@@$RYGT.SK!&&QT&8Z'S2L\!CI&# Z$7"]A%[JM? M_HG+NI'C@G4^8<%I[[P%'^B<5)I;")XK$%GJX%RQH:41#,1%Y[6G3L.I?>$P M=NQ$[$:28/[G?,7!_,^:6+TZ/?WU-"PI'ER_UYXXFSCE5 *8U*H.D2X04Y!U MQUN6)IHDTV9/(#;[O)'K1B/&+ WTT8NWW>68N6KN7TS3Q92>;^M1GNO@BR1! M2;XJ$E+4U=B" T_2 <&%EJA19&ST3+D93^/N!^W!$X\/E;']\N75QTTVU@PN MOWQ=S,]/OA+S](FGKS&?KV9H+/^8$3(>?1NSDLNKY772\J&\.9V>3.,IWI3T M1.2AP':GJQK7O,?BA$ MS%4@-S%1)$/D@[G8G%'KR*@D1"FB2][76MA6EO#,!VZ$6_^2<3ND1GH)>W81 M:9U,6+KH@LKA(=JHH0B7C4TV<-:HQ^<1BC;#X$N[0!U43SW@;<]^B3=_408\O=$A M\65^%DYO+RV94!I2?'UWQ%VA)+C.Q8WH"QCO>;V<&+OBCM M"3\O9:W'99/N_,+)W*_\5B%>+ VBOU=K53>>9M4?/9W]2O*=GTYS6#V2H5]7 M';WS\N$[7EQ1+P^U(.2@S(RR:F0\=?6QM,1[F5GA#FRL6X RD^!94*!EW:>; MLW"-IN*^E*4EP3N=L3"P3AM00B4(2AK(+!7+@N-6IS9GY-]+2[;$;[NE)=N MH(/@\?8$!B6B$$8S<"9Z4%$'\%+6;@]?T-KHF&G3[;/]V)4C6$ZR%12>'+NR MC5XZ %63UW8N2,91*8B"UXWOWH!WH=09P2E+CS;)-B.!6G#3T]B5K! \8HU(N)V7C =[?OO"Q*UNA9>.Q*]NH M;NQ+_XN=1:OLY'+VF[&>&"!H1,]!,9; ,:$ $R)F#(:']%QV^/"/[OQETJ$ M-(#<>_-<:Q9"$!1%$_M:UIT?*3N(S"=(DF=II,L2VQ3Z=IT9<%SS4@;S5CNH MJXLI*>]F:?X-KXHC[^L_J&*MD8C56?/"2IUK'>D7F2&03"#EHIUT/.G29K+> M$T2]E(50^R0C0^FL Y?W""MKZ\S,,YY%!C))"RIP"HHC]\ M>6^7F8RZ38[Q M)%GC!FV#*7\S4.V@B0Y@56M39*/A]&I\D$HNQ>3I[%?!D6.V%$ FC)"V7@Z"U4A1- M!@E:Y$R9>;80.!F:UL*QP*,5ME$?Y#.4C7LHMH/4H!KI &'UG3<1\)48>HT_ M\'3^O0KL-DO9,O+@C%BR$D%)Y\!90[\(&:TI*>78)N#?@+AQ$X!V.!M:+QU M[1\XPT4X)8Y>Y6_3V;1>RM0[U]M,,:^UJ9?_D@E1ITT%2H020K">&1%C,HWF M MM+^4':#[I*4'1D"WF)\PZ;1F24-1)H"J6T,H[F44E1B5F#$!&XUW?YB>SB\9 M!D;%1J#<2D4OIO_MP3:JU7<_X?>K-\WSDT7X=K VMAUH&J<;;5_A]=%45C!A MCD&!]'5?H2H>@A 1BC8A%U,W_;;I>1^WJ>RJ5(^+']/U8.E[*OY]/ON!2R+F MX@YIU39[\\\KC;_/S_X;SSYAFI_,IO_&/ E),XO.UR63%*4)H2"RD*!XQ5/2 M=&B*V/9^9FB6CKKI;!M\/WJ?,RI(.@AKF@GBHA_][7RQ_E;]>WQ"^$Z^" W9 MU#G;-E"BDP2#K&QVJ'21K/$5YT'X'+=(]Q+M:G\XO930[FV8+E8/.RCTP,6W MZ>RB5'&@(.[I3Q\E7-M"('T$9DD+6;P58*VOZRV$!V_JSDGKC K.Z'LM0B\B M,!NN]R&[_K:#P9+?_-GKI %1-^N2T MEJ6(C"!3[9.3',$5;<$RALH+)_E8^S".O-M_*W =HMM_&TUW@/;'6\:3L"8P MKR"%6.K", -!1PF,?EN4E[8TVEG]G]3MOQ5:-N[VWT9U7731/K@^K"0FZ9@A MT10)RE@%7E3 R.B*E2PGT>;][JZ=V\?U3& PY.V@KNTQYR\P1UEM+Y?MSFF+ M8=5/(.C@H=@=@M$*N$A88@C2B#8-D0>Z;#^"'O!]0M0#(Z"#DW[G<.H\ MUA@8G4--]AX6*KT8S2Z*>$@2GZ;+?[U=(+Z;$8&X//M4AWVRH$@CV0,6REV4 MH"S&.\Y);5D8J5P)=X=XCWV.;,I:YT'3 4RH&^"\-$NZ]"G_G)_2CSF=GOU< MB<1J+7*H [D")X4)$R X11*2RLA@D+39YH'Z 9CK_/'H$5G3 .!YJ?;T>OIC MFG&65P+103.?(P-;U\8K3 I")"\CF/.9TCT7=&?;2#=E[>@7R75G2SL#YZ5T M$'P^__8M+'[.RZM$?YG^W4,3]0XWW7 K:L9I"-U=8'UT'#@9F$!5@&E;0"4E M(.1,09AD2;KLG ]M"D C=QSL.5[UP_G9\HQ0,9V=?)J?GKZ=+^H?3I+T05MM M((6@07D7P_!MU_O#XYB#L_M2N)@G M/\E)L9"D >XT Q4ORNL!-',4G[J"5C=P[&PMWU?= MHY_/PF+D.YFU&%:3C*^&=O]C,5\N)]SY(J(O(#,*4%ES\,49R()B42=1%CM2 MV\7VS!QI.:U?N]D7,#V<,S5OO:BNWEC5CZ:JC]ZBV%MC+5G=^Z M35$?%MU[W$M?U+CRBZ. 9)SP>G9^>)Z M@<,D.R6+R!:T" %4B0IBW=N@5; Z)JL3"UT> P\P)5")HLFZY U,2)G8SYSUMOUU2PZ/ M^F'FF+6N)A#J(2L9SK_\%TY/OE8A_B.IZC]:(O[@T7*)P4DF#):40Z@ M3,GT"U*44#0Y6*T=\RQ9&7K;*+0UDR^F"-Z%98X$OF,X*9\3S;TML4]*IR0; M;.$*F-=5B\S4[50%I$D2FN16?+Z9@?Q36V0Z"+\% 'RCK/BD?8TF/ MCHM:Z-6@'),0HJV[XW0.4186U4@9Y,"%)BP?K,94K F:P/ M:4P"+V0 RLXS.N8PF#[-=#^^QSU2C[@D>T"X]7)8QN>E%;?V6Y^PSO2@[_\Z MGZVT>AY.ZWMK,8E(F;FWMF[7J&M76"(_FS5H3_I5?A7Z]_4T?W=FQSU$QS;# MCH'U FQO:T_UF.3X))60A>:DZ2BP/M[3X'1AH#!+D8TJ)C>\/>E"!AM9JOG; M4GN!82\&/$S0_XXD,9TMIVGUFG7"E'6Y8 :?I0'%(V7;R".DE#-::;6+;580 M-&-I(_.R+]6\1@?)"["6Y_W,JY.3Q:J!]8Z@T# 6F"?-:2= 65' \8P@LBT* M70K&'FL*^ C+&UF;^]O:1@)9+]9XD;*ZP!(*94%(4\E/$1S66YF(25OI6,X- MS6/S:H5_J7C=7@TC BCC=/)ZGLZK##Y>%@I?UQD;B7$=O"0&G%BE7P&K/F*/:"\#.,%E[* MI)-WLS)??%M]&>+\_.S&N[/+41Z'&G.R!2FCS#C9551]##AA4OA@DZEW,J7N M>$2(BKPEH[A7>JFE*VTF$Q[W@)-[;1FK74QW IA$YX\R04&TC@1,PB39I@#& M>*%2TBK*AF79QMP=]?"3;5 _=$ \.'1>X)GSZHXC/=A,K4UH&/N4V4PX?1PO M09K@LE%0]\K1+YQ#K*UI(A7IE A2I#;OXE[,QJZ2ZYQ^ 1EY+4E)RF$H^JR7 MH;51OG">&G6L_;VQ:TO\-MS8M04(.JB$U/K.=':R6MW#G1$NH0&N=UD+%$ M",:*&N\[""(:\,H+RU6Q,A]T1-A#1'8!J5V@L%E^M+=>C@)R7_ZC;CH WNT-G*4$+9$5<*DV MX6+PX,A)DZR*LM)IP66;05';K]T]AIUF>P3RN^NE U#M+K@GEAQRFS 8F8"B M!0^J8)4!1M#6N[KO@Z$::5#%D:_=W0I6,='8.7?7[W#/)8M'5D^KDV_MM"B5FHL_ZX2\785.@[?5U=OM]J M\6F[^01=! D'1L Q8_[R%FYYMECU_BP_G'W%Q9>O8?;@?)0)8T&;+!1(GRB, MSY:!9[;>S$K.O FNF*=ZLD:PC"TY[/R &!BY0QE.2Q@=LWEMO$^,4Q*<0BJ0 MF2:M47 #P6L-T2L3M'/9E,Y&$0^ZB*Z_<58C&U03X!RS)3WK82XZ[:\\C)() MG0\<3*HC%^J0$6=C BE*8=8:[V5G\QNWY/!(!U'U?E#M :,7;5[K(3\W1",I MNW0N.& B45J8* ,-*#(P.KR9"D''V&8YX &9/-)!4KT;V7Y@>M%V]OM\]F/E M@M9ST:W1)!%3E]]Z!JH8)%4*"=:&@%*+HHP^,BN[P^*1SH7JW<;V 5(O%K;+ M%('5+^M;SD]U3L"27$QM,@XG./&^SFX-L>HFU@F1E'>:HH!;CB(HH9Q+[:QI M:';&'3'1@^6,"I!>K*2M^[@S;&-5R*D/ Z\RU(D(]2FIM,!]Y*!\W=F>F8-< MO-=91&'YL=4$-^=^W#D4/=C@,<&O%Y/=Q6\]51*Z&'?#!$70@8)H++ZJDGMP MBFO0*0O,�EK'V=;L_R-.[@B1[,:WRH]&(T0]=1_SD_I1]S2HYH54E50=0Y M-Q$P&TTBL0:"ISP4"?3%:&_=6(TT^S,W[CR,'LRH(_"\-'OZ-%W^Z^T"ZP ; M)&2=K03B.5/&60\BJ6ZO#&#QNQE"*EX=@36]!!K(P\'>4G&M#=R7LKC M[\_GW[Z%Q<]Y^?3Y#_I+'^G7 \\9>9Z"41Y^;RF8/IY]\ZB8E&@IFBIU\'N4 M$+$>"\&3X=4A"Z'-S?9-)R;CWF5@V@M0)2-$41#(_F65('.RT4..OY]] M;XG?=L^^MP%!!R'5[>9QYLCW!9D!I?=TQ"8-T2D!,BLZPB)%BJ'-D\OM7XP< MP=/OK:#PY(N1;?32 :B:-(PG75QRG$/A)=2G6*;.V>%@55UQGIA&U]L:J.-X M,;(5N [Q8F0;38_]8N03Q?^+:4VMKQ\C4-"WK%P]]%"!0L'E^H&"TJKHS"R@ MK2\@3-;@O-=@T(F@DRK.Y^>"Y3UIZ+QMN#EXYH?7Y-B ?8X7[9%(%PI,J5&4 M(X:BKGFL<4(6K4W.82-4#@&]\1IL#PJ](772P?'_B"6MF4'GAJ\+_50A1W@<8#:HRTB*ED8).M4;?0C"V2: M 0_TW:P4U[WU9;_?ZFG=$;R_WR>;.C "CAGSF_?,06>8-.*S\WAY8!0?OFUF5TC]9QCJO[,[,#X'RT/NQM0+?GQMW/9V%QUKE-WGD8 M7))D,5L)P? $2G,!3@I)AI1,8.1J>3SHJ,)QWI?W]QSV)5GD'I![T/ MWGG-/3+R3"K7^4<<(C<1DLG3+>)W[DBQR']#MF4&^F1V-13[[ M4.RFHF4JBAF?P0E&(A2*TG%M.:0D!1IA@U6=#?AK(X@CS4:/I@S;#)0O.A'= MXO$G#R;G.NT4M>6WEKM8K&X[$-H1GX[?$Q5W?;F4^'KF K+/_' M58:?%U_6* ,GA8O5'&3)/83H+1B54K+,EY ZZRP86@1'>IK_1_F#EJA^T4'! M[5+A\X+3.J@0N0#C6:K/"!7E2\:!E%(I88S)\MANDK84P8NO;[\ =] 2U2_: M':S+E.>$ZN>EAKRH5!=(H_ .E"$ !.X-"5%G7;RW,K(C\P7;\/_BJ^HOP!$T MP_.+]@);9%<^Z.!RL,!U,: 8\Q +C\!8"DDG;RBB.C(?,'"EX)BK^"_ S3" M\HN_ ?AP?K8\"[,\G9WKE^WGX;2.OUI.HK!9V*@!==TN M4Q,J+R2%4;S$0I(U#D=Z GM(,1QI@M![];\U(%_TB7X[(?HR/PNGUWY/)99$ MC@F\K-/XBT.(L6[[EB0DIJ+1_-A*?$_Q>Z1Q>^_V.1C$7LKTJ4_X_7R1OM*W M7YTL<"7<0XV=>N*C1YDWM:DH^A@T)8/73D8#S*D ]88( D8'AG&1.8M%RMC$ M'XX[:.K+ @-]]L^5"E,'E'28OYR2)\ M>W5.!KR8_INR[&_S\]D9GT3K-"JM(81 ,7R4@J)Y%2D+44)3,*\D-NKNW(S MHXX'ML'>O9RN@0*/)3; [*V25H!6M9'#R@ Q<0-HG$(39(@1_XX-#HW(P577 M 1P?MK*KVN.UN=U(=M>&)[CPS/L(+*PN%HL!SS"!D3X8BM.YL8VFC^Q,\[A% M[.Z!J[@#03Z61'&UA0A8H12$H%*%.=".!YEBK>Z0[S>KV_;B M3?=05,<)UN]X]GZ^K"OC5OSMDBC=_1%#)3Q/DC90XO(F+*ISN?J0ZP3=8BA! M4M;L04\(./!LFK2M1E#8M5H]1M*_3N?MSOY $?Z&_\*^)Y@G)6T8( M1?&*Y +>,P:2J:14+#GQ-F.#'B5IW(1B$$S<=27#B/]X',EJ--].=9>'?U C MI_(0F:U=BRVU1*PL>%??GY?H(08,@*EH3C]'F-CFB&_E6JY'.;Z:G4WS]/2\ M%J@^8SI?3,^FN'SS5SH])X&^)5.K)_CYA>X^E,>-@K,22]*U&4BD:FH2*"^Q M($2T(@B3LVTTK&5P7CIU9MN@\/&E&*,H_'B\X-6ZGQL]-!=QY+S&LM_6A=I: MVOT13FOK#/;N1K!Q)&:_?L9*'SW''0PA50.=872F@!B^7X;PK;.;= MZ+ ##_O(D?;^JN];<\<3#PJ*J-OEM<"Z73Y1*(?)9<,YG68'20GN4M;+"H_# M! 6#ZJD#W.UY0EWCLNC+V;T9?X)?RUVZ7 S7\^5'GJ49(&JC!=_?SK&^RKX@ RKSBZ M#"7H!,H9#<&@ JE43MPPS5F;EPY/$+6O.WO@1U_7=TLT)MB4(')?8?$AOV"9+_#Z ^D_R[-IHCSE M+7U_>C);R?X:^QGI+'7. >K:LI-K4Y"C*)1K(56..;C0^E)Q)\+[=5/;H.SQ M&G=[;780[%^S6Z.^^6SUDK=W6$U:!-3[6K4R9#39FC M,2S "L;(BXY>-QK+OCO1XZ:F[4';5HM= ?9-H6RG9C%7?'ZBP_03IODL34^G M*Z7>X=5:*;VQ$D(R-6]*"!&YK%-@D5':E% T&DBR!]7CMEZWAVQC/7:%V==K M HC)5\LEKJJ7[Z#R"]Z(.Y<6S4\3G3V0F2&1)S5WS)XKCB+H"G% U4\ 6\+!9D MB#99IJWRC<8\;DCAN&/8FL&PA7Z.(Y>^M,#YFO=X.R://_^!]57.]Z_3] E/ MZ*/W:%<;XF,;Y.O#B. 0&;[ Y! #E(015'(:@I :K*^+SP4B%VT>8#8O(=:F MP8OR>#6[<[*\#]]QL=+L\DZ6B,O+/'&2M/#,J@A>*++&R#G)PP@0Q5*80G$* MMVWN0?8@NN/,?@MT/5R ;*_%#L[R'5A=5S,F+D;GG5? D=,1Q0.='A8=,"LM MRT'F[-H\N]F=YHYS^L/"=1<='B=:W_Q% B;-3F<4$JWN1'^G;+&.>YR?TL>< MO)L1>62Z$\=T\>@U%/H?*%DG/D8*BTKDF9LB96(MCZ,F3'5<$#@LWIN@8'># MJ",.#Q427]?YYH_5^88)@K?XH 9A[ZYL'B#0586A%\$!"2V 8L9"--J#2,5D M)YD0OLU;A(:![J_GB^H"'I'T0S9Y?35LBW,F*\ Z4%?%%"&6DJ!DLK$H!*.D MM(DX=J>YWS!W&VS=]:,'TF$'<<.:T\^D,ZR5./H'I_<8G@BBWF,=NQ$R@BHV M0,"Z9CEJ'0VW*8LV"=A&Y(V+P4-AY6&(#JBX?M!X=2M\EYT@O".*,\7CDE$, MD@0$&7$E-1$J@;+5/:8L+G^V%VD&)3U9%X"=,"ZC"'7 M1:S((-JDB==4N&F3FN]!=+^EIGU"QD-IL0-/>(O!4-/\9;T0Z=D)%@ M(R@FCH[5=@('5DAC2I**QS99]C94CCSF=&1T#J['CC"ZCI8R-D#FRR#P@+_6!N=7@K.%@ M.7(M3?1*M%E,TJ7#:Y6M#"']X[CD>Z S^E97]# W?)M^2H/KO9T8/,#=GD]$ M6$$%7E%DIFKV$(P(P$P42GJN>3G2)K9[(G[$FEZ=K;.L&LZ>TT_^>:L[?Y)L M,2XQ"T4E7+>8A)#K:>"4XB2GU@]GAV"CWQO ;1#XJ(,\N*8[" PW>4WR',O! M>I>]D)"LII.$8P;/Z3AAQ%)PNFY*:31Z>G_B^ZU0[@/I0VNU R _8L4/EQ=P M.>%)HW0E@=2N/CP-!EQM>TW*&W@!SL1%BE'6Q3XC@"A-@8@K!D!PLMLG%]Z&ZW[=LK?WH('KL +./F.3=.E@5 MP.LIR:7J91I.)XX'FTT64-M,:B6LS@*3"H+6J.F,D)ZUVNT RX^8[*]?P^R$Y'#O]71=!'BAZ-/3^9]AEG#"@D&=D@*=M ;E2MT/;#(8 M;IUT68B4VG0J[4_[1CBVQX;C ^NT Q1O8KG;L!]=XB81XJ(OHJX0B91VI@1% MF.!RDA= M]QQ.BI$:,280WEF*N7+=198TH$C!69FR;+0H>Q#R-P*V/S9@'UZS' M4@)6%YM,*A!9RJ!4#N!02H@\VRQ%$-8W&K(]."^;W7:P8T/ZR$KO /9;V/IO M&$Y7(_/KT]BS,)W5M;033B+,=4VL8G7\JJ0XS25+.M"BSH++R'R;"MV^E&\& MZ9=R@]=&H1T >%<3?IAYS6Q1(C,0B5.R')BMS MPRKJ2(JHDVKS,'92-S:#] M(F_RVJBZ YQO8=-)$F_[W^)W;R/ MEP7PC3ZT=C<&^T3D$6ES1B(])-7;VE\_D21U4:+$(BM9)2_04$NB7!61 M\65DW$FNM"F%!R;0:=FXR?Q 2@]#Z_>2UNM'8", Y+&[<<.L3Y)'GD1U#-:S MCHE971AH6V2D997HVUP7!VS[ZD7[PG8J:KY21IDR,& M,N%=B*"\RIN[?:(,J+06P:7&D^;WD788_KZ7A-V1(NF.,;_!V R_$.SS;V=5 MD0^89,6HS%($DPD;"J,$ERTM(:UAYLE[*8?3B5U!^%VFW8X4UG@0^<).>S@1 M=A)I0TGG([!8,CF!M%P-D+]?IV4P9?=9DVBZ!AV'P>TF9G22>$1RYAVZM MQSSZ6)S@Q*/U%E3R KQ1K-:Z.9[)N$AZN$K:X_#X7::X3A+<","Y9\^M;=N[ M7\V^;&[/8X*\,1L]"*MIX_G@P:-+8*.IMY\[+WB;D'X7*@\#X_>2ECI=4", MX2$;[5E&+W"1:C3+D:^54PZ08KTQ0 H+P29B6J,3#)/!/%P=UTN4']9T\%UF MEGH3Z @ O*^S,K(4C#6.%DV0XR:XHWVH-.1B9(F:'E0:*\QC!DR\W:S/"5;H,!2,=!EJ M%DPN+C;NJ^B_J?K)4O]U,5_>S\S0G$E2T@A"KK>.T+1KR)[5.@A&VXH^;#,0 MXF6ZQMOVW 4C^X:,]""+$=AB3[C9:N39ESHB_WU8+&[*?/&_89&7$XR%98'K M2!(YZT$ZB-D$0#H.4K#,A](FYMR!R'&,K.L#&Z_!KB=!C1&#=Z'S1VQ](ED2 MG5\G7%NAE$[ NG-@L4>!C12/M[_; M^DR5M<4?6"N%WJ6TN Z7RXG-J$KP$G3$#"K+!+X8!<9[YIR4DE;[;+!\G=YQ MC*D[$SI[%M_; .G#>F/B=.OG+U\H2 X>DS>Z@-#%UX-#@5.,SA$?D*5B769B M* AWYF8<,_"& 7A;T8\1_A>+.1E$JYN+RS!;U0+.?UY/OZV+-UDFMCAM9XNI M@*+C!IPM&8PC)KD43O&V,QI?IW'8WOIS0K4?,0T(P!J,><+6O2V.M+EN@R W M$Z%-T,5JR#*46C=\3A3,>.H"GW#V"ZXF IFF M':/!B>H]*<_I.^9IO7+FJ0AG1-L; QY2,VRK]3E!U77IQZ6Q'F2+[B\]\EAL M-AQB8JF.;,[@I2'?.09W_YX M,;^<#U8]?GT_3+U]6OY?'!]O(*;KKVN$PVDHU*ZU7M5%,[ M_*,UD)3(=5*WS[RY2[I+U&C2%^=1=]T%,3YHW5DQ#_B:Q%B)J_?A- M\>.)I9TO/;E!/>?!C)RAB%.Z%+Q,#!SI'E) GM!7K 0F7)&HLM+ES15Q[B_8 M^BW$2YSH[+TR1@%/5?WR+"!:KB#+XKDSG*E&UQJ^0MAXRSB[H&174?4IC1'$ M/IZMP'KWYW0YL4';8KFHRI8TKI<%O&," B95:E664FT&P^XE:5A ]2KX>0LI MC!5.OX0K_#"_"M/91!EIBD8!F'RFG6>($Y'K# ZDA9C !:MU6A/^-5))=6E41["BV@J=D+730$1\Q$QGV0G 7'VE3G/*9C MA, Y5L3SWM9[!&BY._[?7:^^SA?3UUG^4*-IN+"]]CIY4LN6&7%V7$!RS%D2@+:>U3S:V MB3[MHV@DQO8)TGX50$(9/@HZ>5P5!O MJ]:D4K4T*204N54KRG/DC T\QTAZ-YYT\K*/ #N/KCK[\7HQ7>9IJF*Y/9.M M\B8G![1NQC%G2Q!M3K-7"!M)T4.?>.I3%"- UOZC_Z?I##?C M;8S&>L)ST%J3 X(Y@>,2 :6H4<>4@FL32SN N&&#X"T-I[XE,P*P'5+2F',B MY6LTE!PCL>3KE7C$ET]:U<0XU^9,S19'UIH.$'4@UTF M;^],>G=5[8.)U(Y6* K(0M&&M2F17ULRO1?V\W5<3O,T+&H)$$,A?!T6'!(CUXHQ!J&. M9TW>&.'(KS:EC?EV.(W#]LJVAETC68T"A0M,\R^SZ?^MS8#;EO1),ME8GVCW M&%% Y># NQS!B!"30)EBH_;L/00-VT/;'E^G2V&\8/KM:UC];7Y]F?_KZEM( MJ[OI@]NY@Q/'E4NQ,(@YUUO;#8(O20+MHL!$3*A#F[3UX]>\"EJ61[@W+38M@]>[J?4:>O/+Q!26P7=LY0%4NJ,* O!:SU M2'@A7S;87,#4^2A&,"=TFR;KAE6Q.V/.RYXE__AGNKS.M+(V-4/CN%!SH,_5181'(Y%LDND\?UZ%Q>KTIN0]G) N6-1.V ^X^?\G M7%Y?5D.H"NJ"WK^X6%-!_^1BOFG+KMSS(%BQ8#R9\*J$6L9//S(3'*UF%-ZX MUXR#OHD:-BTS2A /*O?QZM];UI=W//^%>'Y_O:B"?H9K+Y$7%2/0"4A<*X80 M0A(@4]$%B_"QT7R6F'6$*-6X*/- M&EE6(;0I-S_%:&^62WN+^.TDPA.-]H^SW#1N]U>XJ]?<8O=13Q)_PV7U35=!?02#(&EX4&'25)WJ@**5XOPPH^:^V+ M*FW&@NVCZ.2*])WGW@=Q?J.U_('^]!\3(D_%.RN\ M;M0X? !QPT8;>L')D\KTGD4RXH3!LSMZ77)]5(K@I<7B1C8$2U%OZ\;TD,#:?-2CQD8=O$KD-)9+ 4H"\" M5&2AWJH>(;.HM8U1"'V0&CL,3OO(& 9./8IWWO=:#PR8=V1D$.7+[3B"9!43 MQ0C(,3A0)EMPRB3P7G&78XF>'S09XB"4/'[W@-#H1Y#S7E9U0#RDS^? M)]+:PCGWH&2]E4IE#L%Y!\1&9,@,*O]2A&.)Z=^_S/_XC^T3-U#8_K!&PAH# M]^\;QO7K7_9'KN (9/[CQ23%@AFE@Y B43>8_ M7@Q3XM%.YAU7<&B]OYR&BY"F99JV2LIZ1Z81UCHIST%EP<]11@__OSQW99V$[/PW@4PT2K29B6 M)X>-?G31\<*M36W:@>YI&*9LH']PG+BZ(X@\O^"&_737Y$2>5LSUPA"/.H#2 MF=0@?0M:TE?BMIZ#9PD;/4?=P%'F,SFTS>0U @QN(Z7K.J[Y;!UA^MMT]?4V M9'I?OK-<(OU7JVDFI&-M=JZ6-R(I8%U7TU@)W#)E5$ZVN%93?SL3.ZX@WNF( M>=)PTU9\;RTQ\DJ.J.],R(&O:YKZ.(;EUKD.&X1-VA"Z4%KRT4G!1K+.(&:R MVA6BBKG13,QSU3DLZY;[2,NXF(7+NP33>C;E(W%L3IU44(@B% A9[[I0I78J M*X040BJ:%433.NUQ#-WC4IY'H>O5^H9V@APZ>KTW1JL90Y$(+SER),^:7"D7 M69V,*1S//)*5?-"8L^\C&=(>!P?E1;H(96AD[?7CHH@Q&[*IB]*T/4WT$"1* MD$SD*(7/5L;_GWF13N(]*"_29:U'$!/]_?.D[@SF> )A*L5110BZ","@M0Y9 M<29?FK?>) Y^YAQ()Z$]C8-W6<$1R/S'BTGP4II<*>:&SNJ0/#C-':!SQ @K M/K]XUU"3./B9)NR<<;E(JZ%8%.1O)@[1 M.W)WBQ#&.#+EY$[_Q9Y>\>>>/L;$QS$"[V?Y3FBB.VW P$X\XE!CZCX(@HF1 M!G-T*F(D@\I;7B]'#H L)1E3#S7P]JXA'$!G]93Y+F\[6 M#2.TK4U43"?:B&NWDQGP416@=RL4)H>4VUSQN4O)T--:SB'_>8_"&'$0\^/5 MM\OY#>*V0_7B,AS5P_G<8_H*.KY*8D_!Q/?SJV\X6VYP/,N?<#5=K'VI9V94 MB2RU<4* C2J0'>P#D!E$W_ED4*?0K!6[ Y&GZI^=5STCAN6#GIN8.:V(@6!= M!E4G6\=4"F"..;! )DAH,[F^"Y7#ZJU6^-I55>UE"IM4R4 M=,*>QNRYS*"%*:"0!;+-O(24&*^7A5K!V]SX=$;==F^^?J#EGV%^N#ON7[>U M5H5EKEB;P,I4ATZE>G4,XT@[3"8.RC)R?[S.X%1*R1CM MLNX10/O(&$%&Y'C1SOM>YY& I5X+DL)RM8WS">77= (62>YQYAY\0@.T3"A* MPL!T?R7#S],P($SZ$>PS4#EAE4<0A'JJ=>^5[GUD16NF,T\*DJZE\CYGB-)$ M,+8DHY,0TK Z^+">J\12:UR]G/X;IVK[85;7L7$B_60,6I0TFB(1FE(S+%4,K/*'504<"PZ3Z!]6..K M :">A^RYI#MT>O(D=G->3[4,EUO&BT/N>%%@E:G-!B@@:,^ >:6],\'%7C$\.>N=HADYW,#D.(S6XB.HWT8>=7#Z:%&\GV38-Y(DH,QBIR&GW-^X68 M(7#-0+I4(F9&)U&;4>S'TSSLG.DQP[>3-$=B/#Q8R.W!<\OH0P8GF$UBG@G@ M]2H=15XL1&T=:!E02IL2EZ&+=7#8:X<="7V>X[^! ,:O$NM"+G!MP"QN'O[1 MUIK1I/.]LQD,]PX4"[D.2*@>K'+,QY#0MTD:G4;WL->U#JX:^Y3JB+/#G_$2 MTPKS?U^'!;WM\N8OTUF8I6FX_!!6X?=9N";;''>B'H>EB@]]=%]YXZ-8Z2F) M_/2=#[H GTGS8519*A] )44:4 I&Z)$<1+0N)<^5:S1KKR.AIZK.%U]W7VH1 MF4;MN(;D-OLXDHV<-*AL?6%9E5:WHQ]&W["AII;8VE6*#>3U]I7?\0/4N[W@ MS(JPX9#UKI#5"AT7QD.P5A!NZ[V62(=Y)_P>'FC/9Z6 MS+UV9,HD,#Z1)Y:Q0/!*KMO5!+,F)M=FK/51Y+XM9=D%>?OK;5I)\^WKSA-* M#3N^XT,Q&F)NCYFXW21Y"AFR_UU,5\N+Q;S M,EU-.-.,<:FAA+BN6H\05,F +EGC2W(FM;E=Y@$1PR8@SPFO8U=^!,'&7W"U MN0'^)V)A8C"GE 19)O5B7V5L@)"GE-=LHDQ8B&80+BG3QTQ455H Z<\-$J$WFK$I\] M! V;&!%5W:8S9J;R.2_SG-3WM(]F'J^/?!MU/@^BDZ.A>T\]SY"DER1&)*EK*,&,)#H,CP:4" R"M@90">4Y M,HO\I;L?>N-R!&VIO2#A%;72?=%'8/#N\D#_;-T9QUQ),3@&3#H'RNL$/I(% MGY"Q*$/@T3:Z)?!Y@D8%GR,D_0ITCEGV<:)GVRXG'0\EVP#D^T=0THG:CF$! M2Q88I,MI=]A:._P,V7O:J\!?!]$1JS\^&&U;)-$:(I1[!UMHQ;-@VD<-DW;5,GU+* 10>^A^JX3@Q/):942[E-#5,'(H=-ZY[MA.U#1&-"W_NP_#I10M!"1 ': MUCD1R(EXX1"$,.0\Z5BB;1,4?43&L#G&AI8FET,C,Q+FAT;5!+ 0(4 Q0 ( 2+:%0)?XO00@@ M $8G 7 " ?0# !A,3(S,3(P,C%E>&AI8FET,S$Q+FAT M;5!+ 0(4 Q0 ( 2+:%2VK>_F4@@ 'TH 7 " 6L, M !A,3(S,3(P,C%E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( 2+:%1R:U+! MZ00 /03 7 " ?(4 !A,3(S,3(P,C%E>&AI8FET,S(Q M+FAT;5!+ 0(4 Q0 ( 2+:%2ZR@(Y @4 #D5 7 " M 1 : !A,3(S,3(P,C%E>&AI8FET,S(R+FAT;5!+ 0(4 Q0 ( 2+:%2T MV]%+6+8# *GT* 1 " 4&UL4$L! A0#% @ !(MH5,-KT;13"P QR4 M !0 ( !3W@$ &%T96XM,C R,3$R,S%?9S$N:G!G4$L! A0# M% @ !(MH5/3@F:IBF ,-0 !0 ( !U(,$ &%T96XM M,C R,3$R,S%?9S(N:G!G4$L! A0#% @ !(MH5,L4V^;&+@$ H;4, !4 M ( !:!P% &%T96XM,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0 M ( 2+:%3?/GA88K4 )"3" 5 " 6%+!@!A=&5N+3(P D,C$Q,C,Q7W!R92YX;6Q02P4& T #0!G P ]@ ' end