0001543916-22-000044.txt : 20220812 0001543916-22-000044.hdr.sgml : 20220812 20220812163115 ACCESSION NUMBER: 0001543916-22-000044 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220812 DATE AS OF CHANGE: 20220812 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ForgeRock, Inc. CENTRAL INDEX KEY: 0001543916 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 331223363 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40787 FILM NUMBER: 221160616 BUSINESS ADDRESS: STREET 1: 201 MISSION STREET STREET 2: SUITE 2900 CITY: SAN FRANCISCO STATE: CA ZIP: 94105 BUSINESS PHONE: (415) 599-1100 MAIL ADDRESS: STREET 1: 201 MISSION STREET STREET 2: SUITE 2900 CITY: SAN FRANCISCO STATE: CA ZIP: 94105 10-Q 1 forg-20220630.htm 10-Q forg-20220630
000154391612/312022Q2FALSE10.010.010.010.0P1Y66.666700015439162022-01-012022-06-300001543916us-gaap:CommonClassAMember2022-07-31xbrli:shares0001543916us-gaap:CommonClassBMember2022-07-3100015439162022-06-30iso4217:USD00015439162021-12-310001543916us-gaap:CommonClassAMember2022-06-30iso4217:USDxbrli:shares0001543916us-gaap:CommonClassAMember2021-12-310001543916us-gaap:CommonClassBMember2022-06-300001543916us-gaap:CommonClassBMember2021-12-310001543916forg:SubscriptionTermLicensesMember2022-04-012022-06-300001543916forg:SubscriptionTermLicensesMember2021-04-012021-06-300001543916forg:SubscriptionTermLicensesMember2022-01-012022-06-300001543916forg:SubscriptionTermLicensesMember2021-01-012021-06-300001543916forg:SubscriptionSaasSupportAndMaintenanceMember2022-04-012022-06-300001543916forg:SubscriptionSaasSupportAndMaintenanceMember2021-04-012021-06-300001543916forg:SubscriptionSaasSupportAndMaintenanceMember2022-01-012022-06-300001543916forg:SubscriptionSaasSupportAndMaintenanceMember2021-01-012021-06-300001543916forg:PerpetualLicensesMember2022-04-012022-06-300001543916forg:PerpetualLicensesMember2021-04-012021-06-300001543916forg:PerpetualLicensesMember2022-01-012022-06-300001543916forg:PerpetualLicensesMember2021-01-012021-06-300001543916us-gaap:LicenseAndServiceMember2022-04-012022-06-300001543916us-gaap:LicenseAndServiceMember2021-04-012021-06-300001543916us-gaap:LicenseAndServiceMember2022-01-012022-06-300001543916us-gaap:LicenseAndServiceMember2021-01-012021-06-300001543916forg:ProfessionalServicesMember2022-04-012022-06-300001543916forg:ProfessionalServicesMember2021-04-012021-06-300001543916forg:ProfessionalServicesMember2022-01-012022-06-300001543916forg:ProfessionalServicesMember2021-01-012021-06-3000015439162022-04-012022-06-3000015439162021-04-012021-06-3000015439162021-01-012021-06-3000015439162022-03-310001543916us-gaap:CommonStockMember2022-03-310001543916us-gaap:AdditionalPaidInCapitalMember2022-03-310001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001543916us-gaap:RetainedEarningsMember2022-03-310001543916us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001543916us-gaap:CommonStockMember2022-04-012022-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001543916us-gaap:RetainedEarningsMember2022-04-012022-06-300001543916us-gaap:CommonStockMember2022-06-300001543916us-gaap:AdditionalPaidInCapitalMember2022-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001543916us-gaap:RetainedEarningsMember2022-06-300001543916us-gaap:CommonStockMember2021-12-310001543916us-gaap:AdditionalPaidInCapitalMember2021-12-310001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001543916us-gaap:RetainedEarningsMember2021-12-310001543916us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001543916us-gaap:CommonStockMember2022-01-012022-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001543916us-gaap:RetainedEarningsMember2022-01-012022-06-3000015439162021-03-310001543916us-gaap:CommonStockMember2021-03-310001543916us-gaap:AdditionalPaidInCapitalMember2021-03-310001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001543916us-gaap:RetainedEarningsMember2021-03-310001543916us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001543916us-gaap:CommonStockMember2021-04-012021-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001543916us-gaap:RetainedEarningsMember2021-04-012021-06-3000015439162021-06-300001543916us-gaap:CommonStockMember2021-06-300001543916us-gaap:AdditionalPaidInCapitalMember2021-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001543916us-gaap:RetainedEarningsMember2021-06-3000015439162020-12-310001543916us-gaap:CommonStockMember2020-12-310001543916us-gaap:AdditionalPaidInCapitalMember2020-12-310001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001543916us-gaap:RetainedEarningsMember2020-12-310001543916us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001543916us-gaap:CommonStockMember2021-01-012021-06-300001543916us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001543916us-gaap:RetainedEarningsMember2021-01-012021-06-30forg:partner0001543916us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember2022-04-012022-06-300001543916us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember2021-04-012021-06-300001543916us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember2022-01-012022-06-300001543916us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember2021-01-012021-06-300001543916srt:AmericasMember2022-04-012022-06-300001543916srt:AmericasMember2021-04-012021-06-300001543916srt:AmericasMember2022-01-012022-06-300001543916srt:AmericasMember2021-01-012021-06-300001543916us-gaap:EMEAMember2022-04-012022-06-300001543916us-gaap:EMEAMember2021-04-012021-06-300001543916us-gaap:EMEAMember2022-01-012022-06-300001543916us-gaap:EMEAMember2021-01-012021-06-300001543916srt:AsiaPacificMember2022-04-012022-06-300001543916srt:AsiaPacificMember2021-04-012021-06-300001543916srt:AsiaPacificMember2022-01-012022-06-300001543916srt:AsiaPacificMember2021-01-012021-06-300001543916country:US2022-04-012022-06-300001543916country:US2022-01-012022-06-300001543916country:US2021-04-012021-06-300001543916country:US2021-01-012021-06-300001543916country:GB2022-04-012022-06-300001543916country:GB2022-01-012022-06-300001543916forg:MultiYearTermLicenseMember2022-04-012022-06-300001543916forg:MultiYearTermLicenseMember2021-04-012021-06-300001543916forg:MultiYearTermLicenseMember2022-01-012022-06-300001543916forg:MultiYearTermLicenseMember2021-01-012021-06-300001543916forg:OneYearTermLicenseMember2022-04-012022-06-300001543916forg:OneYearTermLicenseMember2021-04-012021-06-300001543916forg:OneYearTermLicenseMember2022-01-012022-06-300001543916forg:OneYearTermLicenseMember2021-01-012021-06-300001543916us-gaap:LicenseAndMaintenanceMember2022-04-012022-06-300001543916us-gaap:LicenseAndMaintenanceMember2021-04-012021-06-300001543916us-gaap:LicenseAndMaintenanceMember2022-01-012022-06-300001543916us-gaap:LicenseAndMaintenanceMember2021-01-012021-06-300001543916us-gaap:LicenseMember2022-04-012022-06-300001543916us-gaap:LicenseMember2021-04-012021-06-300001543916us-gaap:LicenseMember2022-01-012022-06-300001543916us-gaap:LicenseMember2021-01-012021-06-300001543916us-gaap:LicenseMember2022-06-3000015439162022-07-01us-gaap:LicenseMember2022-06-30xbrli:pure0001543916us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberforg:CustomerOneMember2021-04-012021-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-06-300001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-06-300001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-06-300001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-06-300001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2021-12-310001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-12-310001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001543916us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001543916us-gaap:MoneyMarketFundsMember2022-06-300001543916us-gaap:CommercialPaperMember2022-06-300001543916us-gaap:AssetBackedSecuritiesMember2022-06-300001543916us-gaap:CorporateDebtSecuritiesMember2022-06-300001543916us-gaap:USTreasuryBondSecuritiesMember2022-06-300001543916us-gaap:MoneyMarketFundsMember2021-12-310001543916us-gaap:CommercialPaperMember2021-12-310001543916us-gaap:AssetBackedSecuritiesMember2021-12-310001543916us-gaap:CorporateDebtSecuritiesMember2021-12-310001543916us-gaap:USTreasuryBondSecuritiesMember2021-12-31forg:position0001543916forg:DebtInstrumentMarch2019Member2022-06-300001543916forg:DebtInstrumentMarch2019Member2021-12-310001543916forg:DebtInstrumentSeptember2019Member2022-06-300001543916forg:DebtInstrumentSeptember2019Member2021-12-310001543916forg:DebtInstrumentDecember2019Member2022-06-300001543916forg:DebtInstrumentDecember2019Member2021-12-310001543916forg:DebtInstrumentMarch2020Member2022-06-300001543916forg:DebtInstrumentMarch2020Member2021-12-310001543916forg:ARLoanAgreementMember2021-09-012021-09-300001543916forg:ARLoanAgreementMember2021-09-300001543916us-gaap:CostOfSalesMember2022-04-012022-06-300001543916us-gaap:CostOfSalesMember2021-04-012021-06-300001543916us-gaap:CostOfSalesMember2022-01-012022-06-300001543916us-gaap:CostOfSalesMember2021-01-012021-06-300001543916us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001543916us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001543916us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001543916us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001543916us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001543916us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001543916us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001543916us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001543916us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001543916us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001543916us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001543916us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001543916forg:EquityIncentivePlan2021Memberus-gaap:CommonClassAMember2021-09-300001543916forg:EquityIncentivePlan2021Member2021-09-012021-09-300001543916forg:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-09-300001543916forg:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2021-09-012021-09-300001543916forg:EmployeeStockPurchasePlan2021Memberus-gaap:EmployeeStockMember2022-01-012022-06-30forg:tranche0001543916us-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001543916us-gaap:ShareBasedPaymentArrangementNonemployeeMembersrt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001543916us-gaap:ShareBasedPaymentArrangementNonemployeeMembersrt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2022-06-3000015439162021-01-012021-12-310001543916us-gaap:EmployeeStockOptionMember2022-06-300001543916us-gaap:EmployeeStockOptionMember2022-01-012022-06-3000015439162021-09-192021-09-1900015439162021-04-012021-04-3000015439162021-09-242021-09-2400015439162021-09-2400015439162021-09-19forg:vote0001543916us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001543916us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001543916us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001543916us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001543916us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001543916forg:ConvertiblePreferredStockWarrantsAndOptionMember2022-04-012022-06-300001543916forg:ConvertiblePreferredStockWarrantsAndOptionMember2021-04-012021-06-300001543916forg:ConvertiblePreferredStockWarrantsAndOptionMember2022-01-012022-06-300001543916forg:ConvertiblePreferredStockWarrantsAndOptionMember2021-01-012021-06-300001543916forg:OtherAwardsAndContingentlyIssuableSharesMember2022-04-012022-06-300001543916forg:OtherAwardsAndContingentlyIssuableSharesMember2021-04-012021-06-300001543916forg:OtherAwardsAndContingentlyIssuableSharesMember2022-01-012022-06-300001543916forg:OtherAwardsAndContingentlyIssuableSharesMember2021-01-012021-06-300001543916us-gaap:InvestorMemberforg:SeriesE1RedeemableConvertiblePreferredStockMember2021-04-012021-04-300001543916us-gaap:InvestorMemberforg:SeriesE1RedeemableConvertiblePreferredStockMember2021-04-300001543916forg:KKRCoIncMemberforg:ForgeRockIncMember2022-06-300001543916forg:KKRCoIncMemberforg:ForgeRockIncMember2021-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2022-04-012022-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2022-01-012022-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2021-04-012021-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2021-01-012021-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2022-06-300001543916forg:KKRCoIncMembersrt:AffiliatedEntityMember2021-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
______________________________
FORM 10-Q
______________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2022
OR
o
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-40787
______________________________
ForgeRock, Inc.
______________________________
(Exact name of registrant as specified in its charter)
Delaware
33-1223363
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
201 Mission Street Suite 2900 San Francisco CA
94105
(Address of Principal Executive Offices)
(Zip Code)
(415) 599-1100
(Registrant's telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Class A common stock
FORG
New York Stock Exchange


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
o
Accelerated filer
o
Non-accelerated filer
Smaller reporting company
o
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. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No
As of July 31, 2022, there were 37,845,089 shares of the registrant's Class A common stock outstanding and 47,184,236 shares of the registrant's Class B common stock outstanding.






Item 2. Unregistered Sales of Equity Securities and Use of Proceeds from Initial Public Offering
Signatures
2

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q 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, which statements involve substantial risk and uncertainties. Forward-looking statements generally relate to future events or ForgeRock’s future financial or operating performance. In some cases, you can identify forward looking statements because they contain words such as "may," "will," "should," "expects," "plans," "anticipates,” “going to,” "could," "intends," "target," "projects," "contemplates," "believes," "estimates," "predicts," "potential" or "continue" or the negative of these words or other similar terms or expressions that concern ForgeRock’s expectations, strategy, priorities, plans or intentions. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:

our future financial performance, including our expectations regarding our revenue, cost of revenue, operating expenses, our ability to determine reserves and our ability to achieve and maintain future profitability;
our future operational performance, including our expectations regarding ARR, dollar-based net retention rate, and the number of large customers;
the sufficiency of our cash, cash equivalents and investments to meet our liquidity needs;
the demand for our products and services or for security solutions in general, including our recently introduced SaaS offering, the ForgeRock Identity Cloud;
our ability to attract and retain customers and partners;
our ability to cross-sell to our existing customers;
our ability to develop new products and features and bring them to market in a timely manner and make enhancements to our offerings;
our ability to compete with existing and new competitors in existing and new markets and offerings;
our expectations regarding the effects of existing and developing laws and regulations, including with respect to privacy, data protection and information security, as well as taxation;
the impact of the ongoing geopolitical tensions related to Russia’s actions in Ukraine on our business, including inflationary pressures and interest rate risks;
our ability to manage and insure risk associated with our business;
our expectations regarding new and evolving markets;
our ability to develop and protect our brand;
our ability to maintain the security and availability of our platform and protect against data breaches and other security incidents;
our expectations and management of future growth;
our ability to continue to expand internationally and our exposure to fluctuations in foreign currencies;
our expectations concerning relationships with third parties, including channel, system integrator and technology partners;
our ability to obtain, maintain, protect, enhance, defend or enforce our intellectual property;
our ability to utilize open source software in our platform and offerings;
our ability to successfully acquire and integrate companies and assets;
the attraction and retention of qualified employees and key personnel, including our direct sales force;
our estimated total addressable market; and
the increased expenses associated with being a public company.

We caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q.

3

You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, and prospects. The outcomes of the events described in these forward-looking statements are subject to risks, uncertainties, and other factors described in the section titled “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements.

The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make.
4

PART I – FINANCIAL INFORMATION

Item 1. Condensed Consolidated Financial Statements

FORGEROCK, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands)
(Unaudited)
June 30,
2022
December 31,
2021
Assets
Current assets:
Cash and cash equivalents$99,083 $128,381 
Short-term investments248,128 241,411 
Accounts receivable, net of allowance for credit losses of $192 and $34, respectively
45,899 55,999 
Contract assets15,673 19,670 
Deferred commissions8,343 8,457 
Prepaid expenses and other assets10,362 9,787 
Total current assets427,488 463,705 
Deferred commissions16,441 15,601 
Property and equipment, net2,751 2,463 
Operating lease right-of-use assets10,785 12,626 
Contract and other assets3,091 2,783 
Total assets$460,556 $497,178 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$1,930 $2,039 
Accrued expenses5,924 5,016 
Accrued compensation16,017 22,359 
Current portion of operating lease liability1,263 1,820 
Deferred revenue64,261 67,222 
Other liabilities1,858 2,258 
Total current liabilities91,253 100,714 
Long-term debt39,547 39,483 
Long-term operating lease liability10,008 11,037 
Deferred revenue2,136 8,172 
Other liabilities1,811 1,646 
Total liabilities144,755 161,052 
Commitments and contingencies (Note 8)
Stockholders’ equity:
Class A common stock; $0.001 par value; 1,000,000 shares authorized as of June 30, 2022 and December 31, 2021, 37,790 and 28,892 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
38 29 
Class B common stock; $0.001 par value; 500,000 shares authorized as of June 30, 2022 and December 31, 2021, 47,208 and 53,761 shares issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
47 54 
Additional paid-in capital615,321 593,196 
Accumulated other comprehensive income3,060 6,672 
Accumulated deficit(302,665)(263,825)
Total stockholders’ equity315,801 336,126 
Total liabilities and stockholders’ equity$460,556 $497,178 
See accompanying notes to condensed consolidated financial statements
5

FORGEROCK, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
(Unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Subscription term licenses$15,527 $22,504 $35,185 $43,585 
Subscription SaaS, support & maintenance29,562 20,239 55,748 38,603 
Perpetual licenses19 147 105 702 
Total subscriptions and perpetual licenses45,108 42,890 91,038 82,890 
Professional services2,569 1,063 4,731 1,913 
Total revenue47,677 43,953 95,769 84,803 
Cost of revenue:
Subscriptions and perpetual licenses6,415 4,149 12,268 7,796 
Professional services2,912 3,792 5,763 6,681 
Total cost of revenue9,327 7,941 18,031 14,477 
Gross profit38,350 36,012 77,738 70,326 
Operating expenses:
Research and development15,666 9,952 30,144 20,387 
Sales and marketing30,050 22,044 57,028 42,286 
General and administrative14,935 8,656 28,479 16,903 
Total operating expenses60,651 40,652 115,651 79,576 
Operating loss(22,301)(4,640)(37,913)(9,250)
Foreign currency gain (loss)1,026 33 1,461 (319)
Fair value adjustment on warrants and preferred stock tranche option (3,761) (7,339)
Interest expense(881)(1,197)(1,780)(2,377)
Other, net275 (207)343 (403)
Interest and other expense, net420 (5,132)24 (10,438)
Loss before income taxes(21,881)(9,772)(37,889)(19,688)
Provision for income taxes489 286 951 456 
Net loss$(22,370)$(10,058)$(38,840)$(20,144)
Net loss per share attributable to common stockholders:
Basic and diluted$(0.26)$(0.40)$(0.46)$(0.81)
Weighted-average shares used in computing net loss per share attributable to common stockholders:
Basic and diluted84,445 25,161 84,107 24,792 
See accompanying notes to condensed consolidated financial statements
6

FORGEROCK, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)
(Unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Net loss$(22,370)$(10,058)$(38,840)$(20,144)
Other comprehensive loss, net of tax:
Net change in unrealized gain (loss) on available-for-sale securities(481)19 (2,167)4 
Foreign currency translation adjustment(1,153)(64)(1,445)(759)
Total comprehensive loss$(24,004)$(10,103)$(42,452)$(20,899)
See accompanying notes to condensed consolidated financial statements
7




FORGEROCK, INC.
CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK
AND STOCKHOLDERS' EQUITY (DEFICIT)
(In thousands, except share data)
(Unaudited)
For the Three and Six Months Ended June 30, 2022
Redeemable convertible
preferred stock
Class A and Class B common stock and Common stockAdditional
paid-in
capital
Accumulated
other
comprehensive
income
Accumulated
deficit
Total
stockholders'
equity (deficit)
SharesAmountSharesAmount
Balances at March 31, 2022 $ 84,251,552 $84 $601,834 $4,694 $(280,295)$326,317 
Stock-based compensation expense— — — — 7,971 — — 7,971 
Exercise of common stock options— — 454,267 1 1,142 — — 1,143 
Issuance of common stock under employee stock purchase plan— — 292,531 — 4,374 — — 4,374 
Unrealized loss on available-for-sale securities— — — — — (481)— (481)
Foreign currency translation adjustment— — — — — (1,153)— (1,153)
Net loss— — — — — — (22,370)(22,370)
Balances at June 30, 2022 $ 84,998,350 $85 $615,321 $3,060 $(302,665)$315,801 
Balances at December 31, 2021 $ 82,648,825 $83 $593,196 $6,672 $(263,825)$336,126 
Stock-based compensation expense— — — — 14,431 — — 14,431 
Exercise of common stock options— — 2,056,994 2 3,320 — — 3,322 
Issuance of common stock under employee stock purchase plan— — 292,531 — 4,374 — — 4,374 
Unrealized loss on available-for-sale securities— — — — — (2,167)— (2,167)
Foreign currency translation adjustment— — — — — (1,445)— (1,445)
Net loss— — — — — — (38,840)(38,840)
Balances at June 30, 2022 $ 84,998,350 $85 $615,321 $3,060 $(302,665)$315,801 

8

FORGEROCK, INC.
CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK
AND STOCKHOLDERS' EQUITY (DEFICIT)
(In thousands, except share data)
(Unaudited)
For the Three and Six Months Ended June 30, 2021
Redeemable convertible
preferred stock
Common stockAdditional
paid-in
capital
Accumulated
other
comprehensive
income
Accumulated
deficit
Total
stockholders'
equity (deficit)
SharesAmountSharesAmount
Balances at March 31, 202140,842,619 $231,503 24,776,622 $25 $23,783 $4,543 $(226,143)$(197,792)
Stock-based compensation expense— — — — 1,763 — — 1,763 
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs1,935,789 19,951 — — — — — — 
Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock— 11,724 — — — — — — 
Exercise of common stock options— — 644,515 — 812 — — 812 
Unrealized gain on available-for-sale securities— — — — — 19 — 19 
Foreign currency translation adjustment— — — — — (64)— (64)
Net loss— — — — — — (10,058)(10,058)
Balances at June 30, 202142,778,408 $263,178 25,421,137 $25 $26,358 $4,498 $(236,201)$(205,320)
Balances at December 31, 202040,842,619 $231,503 24,185,622 $24 $20,602 $5,253 $(216,057)$(190,178)
Stock-based compensation expense— — — — 3,287 — — 3,287 
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs1,935,789 19,951 — — — — — — 
Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock— 11,724 — — — — — — 
Exercise of common stock options— — 1,235,515 1 2,469 — — 2,470 
Unrealized gain on available-for-sale securities— — — — — 4 — 4 
Foreign currency translation adjustment— — — — — (759)— (759)
Net loss— — — — — — (20,144)(20,144)
Balances at June 30, 202142,778,408 $263,178 25,421,137 $25 $26,358 $4,498 $(236,201)$(205,320)
See accompanying notes to condensed consolidated financial statements
9

FORGEROCK, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended June 30,
20222021
Operating activities:
Net loss$(38,840)$(20,144)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation549 536 
Noncash operating lease expense1,147 937 
Stock-based compensation expense14,431 3,287 
Amortization of deferred commissions7,202 7,233 
Foreign currency remeasurement gain(1,539)(668)
Change in fair value of redeemable convertible preferred stock warrant liability 4,157 
Change in fair value of preferred stock tranche option liability 3,182 
Amortization of premium / discount on short-term investments 1,247 371 
Other50 142 
Changes in operating assets and liabilities:
Deferred commissions(7,928)(9,577)
Accounts receivable7,709 (3,213)
Contract and other non-current assets2,458 (9,176)
Prepaid expenses and other current assets(893)(6,776)
Operating lease liabilities(884)(1,200)
Accounts payable(45)(411)
Accrued expenses and other liabilities(4,265)1,907 
Deferred revenue(5,130)93 
Net cash used in operating activities(24,731)(29,320)
Investing activities:
Purchases of property and equipment(974)(341)
Purchases of short-term investments(64,971)(63,283)
Maturities of short-term investments43,048  
Sales of short-term investments11,792 4,260 
Net cash used in investing activities(11,105)(59,364)
Financing activities:
Payment of offering costs(141) 
Proceeds from exercises of employee stock options3,329 2,470 
Proceeds from issuance of common stock under employee stock purchase plan4,374  
Proceeds from issuance of redeemable convertible preferred stock 19,951 
Principal repayments on debt (46)
Net cash provided by financing activities7,562 22,375 
Effect of exchange rates on cash and cash equivalents and restricted cash(1,036)(249)
Net decrease in cash, cash equivalents and restricted cash(29,310)(66,558)
Cash, cash equivalents and restricted cash, beginning of year128,437 100,042 
Cash, cash equivalents and restricted cash, end of period$99,127 $33,484 
Supplementary cash flow disclosure:
Cash paid for interest$(1,333)$(1,571)
Reconciliation of cash and cash equivalents and restricted cash:
Cash and cash equivalents$99,083 $33,431 
Restricted cash included in prepaids and other current assets44 53 
Total cash and cash equivalents and restricted cash$99,127 $33,484 
Short-term investments, end of period$248,128 $47,311 
See accompanying notes to condensed consolidated financial statements
10

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
1. Overview and Basis of Presentation
Company and Background

ForgeRock, Inc. (“ForgeRock”, the “Company”, “we” or “us”) is a modern digital identity platform transforming the way enterprises secure, manage, and govern the identities of customers, employees and partners, APIs, microservices, devices, and Internet of Things (“IoT”). Organizations adopt the ForgeRock Identity Platform as their digital identity system of record to enhance data security and sovereignty as well as improve performance. ForgeRock’s identity platform provides a full suite of identity management, access management, identity governance, and artificial intelligence (“AI”)-powered autonomous identity solutions. The Company is headquartered in San Francisco, California and has operations in Canada and the United States of America (collectively referred to as Americas), France, Germany, Norway and the United Kingdom (collectively referred to as EMEA), Australia, New Zealand and Singapore (collectively referred to as APAC). The Company was formed in Norway in 2009 and incorporated in Delaware in February 2012.

Basis of Presentation and Principles of Consolidation

The accompanying interim condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding interim financial reporting. The accompanying interim condensed consolidated financial statements include the accounts of ForgeRock and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, comprehensive loss, and redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended June 30, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K on file with the SEC (“Annual Report”).

The interim condensed consolidated financial statements are presented in accordance with the rules and regulations of the SEC and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP. The condensed consolidated balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. In management’s opinion, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and include all adjustments (consisting only of normal recurring adjustments) that are necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.

Use of Estimates

The Company’s condensed consolidated financial statements are prepared in accordance with U.S. GAAP as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”). These accounting principles require us to make certain estimates and assumptions. The significant estimates and assumptions include but are not limited to (i) standalone selling price (“SSP”) in revenue recognition, (ii) valuation allowance on deferred taxes, (iii) valuation of stock-based compensation and (iv) valuation of the Company’s common stock prior to the Company’s initial public offering of common stock (IPO) in September 2021. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. However, because future events and their effects cannot be determined with certainty, actual results may differ from these assumptions and estimates, and such differences could be material.
11

The COVID-19 pandemic has resulted in a sustained global slowdown of economic activity that has decreased demand for certain goods and services, including possibly from the Company’s customers. While we have not experienced significant disruptions from the COVID-19 pandemic, we are unable to accurately predict the extent to which the ongoing COVID-19 pandemic may impact our business, results of operations and financial condition going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. If the pandemic or its impact changes, the Company’s judgments or estimates will also change, and those changes could materially impact the Company’s condensed consolidated financial statements.

2. Summary of Significant Accounting Policies

Except for the policies updated below, including the accounting policies for credit losses and income taxes that were updated below as a result of the Company adopting the FASB Accounting Standards Updates (“ASU”) 2016-13, Financial Instruments—Credit Losses (“Topic 326”) and ASU 2019-12, Income Taxes (Topic “740”): Simplifying the Accounting for Income Taxes, respectively, on January 1, 2022, there have been no significant changes from the significant accounting policies disclosed in in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part II, Item 8 of the Annual Report.

Cash Equivalents

Cash consists primarily of cash on deposit with banks. Cash equivalents include highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase.

The Company monitors its credit risk by considering factors such as historical experience, credit ratings, current economic conditions, and reasonable and supportable forecasts.

Short-term Investments

Short-term investments consist primarily of money market funds, U.S. treasury bonds, commercial paper, corporate debt and asset-backed securities. The Company’s policy generally requires investments to be investment grade, with the primary objective of minimizing the potential risk of principal loss. The Company classifies its short-term investments as available-for-sale securities at the time of purchase and reevaluates such classification at each balance sheet date. The Company has classified its investments as current based on the nature of the investments and their availability for use in current operations.

Available-for-sale debt securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) in the condensed consolidated balance sheets until realized. Unrealized gains and losses for any short-term investments that management intends to sell or it is more likely than not that management will be required to sell prior to their anticipated recovery are recorded in other income, net. The Company segments its portfolio based on the underlying risk profiles of the securities and has a zero-loss expectation for U.S. treasury and U.S. government agency securities. The Company regularly reviews the securities in an unrealized loss position and evaluates the current expected credit loss by considering factors such as credit ratings, issuer-specific factors, current economic conditions, and reasonable and supportable forecasts. The Company did not record any material credit losses during the three and six months ended June 30, 2022. As of June 30, 2022 and December 31, 2021, no allowance for credit losses in short-term investments was recorded.

Interest income is reported within Other, net in the condensed consolidated statements of operations. Realized gains and losses are determined based on the specific identification method and are reported in Other, net in the consolidated statements of operations.

12

Accounts Receivable, Contract Assets and Allowances

Accounts receivable are recorded at the invoiced amount, net of allowances for expected credit losses. Effective January 1, 2022, the Company reports accounts receivable and contract assets net of an allowance for expected credit losses in accordance with Accounting Standards Codification Topic 326, Financial Instruments – Credit Losses (“ASC 326”), while prior period amounts continue to be reported in accordance with previously applicable GAAP. These allowances are based on the Company’s assessment of the collectability of accounts by considering the age of each outstanding invoice, the collection history of each customer, and an evaluation of current expected risk of credit loss based on current conditions and reasonable and supportable forecasts of future economic conditions over the life of the receivable. We assess collectability by reviewing accounts receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectability issues. Amounts deemed uncollectible are recorded as an allowance for expected credit losses in the condensed consolidated balance sheets with an offsetting decrease in deferred revenue or a charge to sales and marketing expense in the condensed consolidated statements of operations.

Collaborative Arrangements

The Company has entered into collaborative arrangements with two partners in order to develop future versions of and enhance the features and functionality of its identity software and SaaS services. These arrangements have been determined to be within the scope of ASC 808, Collaborative Arrangements, as the parties are active participants and exposed to the risks and rewards of the collaborative activity. These arrangements also include research, development and commercial activities. The terms of the Company’s collaborative arrangements include (i) revenue on sales of licensed products, (ii) royalties on net sales of licensed products and (iii) reimbursements for research and development expenses. In the three months ended June 30, 2022 and 2021, the Company recognized revenue of $1.4 million and $1.4 million and royalty expenses of $0.2 million and $0.2 million related to collaborative arrangements, respectively. In the six months ended June 30, 2022 and 2021, the Company recognized revenue of $2.6 million and $2.2 million and royalty expenses of $0.6 and $0.5 related to collaborative arrangements, respectively.

JOBS Act Accounting Election

As an emerging growth company (“EGC”), the Jumpstart Our Business Startups Act (“JOBS Act”) allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are applicable to private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)). The Company has elected to use this extended transition period under the JOBS Act until such time as the Company is no longer considered to be an EGC or affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. Effective December 31, 2022, the Company will no longer meet the definition of an EGC. Accordingly, as of December 31, 2022, the Company will be required to comply with the effective accounting standards applicable to public companies, which the Company is currently evaluating.

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326) (“ASU 2016-13”), which changes the existing incurred loss impairment model for financial assets held at amortized cost. The new model uses a forward-looking expected loss method to calculate credit loss estimates. ASU 2016-13 also modified the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, though early adoption is permitted. The Company adopted the requirements of ASU 2016-13 as of January 1, 2022 on a modified retrospective basis. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In December 2019, the FASB issued ASU No 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions to the general principles in Topic 740. ASU 2019-12 is effective for fiscal years beginning January 1, 2022, with early adoption permitted. The Company adopted ASU 2019-12 on January 1, 2022. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.
13

3. Segment and Revenue Disclosures
Segment Reporting:
Revenue by geographic region is based on the delivery address of the customer and is summarized in the below table (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Americas$26,118 $24,240 $50,868 $45,566 
EMEA16,687 14,086 33,789 28,890 
APAC4,872 5,627 11,112 10,347 
Total Revenue $47,677 $43,953 $95,769 $84,803 

The Company’s revenue from the United States was $23.1 million and $45.6 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United States was $22.9 million and $42.3 million for the three and six months ended June 30, 2021, respectively. The Company’s revenue from the United Kingdom was $5.3 million and $10.1 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United Kingdom did not exceed 10% of the Company’s total revenue for the three and six months ended June 30, 2021. No other individual country exceeded 10% of the Company’s total quarterly revenue during the periods presented.

Disaggregation of Revenue

The principal category the Company uses to disaggregate revenues is the nature of the Company’s products and services as presented in the condensed consolidated statements of operations, the total of which is reconciled to the condensed consolidated revenue from the Company’s single reportable segment. In the following table, revenue is presented by software license and service categories (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Multi-year term licenses$9,329 $15,481 $17,515 $27,612 
1-year term licenses
6,198 7,023 17,670 15,973 
Total subscription term licenses15,527 22,504 35,185 43,585 
Subscription SaaS, support and maintenance29,562 20,239 55,748 38,603 
Perpetual licenses19 147 105 702 
Total subscriptions and perpetual licenses45,108 42,890 91,038 82,890 
Professional services2,569 1,063 4,731 1,913 
Total Revenue$47,677 $43,953 $95,769 $84,803 
Contract Assets and Deferred Revenue
Contract assets and deferred revenue from contracts with customers were as follows (in thousands):
June 30,
2022
December 31,
2021
Contract assets$16,345 $20,508 
Deferred revenue66,397 75,394 

14

Generally, the Company invoices its customers at the time a customer enters into a binding contract. However, the Company may offer invoicing and payment installments for certain multi-year arrangements. In these instances, timing of revenue recognition may differ from the timing of invoicing to customers. Contract assets are recorded when revenue is recognized prior to invoicing. Contract assets are transferred to accounts receivable upon customer invoicing. Beginning of the period contract asset amounts transferred to accounts receivable during the period were $9.5 million and $2.9 million for the three months ended June 30, 2022 and 2021, respectively and $14.7 million and $6.4 million for the six months ended June 30, 2022 and 2021, respectively.

Deferred revenue is recorded when invoicing occurs before revenue is recognized. Deferred revenue recognized that was included in the deferred revenue balance at the beginning of the period was $25.7 million and $19.1 million for the three months ended June 30, 2022 and 2021, respectively and $46.3 million and $31.0 million for the six months ended June 30, 2022 and 2021, respectively.

Remaining Performance Obligations

Remaining performance obligations (“RPO”) represents transaction price allocated to still unsatisfied or partially satisfied performance obligations. Those obligations are recorded as deferred revenue or contractually stated or committed orders under multi-year billing plans for subscription and perpetual licenses, Software as a Service (“SaaS”) and support and maintenance contracts for which the associated deferred revenue has not yet been recorded.

As of June 30, 2022, total remaining non-cancellable performance obligations under the Company’s subscriptions and perpetual license contracts with customers was approximately $163.1 million. Of this amount, the Company expects to recognize revenue of approximately $98.1 million, or 60%, over the next 12 months, with the balance to be recognized as revenue thereafter.

The Company excludes the transaction price allocated to RPOs that have original expected durations of one year or less such as professional services and training.

Contract Costs
The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Beginning balance$24,152 $15,001 $24,058 $14,748 
Additions to deferred commissions3,843 5,962 7,928 9,540 
Amortization of deferred commissions(3,211)(3,909)(7,202)(7,233)
Ending balance$24,784 $17,054 $24,784 $17,054 
June 30,
2022
December 31,
2021
Deferred commissions, current$8,343 $8,457 
Deferred commissions, non-current16,441 15,601 
Total deferred commissions$24,784 $24,058 

Concentrations of Credit Risk, Significant Customers and Third Party Hosted Services

Credit Risk

The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash and cash equivalents and short-term investments are currently held in two financial institutions and, at times, may exceed federally insured limits.

15

Major Customers

As of June 30, 2022 and December 31, 2021 no single customer represented greater than 10% of accounts receivable. The Company does not require collateral to secure trade receivable balances. For the three months ended June 30, 2022, no single customer represented greater than 10% of revenue. For the three months ended June 30, 2021, one customer represented greater than 10% of revenue. For the six months ended June 30, 2022 and 2021, no single customer represented greater than 10% of revenue.

Third Party Hosted Services

The Company relies on the technology, infrastructure, and software applications, including software-as-a-service offerings, of third parties in order to host or operate certain key products and functions of its business.                                            


4. Fair Value Measurements

ASC 820, Fair Value Measurements (“ASC 820”), defines fair value, establishes a framework for measuring fair value and enhances disclosures about fair value measurements. Fair value is defined under ASC 820 as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value under ASC 820 must maximize the use of observable inputs and minimize the use of unobservable inputs.

The standard describes a fair value hierarchy based on the following three levels of inputs that may be used to measure fair value, of which the first two are considered observable and the last unobservable:
Level 1 – Quoted prices in active markets for identical assets or liabilities;

Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and

Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
16

The following table represents the fair value hierarchy for the Company’s financial assets and liabilities held by value on a recurring basis (in thousands):
June 30, 2022
Level 1Level 2Level 3Total
Assets:
Money market funds$70,039 $ $ $70,039 
     Total cash equivalents 70,039   70,039 
Commercial paper 65,573  65,573 
Asset-backed securities 39,075  39,075 
Corporate debt securities 87,951  87,951 
U.S. treasury bonds 55,529  55,529 
     Total short-term investments  248,128  248,128 
     Total cash equivalents and short-term investments $70,039 $248,128 $ $318,167 
December 31, 2021
Level 1Level 2Level 3Total
Assets:
Money market funds$98,333 $ $ $98,333 
Total cash equivalents98,333   98,333 
Commercial paper 78,448  78,448 
Asset-backed securities 51,587  51,587 
Corporate debt securities 85,084  85,084 
U.S. treasury bonds 26,292  26,292 
Total short-term investments 241,411  241,411 
Total cash equivalents and short-term investments$98,333 $241,411 $ $339,744 

All of the Company’s money market funds are classified as Level 1 in the fair value hierarchy as the valuation is based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets. For certain of the Company’s financial instruments, including cash held in banks, accounts receivable, accounts payable and accrued expense, the carrying amounts approximate fair value due to their short maturities, and are, therefore, excluded from the fair value tables above.


5. Cash Equivalents and Short-Term Investments

The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):
June 30, 2022
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$70,039 $— $— $70,039 
Total cash equivalents70,039 — — 70,039 
Short-term investments
Commercial paper65,573   65,573 
Asset-backed securities39,600  (525)39,075 
Corporate debt securities 89,193  (1,242)87,951 
U.S. Treasury bonds56,522  (993)55,529 
Short-term investments250,888  (2,760)248,128 
Total$320,927 $ $(2,760)$318,167 

17


December 31, 2021
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Short-term investments
Commercial paper78,448   78,448 
Asset-backed securities51,745  (158)51,587 
Corporate debt securities85,365  (281)85,084 
U.S. treasury bonds26,444  (152)26,292 
Short-term investments242,002  (591)241,411 
Total$340,335 $ $(591)$339,744 

All short-term investments were designated as available-for-sale securities as of June 30, 2022 and December 31, 2021.

The following table presents the contractual maturities of the Company’s short-term investments as of June 30, 2022 and December 31, 2021 (in thousands):
June 30, 2022
Amortized CostEstimated Fair Value
Due within one year
$199,719 $198,352 
Due between one to five years
51,169 49,776 
Total$250,888 $248,128 

December 31, 2021
Amortized CostEstimated Fair Value
Due within one year$142,950 $142,868 
Due between one to five years99,052 98,543 
Total$242,002 $241,411 

As of June 30, 2022, the Company did not have any unsettled purchases or unsettled maturities of short-term investments.

The Company had short-term investments with a market value of $182.6 million and $163.0 million in unrealized loss positions as of June 30, 2022 and December 31, 2021, respectively. The Company has not incurred unrealized losses for greater than 12 months on its short-term investments. Gross unrealized losses from available-for-sale securities were $2.8 million and $0.6 million as of June 30, 2022 and December 31, 2021, from 36 and 38 investment positions, respectively. There were no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three and six months ended June 30, 2022 and June 30, 2021.

For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments, (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis and (iii) the decline in the fair value of the investment is due to credit or non-credit related factors. The credit ratings associated with the corporate notes and obligations are mostly unchanged, are highly rated and the issuers continue to make timely principal and interest payments. Based on this evaluation, the Company determined that for short-term investments, there were no material credit or non-credit related impairments as of June 30, 2022 and December 31, 2021.

18

6. Leases

The Company primarily has operating leases for office space. The leases expire on various dates between 2022 and 2029, some of which could include options to extend the lease. Options to extend the lease term are included in the lease term when it is reasonably certain that ForgeRock will exercise the extension option. Leases with a term of one year or less are not recognized on the Company’s condensed consolidated balance sheets, while the associated lease payments are recorded in the condensed consolidated statements of operations on a straight-line basis over the lease term. The Company’s leases do not contain material variable rent payments, residual value guarantees, covenants or other restrictions.
The following table summarizes the components of lease expense, which are included in operating expenses in the Company’s condensed statements of operations and comprehensive loss (in thousands):
Three Months Ended June 30, 2022Six Months Ended June 30, 2022
Operating lease expense$699 $1,372 
Variable lease expense164 339 
Total lease expense$863 $1,711 

Variable lease payments include amounts relating to common area maintenance, real estate taxes and insurance and are recognized in the condensed consolidated statements of operations and comprehensive loss as incurred.

The following table summarizes supplemental information related to leases:
Six Months Ended June 30, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases (in thousands)$886
Weighted-average remaining lease term (years)
Operating leases6.6
Weighted-average discount rate
Operating leases5.3 %

The following table summarizes the maturities of lease liabilities as of June 30, 2022 (in thousands):
2022 (6 months remaining)
$732 
20232,220 
20242,102 
20251,882 
20261,753 
Thereafter4,825 
Total future minimum lease payments13,514 
Less: Imputed interest(2,243)
Present value of future minimum lease payments11,271 
Less: Current portion of operating lease liability(1,263)
Non-current portion of operating lease liability$10,008 


19

7. Debt
The following table presents total debt outstanding (in thousands, except interest rates):
June 30, 2022December 31, 2021
AmountInterest RateAmountInterest Rate
$10.0 million March 2019$10,000 8.00 %$10,000 8.00 %
$10.0 million September 201910,000 8.00 %10,000 8.00 %
$10.0 million December 201910,000 8.00 %10,000 8.00 %
$10.0 million March 202010,000 8.00 %10,000 8.00 %
Less: debt discount(453)(517)
Total debt, net of debt discount39,547 39,483 
Less: current portion  
Total long-term debt$39,547 $39,483 

In September 2021, the Company executed an amendment to the Amended Restated Plain English Growth Capital Loan and Security Agreement with TriplePoint Venture Growth BDC Corp. (“TriplePoint”) and TriplePoint Capital LLC (the “A&R Loan Agreement”), which amends and restates the Loan and Security Agreement entered into in March 2016 with TriplePoint. The payments on all cash advances are interest only. The A&R Loan Agreement became effective once the registration statement in connection with the initial public offering was declared effective on September 16, 2021. The key provisions of the amendment include: (1) a covenant requiring the maintenance of a $20.0 million cash balance when an event of default exits, (2) change in the interest rate for outstanding term loan to be eight percent (8.00%) per annum on the existing loans, (3) extension of the maturity dates by twenty-four months, (4) change in the prepayment penalties and (5) and a change in the prepayment premium. The principal will be due at the end of the term of the respective advance. The A&R Loan Agreement is secured by substantially all the Company’s assets, excluding its intellectual property, which was subject to a negative pledge. The A&R Loan Agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Company, including, among other things, restrictions on indebtedness, liens, investments, dividends and other distributions.

The A&R Loan Agreement was accounted for as a modification and not an extinguishment as the terms of the Company’s outstanding debt were not substantially different from the original terms. The Company amortizes the debt issuance costs as interest expense using the effective interest method over the remaining term of the loan.

As of June 30, 2022 and December 31, 2021, accrued interest for the end-of term payments was $1.8 million and $1.6 million, respectively. The annualized effective interest rate on debt was 8.73% and 11.26% for the six months ended June 30, 2022 and year ended December 31, 2021, respectively. As of June 30, 2022, the Company was in compliance with the covenants set forth in the A&R Loan Agreement.
Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:
Years ending:
2022 (6 months remaining)$ 
2023 
2024 
202530,000 
202610,000 
Total$40,000 


20

8. Commitments and Contingencies

Letters of Credit

As of June 30, 2022 and December 31, 2021, the Company had outstanding letters of credit under an office lease agreement that totaled $0.6 million, which primarily guaranteed early termination fees in the event of default. The letters of credit are not collateralized.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, information technology operations and marketing events. Total noncancellable purchase commitments as of June 30, 2022 were approximately $60.6 million as follows:

2022$12,473
202323,131
202425,000
$60,604 

Employee Benefit Plans

The Company has a 401(k) Savings Plan (“the 401(k) Plan”) which qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The 401(k) Plan and other pension plans outside the United States that the Company provides or is mandated to provide are all defined contribution plans. During the three months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $1.1 million and $1.0 million, respectively. During the six months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $2.2 million and $1.8 million, respectively.

Warranties and Guarantees

The Company’s software and software-as-a-service (“SaaS”) offerings are generally warrantied to perform materially in accordance with the Company’s documentation under normal use and circumstances. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.

The Company has entered into service-level agreements with a majority of its customers defining levels of support response times and SaaS uptimes, as applicable. In a very small percentage of the Company's arrangements, the Company allows customers to terminate their agreements if the Company fails to meet those levels. In such instances, the customer would be entitled to a refund of prepaid unused subscription or support and maintenance fees. To date, the Company has not experienced any significant failures to meet defined support response times or SaaS uptimes pursuant to those agreements and has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.

The Company has not been obligated to make any payments for contingent indemnification obligations in respect to third-party claims, and no liabilities have been recorded for these obligations as of June 30, 2022 and December 31, 2021.

Legal Matters

From time to time, the Company may be a party to various legal proceedings and claims that arise in the ordinary course of business. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.


21

9. Income Taxes

For the three months ended June 30, 2022 and 2021, the Company recorded a tax provision of $0.5 million and $0.3 million, respectively. For the six months ended June 30, 2022 and 2021, the Company recorded a tax provision of $1.0 million and $0.5 million, respectively. The effective tax rate differs from the U.S. federal statutory income tax rate of 21% primarily as a result of not recognizing deferred tax assets for domestic and certain foreign jurisdictions due to a full valuation allowance against deferred tax assets.

10. Stock-based Compensation

A summary of the Company’s stock-based compensation expense as recognized on the condensed consolidated statements of operations is presented in thousands below:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$615 $94 $1,132 $167 
Research and development1,653 224 3,053 493 
Sales and marketing2,803 547 5,061 968 
General and administrative2,900 898 5,185 1,659 
Total stock-based compensation expense$7,971 $1,763 $14,431 $3,287 

2021 Equity Incentive Plan

In September 2021, the Company’s board of directors adopted the Company’s 2021 Equity Incentive Plan (the “2021 Plan”) as a successor to the 2012 Equity Incentive Plan (the “2012 Plan”) with the purpose of granting stock-based awards to employees, directors, officers and consultants such as stock options, restricted stock awards and restricted stock units (“RSUs”). The Company’s compensation committee administers the 2021 Plan. A total of 7,276,000 shares of Class A common stock were initially available for issuance under the 2021 Plan. In addition, the shares reserved for issuance under the 2021 Plan include a number of shares of Class A common stock equal to the number of shares of Class B common stock subject to awards granted under the 2012 Plan that, on or after the termination of the 2012 Plan, expire or otherwise terminate without having been exercised in full or are forfeited to or repurchased by the Company (provided that the maximum number of shares that may be added to the 2021 Plan pursuant to the terms described in this sentence is 14,913,309 shares). The number of shares of the Company’s Class A common stock available for issuance under the 2021 Plan is subject to an annual increase on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 8,085,000 shares; (ii) 5% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount as the Company’s board of directors may determine.

2012 Equity Incentive Plan

The 2012 Plan, which was amended in March 2021, was terminated in September 2021, in connection with the adoption of the 2021 Plan, and stock-based awards are no longer granted under the 2012 Plan. However, the 2012 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder. As of June 30, 2022, the Company has not issued any stock appreciation rights.

2021 Employee Stock Purchase Plan

In September 2021, the Company’s board of directors adopted and the stockholders approved the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective concurrent with the completion of the IPO, and established an initial reserve of 1,617,000 shares of common stock. The 2021 ESPP provides for annual increases in the number of shares available for issuance on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 1,617,000 shares; (ii) 1% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount determined by the plan administrator. As of June 30, 2022, 292,531 shares had been purchased under the 2021 ESPP.

Except for the initial offering period, the ESPP provides for a 12-month offering period beginning November 15 and May 15 of each year, and each offering period will consist of two six-month purchase periods. The initial offering period began on October 1, 2021 and will end on November 15, 2022. On each purchase date, eligible employees will purchase the shares at
22

a price per share equal to 85% of the lesser of (1) the fair market value of the Company’s common stock on the offering date, or (2) the fair market value of its common stock on the purchase date.

Restricted Stock Units

The Company grants RSUs that generally vest over four years for our employees and one to three years for our non-employee directors. The total grant date fair value of RSUs granted during the six months ended June 30, 2022 was $34.0 million. There were no RSUs granted during the six months ended June 30, 2021.

A summary of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:

SharesWeighted Average Grant Date Fair Value
Outstanding as of December 31, 20211,702,724 $27.49 
Granted2,361,056 14.41 
Vested(25,000)27.49 
Canceled(140,727)19.28 
Outstanding at June 30, 20223,898,053 19.87 

As of June 30, 2022, there was $68.7 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.4 years using the straight-line method.

Stock Options

A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:
Number of
Awards
Outstanding
Weighted-
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value (in
thousands)
Balance at December 31, 2021
14,219,587 $5.10 6.4$306,981 
Options exercised(2,031,994)1.64 
Options forfeited(219,111)7.39 
Balance at June 30, 202211,968,482 5.65 6.6190,452 
As of June 30, 2022:
Vested and exercisable8,553,980 3.89 5.9149,986 

As of June 30, 2022, there was $18.9 million of unrecognized compensation expense related to non-vested stock options granted under the Plan. That expense is expected to be recognized over a weighted-average period of 2.1 years. No stock options were granted during the six months ended June 30, 2022.


23

11. Redeemable Convertible Preferred Stock and Related Warrants and Option

Upon the closing of the IPO, all 42,778,408 shares of the Company’s then-outstanding redeemable convertible preferred stock, including the option to purchase 1,935,789 shares which was exercised in April 2021, automatically converted on a one-to-one basis to shares of Class B common stock.

Preferred Stock Warrants

On September 24, 2021, after the closing of the IPO, the warrants to purchase 411,624 shares of preferred stock, all related to the Company’s debt, were exercised in a cashless exercise for a net amount of 344,085 shares of Class B common stock.

12. Stockholders’ Equity

Preferred Stock

In connection with the IPO, the Company amended and restated its certificate of incorporation, which became effective immediately prior to the closing of the Company’s offering, which authorized 100,000,000 shares of undesignated preferred stock, with a par value of $0.001. As of June 30, 2022, there were 100,000,000 shares of preferred stock authorized and zero shares of preferred stock outstanding.

Common Stock

The Company has two classes of common stock: Class A common stock and Class B common stock. In connection with the IPO, the Company amended and restated its certificate of incorporation and authorized 1,000,000,000 shares of Class A common stock and 500,000,000 shares of Class B common stock. The shares of Class A common stock and Class B common stock are identical, except with respect to voting rights. Each share of Class A common stock is entitled to one vote. Each share of Class B common stock is entitled to ten votes. Class A and Class B common stock have a par value of $0.001 per share, and are referred to collectively as the Company’s common stock throughout the notes to the condensed consolidated financial statements, unless otherwise noted. Holders of common stock are entitled to receive any dividends as may be declared from time to time by the board of directors.

Shares of Class B common stock may be converted to Class A common stock at any time at the option of the stockholder. Shares of Class B common stock automatically convert to Class A common stock at the earlier of (i) the 7th anniversary of the filing and effectiveness of the Company’s amended and restated certificate of incorporation in connection with the IPO, (ii) when the outstanding shares of the Company’s Class B common stock represent less than 5% of the combined voting power of the Company’s Class A common stock and Class B common stock, and (iii) the affirmative vote of the holders of 66 2/3% of the voting power of the Company’s outstanding Class B common stock.

Immediately prior to the completion of the IPO, all shares of common stock then outstanding were reclassified into Class B common stock.

24

13. Net Loss Per Share

Since the Company was in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive.

The following outstanding potentially dilutive ordinary shares were excluded from the computation of diluted net loss per share attributable to ordinary stockholders for the periods presented, as their effect would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Stock options8,284 9,038 8,347 9,312 
Restricted stock units654 336 387 336 
Convertible preferred stock warrants and option 412  412 
Other awards including contingently issuable shares 67  67 
Total anti-dilutive shares8,938 9,853 8,734 10,127 

    In the event of liquidation, dissolution, distribution of assets or winding-up of the Company, the holders of all classes of common stock have equal rights to receive all the assets of the Company. We have not presented net loss per share under the two-class method for our Class A common stock and Class B common stock because it would be the same for each class due to equal dividend and liquidation rights for each class.

14. Related Party Transactions

In April 2021, the Company sold an aggregate of 1,935,789 shares of its Series E-1 redeemable convertible preferred stock to a related party investor at a purchase price of $10.3317 per share, for an aggregate purchase price of $20.0 million.

KKR & Co. Inc. (“KKR”) is a U.S.-based investment firm. Funds controlled by KKR held approximately 5.3% and 7.8% of the Company’s capital stock as of June 30, 2022 and June 30, 2021, respectively. KKR has representation on the Company’s board of directors. The Company has customer arrangements with multiple KKR affiliates. During the three and six months ended June 30, 2022, the Company recognized revenue of $1.2 million and $1.8 million with KKR affiliates, respectively. During the three and six months ended June 30, 2021, the Company recognized revenue of $0.8 million and $1.3 million, respectively. The Company had $0.3 million and $1.4 million in aggregate accounts receivable recorded related to these agreements at June 30, 2022 and June 30, 2021, respectively.

25

Item 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Note numbers refer to “Notes to Condensed Consolidated Financial Statements” in Item 1. Unaudited Financial Statements.

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes to those statements included elsewhere in this Quarterly Report on Form 10-Q and in our Annual Report. As discussed in “Cautionary Note Regarding Forward-Looking Statements,” in addition to historical financial information, the following discussion and analysis may contain forward-looking statements regarding our expectations of future performance, liquidity and capital resources, our plans, estimates, beliefs and expectations that involve risks, uncertainties and assumptions. Our actual results and timing of selected events may differ materially from those anticipated or implied in these forward-looking statements as a result of many factors, including those discussed under “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q.

Overview

Our vision is a world where you never log in again.

We help make the digital economy possible. ForgeRock supports billions of identities to help people simply and safely access the connected world—from shopping and banking to accessing company networks to get their work done. We make this possible through a unified and extensive identity platform to enable enterprises to provide exceptional digital user experiences without compromising security and privacy. This allows enterprises to deepen their relationships with customers and increase the productivity of their workforce and partners, while at the same time providing better security and regulatory compliance.

Our platform is purpose-built for the enterprise and provides mission-critical capabilities, including performance and scale, rich identity functionality, deployment flexibility, and extensive integration and interoperability. Our platform includes a full suite of identity functionality across Customer Identity Access Management (CIAM), Access Management (AM), and Identity Governance Administration (IGA) and a differentiated identity object modeling approach that supports all identity types. We enable enterprises to rapidly integrate and secure thousands of applications across types, deployments, and operating environments such as SaaS, mobile, microservices, web, and legacy, running in public and private cloud, and on-premise. Together, these deep capabilities enable us to provide enterprises with a single view of all their identities in one unified platform and position us as a leader in digital identity for the enterprise market.

We Generate Substantially All of Our Revenue From Subscriptions

Our revenue includes recurring revenue from term licenses, SaaS, and maintenance and support (which we refer to collectively as our subscription revenue). We generate substantially all of our revenue from the sale of subscriptions, which accounted for 95% and 98% of our total revenue for the three months ended June 30, 2022 and 2021, respectively. We have significantly reduced our percentage of revenue from perpetual licenses to approximately 0.1% and 0.3% for each of the three months ended June 30, 2022 and 2021. The remainder of our revenue is from professional services, which represented 5% and 2% of our revenue for the three months ended June 30, 2022 and 2021, respectively. We enable our customers to choose how they want to deploy our software in their heterogeneous environments, including self-managed environments such as public and private cloud environments, and through our SaaS offering, ForgeRock Identity Cloud, or a combination of both. Our subscription contracts are typically non-cancelable and non-refundable, and are largely billed annually upfront. Our pricing is generally based on the deployment method (SaaS or self-managed), products purchased, identity type (consumer, workforce, or IoT and services), and number of identities managed.

We Focus on Global Enterprises and Large Organizations, Who are Prioritizing Investments in Identity

Our go-to-market strategy is primarily focused on selling to large global enterprises, who are consistently investing in identity as a top priority. We focus our sales efforts on decision makers with a purview across the enterprise such as Chief Information Officers, or CIOs, Chief Information Security Officers, or CISOs, Chief Digital Officers, or CDOs, and Chief Technology Officers, or CTOs. We are also increasing our focus on line-of-business owners and developers as core stakeholders. We have been operating globally since our founding and 45% of our revenue in the three months ended June 30, 2022 was generated from customers located in Europe, the Middle East and Africa, or EMEA, and the Asia-Pacific, or APAC, region, demonstrating the global demand for our offerings. Our customers are based in more than 50 countries and across a diverse set of industries such as financial services, public sector, technology, telecom and media, medical, services, retail, and manufacturing. Many of our customers are recognized as leaders in their respective industries or public sectors.
26


Our Go-to-Market Strategy is Driven by Close Collaboration Between Our Sales and Marketing Organizations and Our Partners

We primarily sell subscriptions through our direct sales teams located in geographic regions near our customers. Our sales and marketing organizations work closely to attract and drive awareness and engagement with prospective customers to help them understand our leadership in identity and our product differentiation, and to convert prospects into customers. Our marketing organization engages with prospective customers across physical and digital channels and provides them with solution guides, whitepapers, webinars, presentations, and other content to accelerate their understanding of our platform and drive greater adoption. We are highly focused on embracing and supporting our customers with the implementation of and utilization of our platform through dedicated customer success managers.

We also have a strong network of strategic global channel partners that both source and influence opportunities for us —providing leverage and execution capabilities across the globe. These strategic global channel partnerships not only provide us with a significant source of lead generation but also a global network of certified and trained implementation professionals. Our alliances, including global strategic consulting firms and global systems integrators, or GSIs, such as Accenture, Deloitte, and PwC, often promote our platform as part of large-scale digital transformation projects they drive by identifying opportunities in which our platform can help accelerate business initiatives and improve user experience. We also partner with leading regional consulting firms and implementation partners. These highly-skilled regional partners not only provide subject-matter expertise in the implementation of specific use cases, but they also act as an extension of our direct sales force by identifying and referring opportunities to us.

Our Customer Base Includes Many of the World’s Leading Brands

Our global customer base includes direct and indirect customers, of which direct customers are those we contract with directly (whether sourced by us or through a partner or reseller), and indirect customers include customers that receive the benefit of using components of our software by contracting with certain third parties, such as resellers, system integrators, managed service providers, or other channel partners, as well as with original equipment manufacturers, or OEMs.

We focus on the number of large customers because it represents our ability to land-and-expand with large enterprises and the number of large customers is a key indicator of our ability to grow our business and revenue in future periods. We define a large customer as a customer with $100,000 or greater ARR as of a measurement date. As of June 30, 2022 and 2021, we had 414 and 353 large customers with $100,000 of ARR or greater, respectively, representing 91% and 88% of our total ARR as of such dates. For the three months ended June 30, 2022, no single customer accounted for more than 10% of our total revenue or 3% of our total ARR. For the three months ended June 30, 2021, one customer accounted for more than 10% of our total revenue and no single customer accounted for more than 3% of our total ARR.

We Have a Robust Land & Expand Model Enabled in Part by Our Flexible Purchasing Options

The breadth of our platform enables many entry points for new customers, and we enable them to purchase one or more product modules for their initial deployment and expand into new modules for additional functionality over time. We believe there is a significant opportunity for revenue expansion across our customer base as our customers increase the number of identities managed through our platform, expand across consumer, workforce and IoT and services use cases, subscribe to additional product offerings, and expand into additional deployments, such as our SaaS offering.

Our Business Has Experienced Strong Growth

We have experienced strong growth from a combination of internal drivers and external drivers. Internal drivers include the continuous innovation of our platform, resulting in new technology, products and deployment offerings, a loyal customer base that continues to increase their spend with us over time, and the acquisition of new customers. For example, we have developed and released our SaaS offering (ForgeRock Identity Cloud), Autonomous Identity and Governance in the past two years and both new and existing customers have adopted these offerings. Our effective go-to-market model has also been a driver of our growth, aided by recent leadership recognition by industry analysts. We believe external drivers such as the increasing importance of identity to enterprises, identity being a key enabler of digital transformation, the growing cyber threat landscape and constantly evolving regulatory and compliance requirements are also driving our growth.

27

For the three months ended June 30, 2022 and 2021, our ARR was $201.6 million and $155.0 million, respectively, representing a year-over-year growth rate of 30%. We generate substantially all of our revenue from subscriptions, with 95% and 98% of our total revenue coming from subscriptions for the three months ended June 30, 2022 and 2021, respectively. For the three months ended June 30, 2022 and 2021 our total revenue was $47.7 million and $44.0 million, respectively, representing a year-over-year change of 8%. In the same periods, we incurred net losses of $22.4 million and $10.1 million, respectively.

Impact of COVID-19
The ongoing COVID-19 pandemic and efforts to mitigate its impact have significantly curtailed the movement of people, goods and services worldwide, including in the geographic areas in which we conduct our business operations and from which we generate our revenue. It has also caused societal and economic disruption and financial market volatility, resulting in business shutdowns and reduced business activity. We believe that the COVID-19 pandemic has had a modest negative impact on our business, financial condition, and results of operations, primarily as a result of:

for certain enterprises, delaying or pausing digital transformation and expansion projects and negatively impacting IT spending, which has caused some potential customers to delay or forgo purchases of subscriptions for our platform and services and some existing customers to fail to renew subscriptions, reduce their usage or fail to expand their usage of our platform due to the COVID-19 pandemic’s impact on their business;
restricting our sales operations and marketing efforts, reducing the effectiveness of such efforts in some cases and delaying or lengthening our sales cycles; and
delaying the delivery of professional services and training to our customers.

The COVID-19 pandemic may cause us to continue to experience the foregoing challenges in our business in the future and could have other effects on our business, including disrupting our ability to develop new offerings and enhance existing offerings, market and sell our products and conduct business activities generally.    

In the longer term, we expect some positive impacts on our business as a result of the COVID-19 pandemic. We believe the COVID-19 pandemic has accelerated the trend of enterprises pursuing digital transformation initiatives in order to remain competitive, with identity being a key enabler of such transformation. Further, the COVID-19 pandemic has led to a rapid expansion of digital identities, as more consumer transactions are being undertaken over the internet and more employees are working remotely. We believe that these impacts of the COVID-19 pandemic will benefit our business in the future.

The COVID-19 pandemic has also driven some temporary cost savings to our business. We have experienced slower growth in certain operating expenses due to reduced business-related travel, deferred hiring for some positions and the cancellation of in-person customer and employee events. We do not yet have visibility into the full impact that the COVID-19 pandemic will have on our future business or results of operations, particularly if the COVID-19 pandemic continues and persists for an extended period of time. Given the uncertainty, we cannot reasonably estimate the impact on our future financial condition, results of operations or cash flows. See the Item 1A. “Risk Factors” for more information regarding risks related to the COVID-19 pandemic.

Key Factors Affecting Our Performance

We believe that our future performance will depend on many factors, including the following:

Acquiring New Customers

Our results of operations and growth depends in part on our ability to attract new customers and we believe there is a significant opportunity to grow our customer base.

Expanding Usage by Existing Customers

Our business depends, in part, on the degree to which our land-and-expand strategy is successful. Our customers often initially adopt our platform for a specific use case, such as consumer identity, and subsequently increase their adoption as they realize the benefits and flexibility of our platform.

28

Innovating and Advancing Our Platform

We intend to continue to invest in our research and development to extend the capabilities of our digital identity platform. Our investments in research and development drive core technology innovation and bring new products to market.

Expanding Strategic Partnerships and Alliances

Our growth depends in part on our ability to expand our strategic partnerships. We have four types of strategic alliances and partners: (1) Global Strategic Integrators and implementation partners, (2) OEM partners or customers who utilize components of our platform to deliver services, (3) strategic alliance partners such as Google Cloud where ForgeRock is a premier partner for digital identity, and (4) Trust Network partners who provide complementary technologies that plug into our platform such as Duo and LexisNexis ThreatMetrix.

Mix of Multi-Year Subscription Licenses and SaaS

Subscription term licenses are often deployed by our customers in public cloud environments such as Amazon Web Services (AWS), Google Cloud Platform (GCP) or Azure. Under ASC 606, Revenue from Contracts with Customers, for self-managed term-based subscription licenses, we recognize approximately half of the total contract value of the portion upfront as license revenue, with the remainder attributable to maintenance and support that is recognized ratably over the license term. If the total contract value of our subscription term licenses increases as a percentage of total contract value of all our subscriptions, more revenue would be recognized upfront.

For our SaaS offering, the ForgeRock Identity Cloud, substantially all of revenue is recognized ratably over the subscription term. If the total contract value of our SaaS subscriptions increases as a percentage of total contract value of all our subscriptions, less revenue would be recognized upfront. Consequently, the recognition of lower revenue will result in a higher operating loss.

For the reasons stated above, our revenue is affected by the overall growth in our business and changes in our revenue mix of self-managed subscriptions and SaaS subscriptions. As a result, our year-over-year growth rates for total revenue may not be comparable due to changes in revenue mix.

Seasonality

We experience seasonality in our business and believe seasonality will continue to affect our financial results. The purchasing patterns of our customers may coincide with their fiscal year end. Historically, a greater percentage of our subscription revenue from term-based licenses, which is recognized up front at the later of delivery or commencement of the license term, has been generated in the fourth quarter compared to other quarters.

Key Business Metrics

Annualized Recurring Revenue (ARR)

We believe that ARR is a key metric to measure our business performance because it is driven by our ability to acquire new customers and to maintain and expand our relationship with existing customers. We define ARR as the annualized value of all contractual subscription agreements as of the end of the period. To the extent that we are negotiating a renewal with a customer after the expiration of the subscription, we continue to include that revenue in ARR if we are actively in discussion with such an organization for a new subscription or renewal, or until such organization notifies us that it is not renewing its subscription. We perform this calculation on an individual customer basis by dividing the total dollar amount of the customer’s contract by the total contract term stated in months and multiplying this amount by 12 to annualize. Calculated ARR for each individual customer is then aggregated to arrive at total ARR.
ARR does not have a standardized meaning and therefore may not be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue, deferred revenue and RPOs computed and/or disclosed in accordance with GAAP and is not intended to be combined with or to replace any of those items. Specifically, ARR, as calculated under the definition herein, does not adjust for the timing impact of revenue recognition for specific performance obligations identified within a contract. ARR is not a forecast and the active contracts at the date used in calculating ARR may or may not be extended by our customers.
29

The table below sets forth our ARR as of June 30, 2022 and 2021.
As of June 30,Change
20222021AmountPercent
(in millions, except percentages)
 ARR $201.6 $155.0 $46.6 30 %

Dollar-Based Net Retention Rate

Our ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with customers. An important way in which we track our performance in this area is by measuring the dollar-based net retention rate (our Net Retention Rate). We calculate our Net Retention Rate by first identifying customers (the Base Customers) in a particular quarter (the Base Quarter). We then divide the ARR in the same quarter of the subsequent year attributable to the Base Customers (the Comparison Quarter) by the ARR attributable to those Base Customers in the Base Quarter. Our Net Retention Rate captures any increase or decrease in ARR from the Base Customers from the Base Quarter to the Comparison Quarter. We expand our relationships with customers as they purchase more identities, add more use cases across consumer, workforce, and IoT and services, subscribe to additional product offerings, and add additional deployment options such as our SaaS offering.

Our Net Retention Rate for the three months ended June 30, 2022 was 112%.

The following table sets forth our Net Retention Rate for the three months ended June 30, 2022 and 2021.
Three Months Ended June 30,
20222021Change
 Net Retention Rate 112 %113 %(1)%

Number of Large Customers

We focus on the number of large customers because it represents our ability to land-and-expand with large enterprises and the number of large customers is a key indicator of our ability to grow our business and revenue in future periods. We define a large customer as a customer with $100,000 or greater ARR as of a measurement date. We had 414 large customers as of June 30, 2022, which represents a 17% increase compared to our large customer count as of June 30, 2021.

We believe that our ability to increase the number of large customers on our platform is an indicator of our market penetration, the growth of our business, and our potential future business opportunities. Over time, large customers have constituted a greater share of our revenue, which has contributed to an increase in average revenue per customer. We define a customer as a separate and distinct buying entity, such as a company, an educational or government institution, or a distinct business unit of a large company that has an active contract with us or one of our partners to access our platform.
30

Non-GAAP Financial Measures

In addition to our results determined in accordance with GAAP, we believe the following non-GAAP financial measures are useful to investors in evaluating our operating performance and liquidity. We use non-GAAP financial measures to understand and evaluate our core operating performance and trends, to prepare our annual budget, to monitor and assess our liquidity, and to develop short-term and long-term operating plans. We believe that the non-GAAP financial measures we review are each a useful measure to us and to our investors because they provide consistency and comparability with our past performance and between periods, as these metrics generally eliminate the effects of the variability of certain charges and expenses that may not reflect our overall operating performance and liquidity. We believe that non-GAAP financial measures, when taken collectively with GAAP financial information, can be helpful to us and to investors because it provides consistency and comparability with past performance and assists in comparisons with other companies, some of which use similar non-GAAP financial information to supplement their GAAP results.

The non-GAAP financial information is presented for supplemental informational purposes only and should not be considered a substitute for financial information presented in accordance with GAAP and may be different from similarly-titled non-GAAP measures used by other companies. The principal limitation of these non-GAAP financial measures is that they exclude expenses that are required by GAAP to be recorded in our condensed consolidated financial statements. In addition, they are subject to inherent limitations as they reflect the exercise of judgment by our management about which expenses are excluded or included in determining these non-GAAP financial measures. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures.

Non-GAAP Gross Profit and Non-GAAP Gross Margin

Gross profit is defined as GAAP revenue less cost of revenue and gross margin is GAAP gross profit as a percentage of total revenue. We define non-GAAP gross profit and non-GAAP gross margin as GAAP gross profit and GAAP gross margin, in each case adjusted to exclude stock-based compensation expense.

A reconciliation of Non-GAAP gross profit to GAAP gross profit, and non-GAAP gross margin to GAAP gross margin, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands, except percentages)
Gross profit$38,350 $36,012 $77,738 $70,326 
Add: stock-based compensation included in cost of revenue615 94 1,132 167 
Non-GAAP gross profit$38,965 $36,106 $78,870 $70,493 
Gross margin80 %82 %81 %83 %
Non-GAAP gross margin82 %82 %82 %83 %
31


Non-GAAP Operating Loss and Non-GAAP Operating Margin

We define non-GAAP operating loss and non-GAAP operating margin as GAAP operating loss and GAAP operating margin, adjusted for stock-based compensation expense.

A reconciliation of non-GAAP operating loss and non-GAAP operating margin to GAAP operating loss and GAAP operating margin, the most directly comparable GAAP measures, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands, except percentages)
Operating loss$(22,301)$(4,640)$(37,913)$(9,250)
Add: stock-based compensation7,971 1,763 14,431 3,287 
Non-GAAP operating loss$(14,330)$(2,877)$(23,482)$(5,963)
Operating margin(47)%(11)%(40)%(11)%
Non-GAAP operating margin(30)%(7)%(25)%(7)%
Adjusted EBITDA

We define Adjusted EBITDA as operating loss, adjusted for depreciation and stock-based compensation expense.

A reconciliation of Adjusted EBITDA to operating loss, the most directly comparable GAAP measure, is as follows:

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)
Operating loss$(22,301)$(4,640)$(37,913)$(9,250)
Depreciation269 267 549 536 
Add: stock-based compensation7,971 1,763 14,431 3,287 
Adjusted EBITDA$(14,061)$(2,610)$(22,933)$(5,427)

Free Cash Flow

We define free cash flow as net cash provided by (used in) operating activities less cash used for purchases of property and equipment.

A reconciliation of free cash flow to net cash used in operating activities, the most directly comparable GAAP measure, is as follows:
Six Months Ended June 30,
20222021
(in thousands)
Net cash used in operating activities$(24,731)$(29,320)
Less: purchases of property and equipment(974)(341)
Free cash flow$(25,705)$(29,661)
Net cash used in investing activities$(11,105)$(59,364)
Net cash provided by financing activities7,562 22,375 
Cash paid for interest(1,333)(1,571)
32

Components of Results of Operations
Revenue

We derive revenue primarily from subscriptions and, to a lesser extent, professional services and perpetual licenses.

Subscriptions and Perpetual Licenses. Subscriptions and perpetual licenses revenue consist of the following:

Subscription Term Licenses. We sell subscriptions for our solutions that are self-managed by our customer within our customer’s IT infrastructure or cloud infrastructure. These subscriptions include licenses and technical support and access to new software updates on a when-and-if available basis. We recognize the license portion, which is approximately half of the total contract value, upon the later of the delivery of the software and commencement of the subscription term. The remainder is recognized ratably over the subscription term as support & maintenance revenue. We typically invoice our customers annually in advance.

Subscription SaaS, Support & Maintenance. We sell SaaS subscriptions for access to the ForgeRock Identity Cloud, our SaaS offering. We sell support and maintenance bundled with license in the self-managed software subscription offering, or as a standalone for the perpetual license support & maintenance renewal. For our SaaS offerings, we recognize revenue ratably over the period beginning on the latter of the commencement of the subscription term or the provisioning of the SaaS service, to the end of the subscription term. For support and maintenance, we recognize revenue ratably over the period beginning on the latter of the commencement of the subscription term or the delivery of the software to the end of the subscription term.

Perpetual Licenses. We also sell perpetual licenses to our self-managed solutions. Revenue from our perpetual licenses is recognized when the software is delivered or made available to the customer. In both the three and six months ended June 30, 2022 and 2021, revenue from perpetual licenses represented approximately less than 1% of our total revenue. This reflects a shift by our customers away from purchasing perpetual licenses in favor of subscription term licenses or SaaS subscriptions. We do not expect perpetual license revenue to be material in future periods.

Subscriptions and perpetual licenses revenue represented approximately 95% and 98% of our total revenue in the three months ended June 30, 2022 and 2021, respectively and 95% and 98% of our total revenue in the six months ended June 30, 2022 and 2021, respectively. We expect that substantially all our revenue will be generated from subscriptions for the foreseeable future. Our subscriptions revenue may fluctuate due to the timing and relative mix between revenue from subscription term licenses and subscription SaaS, support & maintenance. Over time, we expect a greater percentage of our subscriptions and perpetual licenses revenue will come from our ForgeRock Identity Cloud offering. This will have a negative impact on our near-term revenue growth as SaaS subscription revenue is recognized ratably.

Professional Services. Professional services consist primarily of fees from professional services provided to our customers and partners to configure and optimize the use of our solutions, as well as training services related to the configuration and operation of our solutions. Our professional services are generally priced on a time and materials or fixed package basis and is generally invoiced upfront. Revenue from professional services is recognized as the service hours are used or milestones are achieved. Revenue from our training services is recognized on the date the services are completed.

Revenue from professional services represented 5% and 2% of our total revenue in the three months ended June 30, 2022 and 2021, respectively and 5% and 2% of our total revenue in the six months ended June 30, 2022 and 2021, respectively. We expect our professional services revenue to increase in absolute dollars as our business continues to grow, but we do not expect professional services revenue to fluctuate significantly as a percentage of total revenue over time.

Overhead Allocation and Employee Compensation Costs

We allocate shared costs, such as facilities costs (including rent, utilities and depreciation on assets shared by all departments) and certain information technology costs to all departments based on headcount. As such, allocated shared costs are reflected in each cost of revenue and operating expense category. Employee compensation costs include salaries, bonuses, benefits and stock-based compensation for each cost of revenue and operating expense category, sales commissions for sales employees and any compensation related taxes.

33

Cost of Revenue

Subscriptions and Perpetual Licenses. Subscriptions and perpetual licenses cost of revenue consists of personnel costs, including salaries, bonuses, and benefits, as well as stock-based compensation, for employees associated with our subscription offerings and customer support, allocated overhead costs, and third-party costs, including cloud infrastructure costs and other expenses directly associated with our customer support. We expect our subscriptions and perpetual licenses cost of revenue to increase in absolute dollars to the extent our subscriptions revenue increases. As a percentage of revenue, we expect subscriptions and perpetual licenses cost of revenue to increase as a percentage of total revenue in the near term as we grow our SaaS subscription business, but to decrease as a percentage of our total revenue over the long term as our SaaS subscription revenue grows.

Professional Services. Professional services cost of revenue consists of personnel costs, including salaries, bonuses and benefits, as well as stock-based compensation, for employees associated with our professional services and training services, allocated overhead costs, and third-party costs, including other costs directly associated with our professional and training services. We expect our professional services cost of revenue to increase in absolute dollars as our business continues to grow. As a percentage of revenue, we expect professional services cost of revenue to fluctuate over time as we continue to invest in our growth. The cost of providing professional services has historically been higher than the associated revenue we generate, as we use professional services to help drive customer success and increased subscriptions and perpetual licenses revenue.

Gross Profit and Gross Margin

Gross profit (revenue less cost of revenue), and gross margin (gross profit as a percentage of total revenue), have been and will continue to be affected by various factors, including the timing of the acquisition of new customers and the renewal of and expansion of sales to existing customers, the mix between revenue from subscription term licenses and subscription SaaS, support & maintenance, the costs associated with operating our platform, the extent to which we expand our customer support team, and the extent to which we can increase the efficiency of our technology and infrastructure through technological improvements. We expect our gross profit to increase in absolute dollars as total revenue increases but our gross margin to decrease as we invest further in our cloud-based infrastructure to support our subscription SaaS offering. We expect subscriptions and perpetual licenses cost of revenue to increase consistently with the growth in our subscriptions and perpetual licenses revenue, although our gross margin could fluctuate from period-to-period.

Operating Expenses

Our operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, payroll taxes, stock-based compensation expense and, with regard to sales and marketing expenses, sales commissions.

Research and Development. Research and development expenses primarily consist of personnel costs, outside consultants, and overhead. We focus our research and development efforts on developing new solutions, core technologies, and to further enhance the functionality, reliability, performance and flexibility of existing solutions. We expect our research and development expenses will increase in absolute dollars as our business grows. However, we expect our research and development expenses will decrease as a percentage of total revenue over the long term, although they may fluctuate as a percentage of total revenue from period-to-period depending on the timing of expenses.

Sales and Marketing. Sales and marketing expenses primarily consist of personnel costs, costs of general marketing and promotional activities, travel-related expenses, and overhead. Certain sales commissions earned by our sales force on subscription contracts are deferred and amortized over the period of benefit which is generally four to five years. We expect to continue to invest in our sales force domestically and internationally, as well as in our channel relationships. We expect our sales and marketing expenses to increase in absolute dollars and continue to be our largest operating expense category for the foreseeable future. However, we expect our sales and marketing expenses will decrease as a percentage of total revenue over the long term, although they may fluctuate as a percentage of total revenue from period-to-period depending on the timing of expenses.

General and Administrative. General and administrative expenses consist primarily of personnel costs associated with our executive, human resource, legal, facilities, accounting and finance, information security, and information technology departments. In addition, general and administrative expenses include third-party professional fees and overhead.

34

We expect that our general and administrative expenses will increase in absolute dollars as our business grows. We also expect to incur additional general and administrative expenses since we became a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, including regarding internal control over financial reporting under Section 404 of the Sarbanes-Oxley Act, and increased expenses for insurance, investor relations and professional services. However, we expect that our general and administrative expenses will decrease as a percentage of total revenue over the long term, although they may fluctuate as a percentage of total revenue from period-to-period depending on the timing of expenses.

Interest and Other Income (Expense), Net

Interest Expense. Interest expense consists primarily of interest payments on our outstanding borrowings under our Credit Facilities as well as the amortization of associated deferred financing costs. See “Liquidity and Capital Resources” for additional information.

Other Income (Expense), Net. Other income (expense), net primarily consists of gains and losses from foreign currency transactions denominated in a currency other than the functional currency, fair value changes on a preferred stock tranche option and warrants, and interest income. We expect our exposure to fluctuations in foreign currencies will increase as we continue to expand our business internationally.

Provision for Income Taxes

Provision for income taxes consists primarily of income taxes related to U.S. federal and state income taxes and income taxes in foreign jurisdictions in which we conduct business.
35

Results of Operations

The following tables set forth our results of operations for the periods presented (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Subscription term licenses$15,527 $22,504 $35,185 $43,585 
Subscription SaaS, support & maintenance29,562 20,239 55,748 38,603 
Perpetual licenses19 147 105 702 
Total subscriptions and perpetual licenses45,108 42,890 91,038 82,890 
Professional services2,569 1,063 4,731 1,913 
Total revenue47,677 43,953 95,769 84,803 
Cost of revenue:
Subscriptions and perpetual licenses 6,415 4,149 12,268 7,796 
Professional services2,912 3,792 5,763 6,681 
Total cost of revenue (1)
9,327 7,941 18,031 14,477 
Gross profit38,350 36,012 77,738 70,326 
Operating expenses:
Research and development (1)
15,666 9,952 30,144 20,387 
Sales and marketing (1)
30,050 22,044 57,028 42,286 
General and administrative (1)
14,935 8,656 28,479 16,903 
Total operating expenses60,651 40,652 115,651 79,576 
Operating loss(22,301)(4,640)(37,913)(9,250)
Foreign currency gain (loss)1,026 33 1,461 (319)
Fair value adjustment on warrants and preferred stock tranche option— (3,761)— (7,339)
Interest expense(881)(1,197)(1,780)(2,377)
Other, net275 (207)343 (403)
Interest and other income (expense), net420 (5,132)24 (10,438)
Loss before income taxes(21,881)(9,772)(37,889)(19,688)
Provision for income taxes489 286 951 456 
Net loss$(22,370)$(10,058)$(38,840)$(20,144)
¹ Includes stock-based compensation expense as follows:

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)
Cost of revenue$615 $94 $1,132 $167 
Research and development1,653 224 3,053 493 
Sales and marketing2,803 547 5,061 968 
General and administrative2,900 898 5,185 1,659 
Total stock-based compensation expense$7,971 $1,763 $14,431 $3,287 






36

The following table sets forth our results of operations for the periods presented as a percentage of our total revenue:

Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Subscription term licenses33 %52 %37 %51 %
Subscription SaaS, support & maintenance62 46 58 46 
Perpetual licenses— — — 
Total subscriptions and perpetual licenses95 98 95 98 
Professional services
Total revenue100 100 100 100 
Cost of revenue:
Subscriptions and perpetual licenses 13 13 
Professional services
Total cost of revenue19 18 19 17 
Gross profit81 82 81 83 
Operating expenses:
Research and development33 23 31 24 
Sales and marketing63 49 60 50 
General and administrative31 20 30 20 
Total operating expenses127 92 121 94 
Operating loss(46)(10)(40)(11)
Foreign currency gain (loss)— — 
Fair value adjustment on warrants and preferred stock tranche option— (9)— (9)
Interest expense(2)(3)(2)(3)
Other, net
Interest and other income (expense), net(12)— (12)
Loss before income taxes(45)(22)(40)(23)
Provision for income taxes
Net loss(46)%(23)%(41)%(24)%

Comparison of the Three Months Ended June 30, 2022 and 2021
Revenue
Three Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Revenue:
Subscription term licenses$15,527 $22,504 $(6,977)(31)%
Subscription SaaS, support & maintenance29,562 20,239 9,323 46%
Perpetual licenses19 147 (128)(87)%
Total subscriptions and perpetual licenses45,108 42,890 2,218 5%
Professional services2,569 1,063 1,506 142%
Total revenue$47,677 $43,953 $3,724 8%


37

Total subscriptions and perpetual licenses revenue increased by $2.2 million, or 5%, in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. Subscription term licenses revenue decreased by $7.0 million or 31% in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The decrease in subscription term licenses revenue was primarily driven by the lower self-managed subscription bookings as well as the timing of revenue recognition due to when the term licenses were delivered. Subscription SaaS, support & maintenance revenue increased by $9.3 million or 46% in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase in SaaS, support & maintenance revenue was driven by the addition of new customers due to increased adoption of our SaaS solutions as well as an increase in the number of identities and additional modules sold to existing customers. The increase in support and maintenance revenue was primarily driven by the steady growth of the installed base.

Professional services revenue increased by $1.5 million or 142% in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily driven by an increase in the cloud onboarding service and self-managed software service hours delivered by us in the three months ended June 30, 2022 compared to the three months ended June 30, 2021.

Cost of Revenue, Gross Profit and Gross Margin
Three Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Cost of revenue:
Subscriptions and perpetual licenses$6,415 $4,149 $2,266 55%
Professional services2,912 3,792 (880)(23)%
Total cost of revenue$9,327 $7,941 $1,386 17%
Gross Margin
Subscriptions and perpetual licenses86 %90 %
Professional services(13)%(257)%
Total Gross Margin80 %82 %

Subscriptions and perpetual licenses cost of revenue increased by $2.3 million, or 55%, in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily due to a $1.7 million increase in headcount and related personnel costs to support the growth of our offerings, as well as a $0.7 million increase in SaaS costs, stemming from ongoing maintenance for our expanding customer base and our investment in cloud infrastructure costs for our ForgeRock Identity Cloud offering. The increase was offset by a decrease in direct royalty costs of $0.1 million. Professional services cost of revenue decreased by $0.9 million, or 23%, in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The decrease was related to a $0.8 million reduction in payroll costs for certain employees whose nature of work has evolved from directly supporting customers to now being directly aligned with our Sales & Marketing efforts around customer renewals and churn mitigation.

Gross margin for subscriptions and perpetual licenses was 86% and 90% in the three months ended June 30, 2022 and June 30, 2021, respectively. The decrease in gross margin for subscriptions and perpetual licenses was due to investments to support the anticipated growth in new customers. While our gross margins for subscription and perpetual licenses revenue may fluctuate in the near-term as we invest in our growth, we expect our subscription revenue gross margin to improve over the long-term as we achieve additional economies of scale. Gross margin for professional services improved to (13)% in the three months ended June 30, 2022 from (257)% in the three months ended June 30, 2021. The improvement in gross margin for professional services was primarily due to an increase in revenue from professional services delivery.

38

Operating Expenses
Three Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Operating Expenses:
Research and development$15,666 $9,952 $5,714 57%
Sales and marketing30,050 22,044 8,006 36%
General and administrative14,935 8,656 6,279 73%
Total operating expenses$60,651 $40,652 $19,999 49%

Research and Development. Research and development expenses increased $5.7 million, or 57%, in the three months ended June 30, 2022 compared to the three months ended June 30, 2021 primarily due to an increase of $3.8 million in personnel costs related to higher headcount to support our continued research and development efforts in enhancing our offerings. Further there was a $0.8 million increase in cloud costs, including Google, related to our cloud strategy, and a $0.5 million increase in professional fees.

Sales and Marketing. Sales and marketing expenses increased $8.0 million, or 36% in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase was primarily due to a $4.7 million increase in personnel costs related primarily to higher headcount, including $0.8 million of personnel costs for certain employees that were previously included in cost of revenue as described above, a $1.7 million increase in travel-related expenses due to the easing of COVID-19 pandemic travel restrictions and a $1.2 million increase in marketing costs as marketing events ramp back up in 2022.

General and Administrative. General and administrative expenses increased $6.3 million, or 73%, in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase was primarily due to a $3.3 million increase in personnel costs driven by higher headcount and an increase in stock-based compensation expense. There was also a $1.4 million increase in third-party professional fees and a $1.1 million increase related to insurance and facilities costs due to an increase in insurance expenses as a result of being a public company during the three months ended June 30, 2022.

Interest and Other Income (Expense), Net
Three Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Interest and other income (expense), net
Foreign currency gain$1,026 $33 $993 3009%
Fair value adjustment on warrants and stock tranche option— (3,761)3,761 (100%)
Interest expense(881)(1,197)316 (26%)
Other, net275 (207)482 (233%)
Interest and other income (expense), net$420 $(5,132)$5,552 (108%)

We recorded a net foreign currency gain of $1.0 million in the three months ended June 30, 2022 compared to a net foreign currency gain of less than $0.1 million in the three months ended June 30, 2021, primarily due to foreign currency remeasurement fluctuations on balances primarily denominated in the US Dollar, Euro and British pound.

In the three months ended June 30, 2022, we did not record a fair value mark-to-market adjustment on a preferred stock tranche call option (whereas in the three months ended June 30, 2021, we recorded a fair value mark-to-market adjustment of $1.8 million) because the option was exercised in April 2021 by its holder who purchased shares of Series E-1 preferred stock with an aggregate value of $20.0 million. In addition, in the three months ended June 30, 2022, we did not record a fair value mark-to-market adjustment on warrants (whereas in the three months ended June 30, 2021, we recorded a fair value mark-to-market adjustment of $1.9 million) because the warrants were exercised in September 2021.

39

Interest expense decreased to $0.9 million in the three months ended June 30, 2022 compared to $1.2 million in the three months ended June 30, 2021 due to lower interest rates under our debt agreements as amended, effective September 16, 2021.

Provision for Income Taxes

In the three months ended June 30, 2022 and 2021, we recorded a provision for income taxes of $0.5 million and $0.3 million, respectively. In the three months ended June 30, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory income tax rate of 21% primarily as a result of not recognizing deferred tax assets for domestic and certain foreign jurisdictions due to a full valuation allowance against those deferred tax assets.

Comparison of the Six Months Ended June 30, 2022 and 2021
Revenue
Six Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Revenue:
Subscription term licenses$35,185 $43,585 $(8,400)(19)%
Subscription SaaS, support & maintenance55,748 38,603 17,145 44%
Perpetual licenses105 702 (597)(85)%
Total subscriptions and perpetual licenses91,038 82,890 8,148 10%
Professional services4,731 1,913 2,818 147%
Total revenue$95,769 $84,803 $10,966 13%

Total revenue increased by $11.0 million, or 13%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021.

Total subscriptions and perpetual licenses revenue increased by $8.1 million, or 10% in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. Subscription term licenses revenue decreased by $8.4 million or 19% in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The decrease in subscription term licenses revenue was primarily driven by the lower self-managed subscription bookings as well as the timing of revenue recognition due to when the term licenses were delivered. Subscription SaaS, support & maintenance revenue increased by $17.1 million or 44% in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase in SaaS, support & maintenance revenue was driven by the addition of new customers due to increased adoption of our SaaS solutions as well as an increase in the number of identities and additional modules sold to existing customers. The increase in support and maintenance revenue was primarily driven by the steady growth of the installed base. Perpetual licenses revenue decreased by $0.6 million, or 85%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021.

Professional services revenue increased by $2.8 million or 147% in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. There was an increase in cloud onboarding services and deployment of service hours delivered by us in the six months ended June 30, 2022 compared to the six months ended June 30, 2021.
Cost of Revenue, Gross Profit and Gross Margin
Six Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Cost of revenue:
Subscriptions and perpetual licenses$12,268 $7,796 $4,472 57%
Professional services5,763 6,681 (918)(14)%
Total cost of revenue$18,031 $14,477 $3,554 25%
Gross Margin
Subscriptions and perpetual licenses87 %91 %
Professional services(22)%(249)%
Total Gross Margin81 %83 %
40


Total cost of revenue increased by $3.6 million, or 25%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. Subscriptions and perpetual licenses cost of revenue increased by $4.5 million, or 57%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021, primarily due to an increase in personnel costs and significant investment in cloud infrastructure costs for our subscription offerings, including our ForgeRock Identity Cloud offerings. Professional services cost of revenue decreased by $0.9 million, or 14%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021, primarily due to a reduction in payroll costs for certain employees whose nature of work has evolved from directly supporting customers to now being directly aligned with our Sales & Marketing efforts around customer renewals and churn mitigation.

Gross margin for subscriptions and perpetual licenses decreased to 87% in the six months ended June 30, 2022 from 91% in the six months ended June 30, 2021. While our gross margins for subscription and perpetual licenses revenue may fluctuate in the near-term due to revenue contraction, we expect our subscription revenue gross margin to improve over the long-term as we achieve additional economies of scale. Gross margin for professional services increased to (22)% in the six months ended June 30, 2022 from (249)% in the six months ended June 30, 2021. The improvement in gross margin for professional services was due to an increase in revenue from professional services delivery while the related cost of revenue decreased due to a decrease in average headcount for the period driven by the Company’s cost of revenue allocations.

Operating Expenses
Six Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Operating expenses:
Research and development$30,144 $20,387 $9,757 48%
Sales and marketing57,028 42,286 14,742 35%
General and administrative28,479 16,903 11,576 68%
Total operating expenses$115,651 $79,576 $36,075 45%

Research and development. Research and development expenses increased $9.8 million, or 48%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily due to an increase of $6.9 million in personnel costs related to higher headcount, a $1.2 million increase in professional fees and a $1.1 million increase in cloud costs for Google, related to our cloud strategy.

Sales and marketing. Sales and marketing expenses increased $14.7 million, or 35%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily due to an increase of $10.3 million in personnel costs related primarily to higher headcount, including personnel costs for certain employees that were previously included in cost of revenue as described above and a $3.9 million increase in marketing costs related to in-person marketing events that ramp back up due to COVID-19 restrictions being lifted.

General and administrative. General and administrative expenses increased $11.6 million, or 68%, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily due to an increase of $6.2 million in personnel costs due to a higher headcount and a $2.7 million increase in third-party compliance and professional fees related to becoming a public company. There was also an increase of $2.0 million related to insurance and facilities costs due to an increase in insurance expenses as a result of being a public company.
Interest and other income (expense), net
Six Months Ended June 30,Change
20222021AmountPercent
(in thousands, except percentages)
Interest and other income (expense), net
Foreign currency gain (loss)$1,461 $(319)$1,780 (558%)
Fair value adjustment on warrants and stock tranche option— (7,339)7,339 (100%)
Interest expense(1,780)(2,377)597 (25%)
Other, net343 (403)746 (185%)
Interest and other income (expense), net$24 $(10,438)$10,462 (100%)

41


We recorded a net foreign currency gain of $1.5 million in the six months ended June 30, 2022 compared to a net foreign currency loss of $0.3 million in the six months ended June 30, 2021, primarily due to fluctuations in foreign currency remeasurement gains on balances denominated primarily in US Dollar, Euro, and British Pound.

In the six months ended June 30, 2022, we did not record a fair value mark-to-market adjustment on a preferred stock tranche call option (whereas in the six months ended June 30, 2021, we recorded a fair value mark-to-market adjustment of $4.2 million) because the option was exercised in April 2021 by its holder who purchased shares of Series E-1 preferred stock with an aggregate value of $20.0 million. In addition, in the six months ended June 30, 2022, we did not record a fair value mark-to-market adjustment on warrants (whereas in the six months ended June 30, 2021, we recorded a fair value mark-to-market adjustment of $3.2 million) because the warrants were exercised in September 2021.

Interest expense decreased to $1.8 million in the six months ended June 30, 2022 compared to $2.4 million in the six months ended June 30, 2021 due to lower interest rates under our debt agreements as amended, effective September 16, 2021.


Provision for Income Taxes

In the six months ended June 30, 2022 and 2021, we recorded a provision for income taxes of $1.0 million and $0.5 million, respectively. In the six months ended June 30, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory income tax rate of 21% primarily as a result of not recognizing deferred tax assets for domestic and certain foreign jurisdictions due to a full valuation allowance against those deferred tax assets.

Liquidity and Capital Resources

As of June 30, 2022, our principal sources of liquidity were cash, cash equivalents and short-term investments of $347.2 million, which were held for working capital purposes. Our cash equivalents are comprised primarily of money market funds and our short-term investments are comprised of marketable securities. We have generated significant operating losses and negative cash flows from operations as reflected in our accumulated deficit and condensed consolidated statements of cash flows. We expect to continue to incur operating losses and negative cash flows from operations for the foreseeable future.

We have funded our operations and capital expenditures primarily through equity issuances, debt instruments and cash generated from our customers. During 2021, we received $295.7 million and $20.0 million of net cash proceeds from the IPO and exercise of a preferred stock tranche option that was exercised by one of our investors, respectively. We believe our existing cash, cash equivalents, short-term investments and cash provided by sales of our products and services will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months following the date of this report. We use our cash for a variety of needs, including but not limited to ongoing investments in our business, capital expenditures and investment in our infrastructure, including non-cancellable purchase commitments, and debt obligations. Our future capital requirements will depend on many factors, including our licenses growth rate, licenses renewal activity, billing frequency, the timing and extent of spending required to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced product offerings, the continuing market adoption of our platform and further investment in general and administrative functions to meet the compliance requirements of being a public company. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies this could reduce our ability to compete successfully and harm our business, financial condition, and results of operations.

In September 2021, we executed an amendment to the Amended Restated Plain English Growth Capital Loan and Security Agreement with TriplePoint Venture Growth BDC Corp. and TriplePoint Capital LLC, or the A&R Loan Agreement. The A&R Loan Agreement became effective once the registration statement in connection with the initial public offering was declared effective on September 16, 2021. The key provisions of the amendment include: (1) a covenant requiring the maintenance of a $20.0 million cash balance, (2) change in the interest rate for outstanding term loan to be eight percent (8.00%) per annum on the existing loans, (3) extension of the maturity dates by twenty-four months, (4) change in the prepayment penalties and (5) and a change in the prepayment premium. The principal will be due at the end of the term of the respective advance. As of June 30, 2022, the balance outstanding under our term loan facility was $40.0 million and is included in long-term debt on our condensed consolidated balance sheet.

42

All of our obligations under our term loan facility are guaranteed by ForgeRock US, Inc. and ForgeRock Limited and, subject to certain exceptions, secured by a security interest in substantially all of our assets, excluding intellectual property, which is subject to a negative pledge.

A significant majority of our customers pay in advance for their subscriptions. Therefore, a substantial source of our cash is from our deferred revenue, which is included on our consolidated balance sheet as a liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is recognized as revenue in accordance with our revenue recognition policy. As of June 30, 2022, we had deferred revenue of $66.4 million, of which $64.3 million is recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met.

Cash Flows
Six Months Ended June 30,
20222021
(in thousands)
Net cash used in operating activities$(24,731)$(29,320)
Net cash used in investing activities(11,105)(59,364)
Net cash provided by financing activities7,562 22,375 
Effect of exchange rates on cash and cash equivalents and restricted cash(1,036)(249)
Net decrease in cash, cash equivalents and restricted cash$(29,310)$(66,558)

Operating Activities

Our largest source of operating cash is cash collections from our customers for subscription, support and maintenance services. Our primary uses of cash from operating activities are for employee-related expenditures, marketing expenses and third-party hosting costs. Historically, we have generated negative cash flows from operating activities and have supplemented working capital requirements through net proceeds from the sale of equity securities and term loans.

During the six months ended June 30, 2022 cash used in operating activities was $24.7 million. This consisted primarily of a net loss of $38.8 million, adjusted for non-cash charges of $23.1 million and net cash outflows of $9.0 million used in our operating assets and liabilities. Non-cash charges primarily consisted of amortization of deferred commissions of $7.2 million driven by the timing of revenue recognition and stock-based compensation of $14.4 million. The primary drivers of the changes in operating assets and liabilities related to a change in deferred commissions of $7.9 million driven by the timing of commission payments, a $7.7 million change due to a decrease in accounts receivable, a $2.5 million change in contract and other non-current assets due to the issuance of invoices and timing of revenue recognition, a $5.1 million decrease related to changes in deferred revenue and a $4.3 million decrease in accrued expenses and other liabilities due to the timing of cash disbursements.

During the six months ended June 30, 2021, cash used in operating activities was $29.3 million. This consisted primarily of a net loss of $20.1 million, adjusted for non-cash charges of $19.2 million and net cash outflows of $28.4 million used in our operating assets and liabilities. Non-cash charges primarily consisted of amortization of deferred commissions of $7.2 million, change in fair value of redeemable convertible preferred stock warrant liability of $4.2 million, stock-based compensation expense of $3.3 million., change in fair value of preferred stock tranche option liability of $3.2 million, and a foreign currency remeasurement gain of $0.7 million. The primary drivers of the changes in operating assets and liabilities related to an increase in accounts receivable of $3.2 million due to the timing of collection of payment from our customers and a change in deferred commissions of $9.6 million driven by the timing of commission payments. Additional changes in operating assets and liabilities include an increase in contract and other non-current assets of $9.2 million, an increase of prepaid expenses and other current assets of $6.8 million, a decrease of operating lease liabilities of $1.2 million, partially offset by an increase in accrued expenses and other liabilities of $1.9 million.
Investing Activities

Net cash used in investing activities during the six months ended June 30, 2022 of $11.1 million, which primarily consisted of purchases of marketable securities of $65.0 million, purchases of property and equipment of $1.0 million, and was partially offset by sales and maturities of marketable securities of $11.8 million and $43.0 million, respectively.

43

Net cash used in investing activities during the six months ended June 30, 2021 of $59.4 million, which primarily consisted of the purchase of available for sale securities of $63.3 million, partially offset by $4.3 million from sales of short-term investments.
Financing Activities

Cash provided by financing activities during the six months ended June 30, 2022 was $7.6 million, which primarily consisted of proceeds from the issuance of common stock under the employee stock purchase plan of $4.4 million and proceeds from the exercise of employee stock options of $3.3 million.

Cash provided by financing activities during the six months ended June 30, 2021 was $22.4 million, which primarily consisted of proceeds from the issuance of redeemable convertible preferred stock of $20.0 million and the exercise of employee stock options of $2.5 million.

Critical Accounting Estimates

The discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities at the date of our financial statements. We evaluate our estimates and assumptions on an ongoing basis. The estimates and assumptions used by management are based on historical experience and other factors, which are believed to be reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or conditions, impacting our reported results of operations and financial condition.
There have been no material changes to our critical accounting policies and estimates as compared to the critical accounting policies and estimates described in our Annual Report on Form 10-K for the year ended December 31, 2021. For more information, please refer to our Annual Report on Form 10-K as well as “Note 2—Summary of Significant Accounting Policies” to the unaudited condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Recent Accounting Pronouncements

See Note 2, “Summary of Significant Accounting Policies” to our condensed consolidated financial statements included in Part I, Item 1 included in this Quarterly Report on Form 10-Q for a description of recent accounting pronouncements, including the expected dates of adoption and estimated effects on our results of operations, financial condition, and cash flows.

44


JOBS Act Accounting Election

We are an emerging growth company pursuant to the provisions of the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. For as long as we are an emerging growth company, we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies. The JOBS Act also permits an emerging growth company to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. The Company elected to use the extended transition period until we are no longer an emerging growth company or until we choose to affirmatively and irrevocably opt out of the extended transition period. As a result, our unaudited condensed consolidated financial statements may not be comparable to companies that comply with new or revised accounting pronouncements as of public company effective dates. Effective December 31, 2022, the Company will no longer meet the definition of an EGC. Accordingly, as of December 31, 2022, the Company will be required to comply with the effective accounting standards as described in “Recently Issued Accounting Pronouncements,” which the Company is currently evaluating.
Item 3. Quantitative and Qualitative Disclosures About Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. As we have operations in the United States and internationally, our market risk exposure is primarily a result of exposure due to potential changes in foreign currency exchange rates, inflation or interest rates. We do not hold financial instruments for trading purposes.

Foreign Currency Exchange Risk

Our revenues and expenses are primarily denominated in U.S. dollars, British Pounds and Euros; however, we also have significant intercompany balances denominated in the Norwegian Krone. For the six months ended June 30, 2022 and 2021, we recorded a net gain of $1.5 million and a net loss of $0.3 million respectively, on foreign exchange transactions. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments, but we may do so in the future if our exposure to foreign currency should become more significant. For business conducted outside of the United States, we have both revenue and costs incurred in the local currency of the subsidiary, creating a partial natural hedge. Changes to exchange rates have led to significant fluctuations in both our statement of operations and stockholders’ equity balance from quarter to quarter. We will continue to reassess our foreign exchange exposure as we continue to grow our business globally. A uniform hypothetical 10% increase or decrease in the foreign currency exchange rates in comparison to the United States dollar would have resulted in a corresponding increase or decrease in revenue for the six months ended June 30, 2022 and 2021 of approximately $4.5 million and $4.0 million, respectively. On September 30, 2021, we reclassified certain intercompany balances considered long-term in nature. Accordingly, foreign currency transaction gains and losses related to these balances are now being reported in the cumulative translation adjustment in shareholder's equity on the consolidated balance sheet since October 1, 2021.

Interest Rate Risk

We had cash and cash equivalents and short-term investments of $347.2 million and $369.8 million as of June 30, 2022 and December 31, 2021, respectively. Our cash and cash equivalents are held in cash deposits, money market funds and marketable securities. As of June 30, 2022, we held $248.1 million in short-term investments made up of commercial paper, asset-backed securities, corporate debt securities and U.S. government debt securities which are available-for-sale. Due to the short-term nature of these instruments, we do not believe that we have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates.

Our primary market risk exposure is changing interest rates. Interest rate risk is highly sensitive due to many factors, including U.S. monetary and tax policies, U.S. and international economic factors and other factors beyond our control. A hypothetical 10% change in interest rates would not have a material impact on our condensed consolidated financial statements.


45

Item 4. Controls and Procedures
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 the end of the period covered by this Quarterly Report on Form 10-Q. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act), means controls and other procedures of a company that are 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 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 provide reasonable assurance 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 principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered by this Quarterly Report on Form 10-Q, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls and Procedures

Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the company have been detected. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
46

PART II. OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may be subject to legal proceedings and claims that arise in the ordinary course of business, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. We are not currently a party to any legal proceedings that, if determined adversely to us, would, in our opinion, have a material and adverse effect on our business, financial condition or results of operations. Future litigation may be necessary to defend ourselves, our partners and our customers, to determine the scope, enforceability, and validity of third-party intellectual property or proprietary rights or to establish and protect our intellectual property or proprietary rights. The results of any current or future litigation cannot be predicted with certainty and there can be no assurances that favorable outcomes will be obtained, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management attention and resources and other factors.

Item 1A. Risk Factors

Investing in our Class A 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 in this Quarterly Report on Form 10-Q, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our unaudited condensed consolidated financial statements and related notes. Our business, financial condition, and results of operations could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material. If any of the risks actually occur, our business, financial condition, and results of operations could be adversely affected. In that event, the market price of our Class A common stock could decline, and you could lose part or all of your investment.

Risk Factor Summary

The material risks that may affect our business, financial condition or results of operations include, but are not limited to, those relating to the following:

Risks Related to Our Business and Industry

We have a history of losses, and we expect to incur losses for the foreseeable future.
We may not continue to grow on pace with historical rates.
We face intense competition, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction or adequately address competitive challenges.
We have a limited operating history, which makes it difficult to predict our future results of operations.
If we fail to innovate in response to rapid technological change, evolving industry standards, and changing customer needs, requirements or preferences, our business, financial condition, and results of operations could be adversely affected.
If we are unable to efficiently acquire new customers, retain our existing customers or expand the level of adoption of our platform with our customers, our business, financial condition, and results of operations could be adversely affected.
Our quarterly results are likely to fluctuate and as a result may adversely affect the trading price of our common stock.
If our solutions have or are perceived to have defects, errors, or vulnerabilities, or if we otherwise fail or are perceived to fail to provide secure and frictionless user experiences, our brand and reputation could be harmed, which could adversely affect our business, financial condition, and results of operations.
If we or our third-party service providers experience a security breach or incident that allows, or is perceived to allow, unauthorized access to our platform or our customers’ data, our reputation, business, financial condition, and results of operations could be adversely affected.

47

Risks Related to Our Dependence on Third Parties

If we are unable to build and maintain successful relationships with our partners, our business, financial condition and results of operations could be adversely affected.
Defects in or the loss of access to software or services from third parties could increase our costs and adversely affect the quality of our platform.
Certain estimates and information that we refer to publicly are based on information from third-party sources and we do not independently verify the accuracy or completeness of the data contained in such sources or the methodologies for collecting such data, and any real or perceived inaccuracies in such estimates and information may harm our reputation and adversely affect our business.

Risks Related to Our Intellectual Property

We use open source software in our platform and offerings, which could negatively affect our ability to offer our platform and expose us to litigation or other actions.
If we fail to adequately obtain, maintain, defend, protect, or enforce our intellectual property or proprietary rights, our competitive position could be impaired and we may lose valuable assets, generate less revenue, and incur costly litigation.
If we cannot license rights to use technologies on reasonable terms, we may not be able to commercialize new products in the future.
If we are subject to a claim that we infringe, misappropriate, or otherwise violate a third party’s intellectual property rights, our business, financial condition or results of operations could be adversely affected.

Risks Related to Our Legal and Regulatory Environment

Our business is subject to a wide range of laws and regulations, many of which are evolving, and failure to comply with such laws and regulations could harm our business, financial condition and results of operations.
We are subject to stringent laws, rules, and regulations regarding privacy, data protection and information security. Any actual or perceived failure by us to comply with such laws, rules, and regulations, the privacy or security provisions of our privacy policy, our contracts or other legal or regulatory requirements could result in proceedings, actions, or penalties against us and materially adversely affect our business.

Risks Related to Ownership of Our Class A Common Stock

We are an “emerging growth company” and the reduced disclosure requirements applicable to emerging growth companies may make our Class A common stock less attractive to investors.
The dual-class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock (or options or other securities convertible into or exercisable for our capital stock) prior to the completion of our initial public offering, which will limit your ability to influence the outcome of important transactions, including a change in control.

Risks Related to Our Business and Industry

We have a history of losses, and we expect to incur losses in the future.

We have incurred net losses in each year since our inception. As of June 30, 2022 and December 31, 2021, we had an accumulated deficit of $302.7 million and $263.8 million, respectively. We expect to continue to incur net losses in the future. Because the market for our platform is rapidly evolving and has not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to continue to increase over the next several years as we hire additional personnel, particularly in sales and marketing, expand and improve the effectiveness of our distribution channels, expand our operations and infrastructure, both domestically and internationally, pursue business combinations and continue to develop our platform. As we develop as a public company, we may incur additional legal, accounting, and other expenses that we did not incur historically. If our revenue does not increase to offset these increases in our operating expenses, we will not be profitable in future periods. Any failure by us to achieve or sustain profitability on a consistent basis could cause the value of our common stock to decline.

48

We may not continue to grow on pace with historical rates.

We have experienced rapid growth historically, and we may not be able to sustain such growth rates. Thus, you should not rely on our key business metrics or results of operations for any previous quarterly or annual period (or the growth rate relating to such metrics or results) as any indication of future periods. In particular, our revenue growth rate and ARR has fluctuated in prior periods. We expect our revenue growth rate to continue to fluctuate over the short term. In future periods, our revenue growth and ARR could slow or our revenue could decline for a number of reasons, including slowing demand for or adoption of our platform and offerings, increasing competition, any failure to gain or retain customers or partners, a decrease in the growth of our overall market, changes to technology, or our failure, for any reason, to continue to capitalize on growth opportunities. In addition, our revenue growth rate and ARR may experience increased volatility due to global societal and macroeconomic conditions (e.g., the COVID-19 pandemic and its aftermath, the ongoing geopolitical tensions related to Russia’s actions in Ukraine, the impact of inflation, higher interest rates and strength of the U.S. dollar relative to other currencies). As a result, our past financial performance should not be considered indicative of our future performance. If our revenue growth rate and ARR declines, investors’ perceptions of our business and the market price of our Class A common stock could be adversely affected. Additionally, our ARR does not adjust for the timing impact of revenue recognition for specific performance obligations identified within a contract. Therefore, our ARR growth in any given period may not result in a similar growth rate for revenue. Our revenue is also affected by the overall growth in our business and changes in our revenue mix of self-managed subscriptions and SaaS subscriptions. As a result, our year-over-year growth rates for total revenue may not be comparable due to changes in our revenue mix.

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

The identity and access management market is intensely competitive, and we expect competition to increase in the future from established competitors and new market entrants. We face competition from (1) legacy providers such as CA Technologies, IBM and Oracle, (2) cloud-only providers such as Okta, (3) companies that provide a subset of functionality across identity, access and governance such as Okta, Ping Identity, and SailPoint, and (4) homegrown solutions that are designed to solve a limited identity use case. We also compete with other companies that offer a broad array of IT solutions that compete in our market.

With the continued increase in merger and acquisition transactions in the technology industry, particularly transactions involving cloud-based technologies, there is a significant likelihood that we will compete with other large technology companies in the future. For example, other technology companies could acquire or develop an identity and access management or digital identity platform that competes directly with our platform. These companies have significant name recognition, considerable resources and existing IT infrastructures and powerful economies of scale and scope, which allow them to rapidly develop and deploy new solutions. Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as greater name recognition and brand awareness, longer operating histories, larger customer bases, larger sales and marketing budgets and resources, broader distribution and established relationships with partners and customers, greater professional services and customer support resources, greater resources to make acquisitions and enter into strategic partnerships, lower labor and research and development costs, larger and more mature intellectual property portfolios and substantially greater financial, technical and other resources. Certain of our competitors may also have greater ease of implementation of their products with customers in our market, as well as flexibility, scale, and breadth of integration points.

In addition, some of our larger competitors have substantially broader product offerings and leverage their relationships based on other products they offer or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our offerings, including through selling at zero or negative margins, product bundling or closed technology platforms. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. Our larger competitors often have broader product lines and market focus and are less susceptible to downturns in a particular market. Our competitors may also seek to repurpose their existing offerings to provide identity solutions with subscription models. Conditions in our market could change rapidly and significantly as a result of technological advancements, partnering by our competitors or continuing market consolidation. Further, industry trends, such as the migration to cloud and the transition to Zero Trust, could give competitors an advantage in the market if they are better positioned to address such industry trends. Additionally, start-up companies that innovate and large competitors that are making significant investments in research and development may invent similar or superior products and technologies that compete with our solutions or solution packages.

49

Consolidation in the markets in which we compete may affect our competitive position. This is particularly true in circumstances where customers are seeking to obtain a broader set of solutions and services than we are currently able to provide. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with system integrators, third-party consulting firms, or other parties. Any such consolidation, acquisition, alliance, or cooperative relationship could lead to pricing pressure and loss of our market share and could result in a competitor with greater financial, technical, marketing, service, and other resources, all of which could harm our ability to compete. Furthermore, organizations may be more willing to incrementally add solutions to their existing infrastructure from competitors than to replace their existing infrastructure with our offerings. Any failure to meet and address the foregoing could adversely affect our business, financial condition, and results of operations.

If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction, or adequately address competitive challenges.

We have experienced, and may continue to experience, rapid growth and organizational change, which has placed, and may continue to place, significant demands on our management and our operational and financial resources. Our ability to manage our growth effectively and to integrate new employees and technologies into our existing business will require us to continue to expand our operational and financial infrastructure and to continue to effectively integrate, develop, and motivate a large number of employees (new or existing), while maintaining the beneficial aspects of our culture.

Continued growth could challenge our ability to develop and improve our operational, financial, and management controls, enhance our reporting systems and procedures, recruit, train, and retain highly skilled personnel, and maintain customer satisfaction. In addition, we have encountered and will continue to encounter risks and challenges frequently experienced by growing companies in evolving industries, including market acceptance of our platform and offerings, intense competition, and our ability to manage our costs and operating expenses. We must continue to improve and expand our IT and financial infrastructure, operating, and administrative systems and relationships with various partners and other third parties. Additionally, we have international operations in but not limited to Canada, France, Germany, Norway, the United Kingdom, Australia, New Zealand, and Singapore, and we may continue to expand our international operations in these jurisdictions or other countries in the future. Our expansion has placed, and our expected future growth will continue to place, a significant strain on our managerial, research and development, sales and marketing, administrative, financial, and other resources. If we are unable to manage our continued growth successfully, our business, financial condition, and results of operations could suffer. In addition, as we expand our business, it is important that we continue to maintain a high level of customer service and satisfaction. As our customer base continues to grow, we will need to expand our account management, customer service, and other personnel, and our network of partners, to provide personalized account management and customer service. If we are not able to continue to provide high levels of customer service, our reputation, as well as our business, financial condition, and results of operations could be adversely affected.

We have a limited operating history, which makes it difficult to predict our future results of operations.

We were formed in 2009 and we have since frequently expanded our platform features and offerings and evolved our pricing methodologies. Our limited operating history and evolving business make it difficult to evaluate our future prospects and the risks and challenges we may encounter. These risks and challenges include our ability to:

accurately forecast our revenue and plan our expenses;
increase the number of new customers and retain and expand relationships with existing customers;
successfully introduce new offerings and services;
successfully compete with current and future competitors;
successfully expand our business in existing markets and enter new markets and geographies;
anticipate and respond to macroeconomic and technological changes and changes in the markets in which we operate;
maintain and enhance the value of our reputation and brand;
maintain and expand our relationships with partners;
successfully execute on our sales and marketing strategies;
adapt to rapidly evolving trends in the ways consumers interact with technology;
hire, integrate, and retain talented technology, sales, customer service, and other personnel; and
effectively manage rapid growth in our personnel and operations.

50

If we fail to address the risks and difficulties that we face, including those associated with the challenges listed above as well as those described elsewhere in this “Risk Factors” section, our business, financial condition, and results of operations could be adversely affected. Further, because we have limited historical financial data and operate in a rapidly evolving market, any predictions about our future revenue and expenses may not be as accurate as they would be if we had a longer operating history or operated in a more predictable market. We have encountered in the past, and will encounter in the future, risks and uncertainties frequently experienced by growing companies with limited operating histories in rapidly changing industries. If our assumptions regarding these risks and uncertainties, which we use to plan and operate our business, are incorrect or change, or if we do not address these risks successfully, our results of operations could differ materially from our expectations and our business, financial condition, and results of operations could be adversely affected. Additionally, we recently launched our SaaS offering, and it is in the early stages of customer adoption. Our SaaS offering may prove to be difficult to scale, or encounter other difficulties and such difficulties could cause our results of operations to differ materially from our expectations and our business, financial condition, and results of operations could be adversely affected.

If we fail to innovate in response to rapid technological change, evolving industry standards, and changing customer needs, requirements, or preferences, our business, financial condition, and results of operations could be adversely affected.

The identity and access management market is characterized by rapid technological change, evolving industry standards, and changing regulations, as well as changing customer needs, requirements and preferences. The success of our business will depend, in part, on our ability to anticipate, adapt, and respond effectively to these changes on a timely and cost-effective basis. In addition, as our customers’ technologies and business plans grow more complex, we expect them to face new and increasing challenges. Our customers require that our platform effectively identify and respond to these challenges without disrupting the performance of our customers’ IT systems or interrupting their business operations. As a result, we must continually modify and improve our offerings in response to changes in our customers’ IT infrastructures and operational needs or end-user preferences. The success of any enhancement to our existing offerings or the deployment of new offerings depends on several factors, including the timely completion and market acceptance of our enhancements or new offerings. Any enhancement to our existing offerings or new offerings that we develop and introduce involves significant commitment of time and resources and is subject to a number of risks and challenges including:

ensuring the timely release of new offerings, features and platform enhancements;
adapting to emerging and evolving industry standards, technological developments by our competitors and customers, and changing regulatory requirements;
interoperating effectively with existing or newly-introduced technologies, systems, or applications of our existing and prospective customers;
resolving defects, errors, or failures in our platform or offering(s);
extending the operation of our offerings and services to new and evolving platforms, operating systems, and hardware products, such as mobile and IoT devices; and
managing new offerings, features, and service strategies for the markets in which we operate.

If we are not successful in managing these risks and challenges, or if our new offerings, platform upgrades and services are not competitive or do not achieve market acceptance, our business, financial condition, and results of operations could be adversely affected.

If we are unable to efficiently acquire new customers, retain our existing customers, or expand the level of adoption of our platform with our customers, our business, financial condition, and results of operations could be adversely affected.

To continue to grow our business, it is important that we continue to acquire new customers. Our success in adding new customers depends on numerous factors, including our ability to (1) offer a compelling identity and access management platform and effective offerings, (2) execute our sales and marketing strategy, (3) attract, effectively train and retain new sales, marketing, professional services and support personnel, (4) develop or expand relationships with partners, (5) expand into new geographies and vertical markets, (6) deploy our platform or offerings for new customers, (7) provide quality customer support once deployed, (8) effectively manage and forecast our customer count, and (9) expand our use cases for our existing customers.

51

It is important to our continued growth that we retain our existing customers. Our customers have no obligation to renew their subscription agreements, and our customers may decide not to renew these agreements with a similar contract period, at the same prices and terms or with the same or a greater number of identities, or at all. Our customer retention or our customers’ use of our platform and services may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our platform and offerings, our customer support and professional services, our prices and pricing plans, the competitiveness of other identity and access management offerings and services, reductions in our customers’ spending levels, user adoption of our platform and offerings, deployment success, utilization rates by our customers, new releases, and changes to our platform or offerings. Additionally, new consolidations, acquisitions, alliances or cooperative relationships involving one or more of our customers may lead such customers not to renew their existing subscriptions with us.

Our ability to increase revenue also depends in part on our ability to increase the number of identities managed by our platform and sell more use cases or offerings to our existing and new customers. Our ability to increase sales to existing customers depends on several factors, including their experience with implementing our offerings and using our platform and the existing offerings they have implemented, their ability to integrate our offerings with existing technologies and our pricing model. As we expand our market reach, we may experience difficulties in gaining traction and raising awareness among potential customers regarding the critical role that our offerings play in securing their businesses and we may face more competitive pressure in such markets. Additionally, our existing customers may delay or fail to pay us under our commercial agreements. Our Net Retention Rate may fluctuate from period to period and is dependent upon new ARR and renewals from existing customers, of which new ARR is impacted by the mix of new ARR from existing and new customers in any given period. We cannot accurately predict our renewals and Net Retention Rate given the diversity of our customer base, the size of our industry, and geography. Our renewals and Net Retention Rate may decline or fluctuate as a result of a number of factors, many of which are outside our control, including the business strength or weakness of our customers, customer usage, the ability of our customers to quickly integrate our products into their businesses, the ability of our customers to continually find new uses for our products within their businesses, and customer satisfaction with our products, platform capabilities, and customer support.

If we are unable to successfully acquire new customers, retain our existing customers or expand sales to existing customers, our business, financial condition, and results of operations could be adversely affected.

Our quarterly results are likely to fluctuate and as a result may adversely affect the trading price of our Class A common stock.

Our quarterly results of operations, including our key business metrics, are likely to vary significantly in the future, and period-to-period comparisons of our results of operations may not be meaningful. Accordingly, the results for any one quarter are not necessarily an accurate indication of future performance. Our quarterly financial results may fluctuate due to a variety of factors, many of which are outside of our control. Factors that may cause fluctuations in our quarterly financial results include:

the mix of revenue attributable to our various offerings, in particular, our SaaS and subscription offerings;
the length of our sales cycles;
the weighted average duration of our contracts in any given period;
the mix of revenue attributable to larger transactions as opposed to smaller transactions, and the associated volatility and timing of our transactions;
the level of demand for our platform;
our ability to attract new customers, obtain renewals from existing customers, and upsell or otherwise increase our customers’ use of our platform;
the timing and success of new product introductions by us or our competitors or any other change in the competitive landscape of our market;
pricing pressure as a result of competition or otherwise;
seasonal buying patterns for IT spending;
changes in RPOs, due to seasonality, the timing of and compounding effects of renewals, invoice duration, size and timing, new business linearity between quarters and within a quarter or average contract term, all of which may impact implied growth rates;
errors in our forecasting of the demand for our offerings, which could lead to lower than projected revenue, increased costs or both;
increases in and timing of sales and marketing and other operating expenses that we may incur to grow and expand our operations and to remain competitive;
security breaches or incidents impacting, technical difficulties with or interruptions to, the delivery and use of our platform and offerings;
52

our ability to comply with laws, rules, regulations, industry standards, contractual obligations, and other legal requirements relating to privacy, data protection and information security, including the GDPR, and the California Consumer Privacy Act, or the CCPA;
costs related to the acquisition of businesses, talent, technologies, or intellectual property, including potentially significant amortization costs and possible write-downs;
our ability to effectively obtain, maintain, protect, defend, and enforce our intellectual property rights;
credit, liquidity, financial or other difficulties confronting our channel partners;
adverse litigation judgments, settlements of litigation and other disputes or other litigation-related or dispute-related costs;
the impact of new accounting pronouncements and associated system implementations;
changes in the legislative or regulatory environment;
fluctuations in foreign currency exchange rates;
expenses related to real estate, including our office leases, and other fixed expenses; and
general economic conditions in domestic or international markets, including the economic impact of inflation, the COVID-19 pandemic and its aftermath and other geopolitical uncertainty and instability, such as the ongoing geopolitical tensions related to Russia’s actions in Ukraine, resulting sanctions imposed by the U.S. and other countries, and retaliatory actions taken by Russia in response to such sanctions.

Any one or more of the factors above may result in significant fluctuations in our results of operations. In addition, we generally experience seasonality based on when we enter into agreements with customers, which has historically been the most frequent in our fourth quarter, and our quarterly results of operations generally fluctuate from quarter-to-quarter depending on customer purchasing habits. This seasonality is reflected to a much lesser extent, and sometimes is not immediately apparent, in our revenue, due to the fact that we recognize subscription revenue over the term of the subscription. We expect that seasonality will continue to affect our results of operations in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.

The variability and unpredictability of our quarterly results of operations or key business metrics could result in our failure to meet our expectations or those of securities analysts or investors. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our common stock could decline, and we could face costly lawsuits, including securities class action suits.

If our solutions have or are perceived to have defects, errors, or vulnerabilities, or if we otherwise fail or are perceived to fail to provide secure and frictionless user experiences, our brand and reputation could be harmed, which could adversely affect our business, financial condition, and results of operations.

Real or perceived defects, errors, or vulnerabilities in our software, the failure of our solution to secure digital identities, including any stored or transmitted data and integrated applications, services, and APIs, the failure to protect against advanced or newly developed exploits or discovered vulnerabilities, misconfiguration of our solutions, or the failure of customers to take action on attacks could harm our reputation and adversely affect our business, financial condition, and results of operations. Because our platform is complex, it may contain defects or errors that are not detected until after deployment. We cannot assure you that our products will protect against all security vulnerabilities, exploits, or cyberattacks, especially in light of the rapidly changing cybersecurity landscape that our offerings seek to address. Due to a variety of both internal and external factors, including, without limitation, defects or misconfigurations of our solutions, our offerings could become vulnerable to security incidents that cause them to fail to secure identities, to protect against vulnerabilities and exploits, to secure data that is stored or transmitted, and to secure integrated applications, services, and APIs. In addition, due to a variety of both internal and external factors, including real or perceived defects, errors, vulnerabilities, or misconfiguration in our software, our solutions may fail to deliver a frictionless experience or may significantly or negatively degrade the end user experience which could lead to customer and end user dissatisfaction that could harm our reputation and adversely affect our business, financial condition, and results of operations.

Moreover, as our platform is adopted by an increasing number of enterprises and governmental entities, it is possible that the individuals and organizations behind advanced cyberattacks will begin to focus on finding ways to defeat our platform. If this happens, our customers could be specifically targeted by attackers, which could result in vulnerabilities in our platform or undermine the market acceptance of our platform or solutions or our reputation as a provider of identity and access management solutions.

53

Companies are increasingly subject to a wide variety of attacks on their systems and networks on an ongoing basis. In addition to threats from traditional computer “hackers,” malicious code (such as malware, viruses, worms and ransomware), employee or contractor theft, fraud, misconduct or misuse, password spraying, phishing, social engineering attacks and denial-of-service attacks, we and our third-party service providers now also face threats from sophisticated nation-state and nation-state supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risks to our systems (including those hosted on GCP or other cloud services), internal networks, our customers’ systems, and the information that they store and process. Despite our efforts to create security barriers to such threats, it is virtually impossible for us to entirely mitigate these risks, in particular, as the frequency and sophistication of cyberattacks increases. For example, the risks of cyberattacks may be increased in connection with Russia’s activities in Ukraine. If any of our customers experiences a cyberattack while using our platform or offerings, or believes that this has occurred, such customer could be disappointed with our platform, regardless of whether our offerings or services were implicated in failing to prevent such attack. Real or perceived security breaches of, or security incidents impacting, our 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, and other customer relations issues, and our business, financial condition, and results of operations could be adversely affected.

If we or our third-party service providers experience a data security breach or network incident that allows, or is perceived to allow, unauthorized access to our platform or our customers’ data, our reputation, business, financial condition, and results of operations could be adversely affected.

As a provider of identity and security solutions, we pose a potential attack vector for cyberattacks. The security measures we have integrated into our internal systems and platform, which are designed to detect unauthorized access or activity and prevent or minimize security breaches and incidents, may not function as expected or may not be sufficient to protect our internal networks and platform against certain attacks and other security breaches and incidents. In addition, techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently, become more complex over time and generally are not recognized until launched against a target. As a result, we and our third-party service providers may be unable to anticipate these techniques or implement adequate preventative measures quickly enough to prevent either an electronic intrusion into our systems or services or a compromise of customer data, and we and they may face difficulties or delays in identifying or otherwise responding to any potential security breach or incident. Additionally, our remediation efforts and other response to any potential security breach or incident may not be successful or timely.

Third parties may attempt to fraudulently induce employees, contractors, customers, or our customers’ users into disclosing sensitive information, such as user names, passwords, or other information or otherwise compromise the security of our internal networks, electronic systems, or physical facilities in order to gain access to our data or our customers’ data, which could result in significant legal and financial exposure, a loss of confidence in the security of our platform, interruptions, or malfunctions in our operations, account lock outs, and, ultimately, harm to our business, financial condition, and results of operations.

Our customers’ use of ForgeRock to access business systems and store data concerning, among other things, their employees, contractors, partners and customers is essential to their use of our platform, which collects, uses, stores, transmits, and otherwise processes customers’ proprietary information and personal data. If a security breach or incident impacting customer data or systems on our platform were to occur, as a result of third-party action, technology limitations, employee or contractor error, malfeasance or otherwise, and the confidentiality, integrity or availability of our customers’ data or systems was disrupted, or if this was perceived to have occurred, we could face claims, demands, and litigation by, and incur significant liability to our customers and to individuals or businesses whose information was being stored by our customers, could face regulatory or governmental investigations, inquiries, or other proceedings, and our platform may be perceived as less desirable, any of which could negatively affect our business and damage our reputation. Further, and notwithstanding any contractual rights or remedies we may have, because we do not control our third-party service providers, including their security measures and the processing of data by our third-party service providers, we cannot ensure the integrity or security of measures they take to protect customer information and prevent data loss.

54

In addition, security breaches or incidents impacting our platform, including from ransomware, could result in a risk of loss or unauthorized disclosure of critical information, including personal data, or the denial of access to this information, which, in turn, could lead to enforcement actions, litigation, regulatory or governmental audits, investigations, inquiries, or other proceedings and possible significant liability, and increased requests by individuals regarding their personal data. Actual or perceived security breaches and incidents could also damage our relationships with and ability to attract customers and partners, and trigger service availability, indemnification, and other contractual obligations. Security breaches and incidents may also cause us to incur significant investigation, mitigation, remediation, notification and other expenses, including necessitating that we put in place additional measures designed to prevent further security breaches or incidents. We may be required to expend significant capital and financial resources to protect against such threats or to alleviate problems caused by security breaches and incidents. Furthermore, as a provider of identity and security solutions, any such breach or incident, including a breach of our customers’ systems, could compromise systems secured by our products, creating system disruptions or slowdowns and exploiting security vulnerabilities of our or our customers’ systems, and the information stored on our or our customers’ systems could be improperly accessed, publicly disclosed, altered, lost, stolen, or otherwise processed, which could result in a loss of intellectual property and subject us to claims, demands, and litigation from private parties, as well as regulatory or governmental investigations and other proceedings, fines, penalties, and other liabilities, harm to our reputation and market position, and financial harm. While we maintain cybersecurity insurance, our insurance may be insufficient to cover all liabilities incurred in these incidents, and any incidents may result in loss of, or increased costs of, our cybersecurity insurance. We also cannot ensure that our existing insurance coverage will continue to be available on acceptable terms or will be available in sufficient amounts to cover one or more large claims related to a security incident or breach, or that the 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 adversely affect our reputation and our business, financial condition, and results of operations. We also cannot ensure that any limitations of liability provisions in our customer agreements, contracts with third-party service providers and other contracts for a security lapse or breach or other security-related matter would be enforceable or adequate or would otherwise protect us from any liabilities or damages with respect to any particular claim.

Any breach or incident, or any perceived breach or incident, of our systems, our customers’ systems, or other systems or networks secured by our products, whether or not any such breach or incident is due to a vulnerability in our platform, may also undermine confidence in our platform or our industry and result in damage to our reputation and brand, negative publicity, loss of partners, customers and sales, increased costs to remedy any problem, costly litigation, and other liability. In addition, a breach or violation of the security measures of one of our partners could result in the exfiltration of confidential corporate information or other data that may provide additional avenues of attack, and if a high profile security breach or incident occurs with respect to a comparable identity and access management provider, our customers and potential customers may lose trust in identity and access management providers generally, which could adversely impact our ability to retain existing customers or attract new ones, potentially causing a negative impact on our business. Any of these negative outcomes could negatively impact market acceptance of our platform and our business, financial condition, and results of operations could be adversely affected.

The global COVID-19 pandemic has harmed and could continue to harm our business, financial condition, and results of operations.

The global COVID-19 pandemic and efforts to mitigate its impact have significantly curtailed the movement of people, goods and services worldwide, including in the geographic areas in which we conduct our business operations and from which we generate our revenue. It has also caused societal and economic disruption and financial market volatility, resulting in business shutdowns, and reduced business activity. We believe that the COVID-19 pandemic has had a modest negative impact on our business and results of operations, primarily as a result of:

for certain enterprises, delaying or pausing digital transformation and expansion projects and negatively impacting IT spending, which has caused some potential customers to delay or forgo purchases of subscriptions for our platform and services and some existing customers to fail to renew subscriptions, reduce their usage or fail to expand their usage of our platform due to the COVID-19 pandemic’s impact on their business;
restricting our sales operations and marketing efforts, reducing the effectiveness of such efforts in some cases and delaying or lengthening our sales cycles; and
delaying the delivery of professional services and training to our customers.

The COVID-19 pandemic may cause us to continue to experience the foregoing challenges in our business in the future and could have other effects on our business, including disrupting our ability to develop new offerings and enhance existing offerings, market, and sell our products and conduct business activities generally.

55

In light of the uncertain and rapidly evolving situation relating to the spread of COVID-19, we have taken precautionary measures intended to reduce the risk of the virus spreading to our employees, our customers and the communities in which we operate, and we may take further actions as required by government entities or that we determine are in the best interests of our employees, customers, partners, and third-party service providers. In particular, governmental authorities have previously instituted shelter-in-place policies or other restrictions in many jurisdictions in which we operate, including in the San Francisco Bay Area where our headquarters is located, which policies required most of our employees to work remotely. We expect to take a measured and careful approach to have employees returning to offices and travel for business. These precautionary measures and policies could negatively impact product innovation and development and employee and organizational productivity, training, and collaboration, or otherwise disrupt our business operations. The further continuation of working remotely may expose us to increased risks of security breaches or incidents. We may need to enhance the security of our platform and offerings, our data, and our internal IT infrastructure, which may require additional resources and may not be successful.

In addition, the COVID-19 pandemic has disrupted and may continue to disrupt the operations of our customers and partners, particularly our customers in industries, including travel and entertainment, that have been especially impacted by the pandemic. Other disruptions or potential disruptions resulting from the COVID-19 pandemic include restrictions on our personnel and the personnel of our partners to travel and access customers for training, delays in product development efforts, and additional government requirements or other incremental mitigation efforts that may further impact our business, financial condition, and results of operations. The extent to which the COVID-19 pandemic continues to impact our business and results of operations will also depend on future developments that are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the disease, the duration and spread of the outbreak, the scope of travel restrictions imposed in geographic areas in which we operate, mandatory or voluntary business closures, the impact on businesses and financial and capital markets and the extent and effectiveness of the development and distribution of vaccines and other actions taken throughout the world to contain the virus or treat its impact. A further extended period of global supply chain and economic disruption as a result of the COVID-19 pandemic could have a material negative impact on our business, financial condition, and results of operations, though the full extent and duration is uncertain. To the extent the COVID-19 pandemic adversely affects our business, financial condition, and results of operations it is likely to also have the effect of heightening many of the other risks described in this “Risk Factors” section.

If our platform and offerings fail to help our customers achieve and maintain compliance with certain government regulations and industry standards, our business, financial condition, and results of operations could be adversely affected.

The success of our platform depends, in large part, on its ability to help our customers achieve and maintain compliance with certain industry standards and government regulations, such as the Sarbanes-Oxley Act, HIPAA, the CCPA, the GDPR, and the GLBA, and these types of regulations continue to proliferate globally. These industry standards may change with little or no notice, including changes that could make them more or less onerous for businesses. In addition, governments may also adopt new laws or regulations, or make changes to existing laws or regulations, that could affect whether our customers believe our platform assists them in maintaining compliance with such laws or regulations. If our platform and offerings fail to expedite our customers’ compliance initiatives, our customers may lose confidence in our platform and could switch to products offered by our competitors. In addition, if government regulations and industry standards related to digital identity and security are changed in a manner that makes such regulations and industry standards less onerous, our customers may view compliance as less critical to their businesses, and our customers may be less willing to purchase our platform and offerings. If we are unable to manage the foregoing risks, our business, financial condition, and results of operations could be adversely affected.

We recognize substantially all of our revenue from subscriptions over the term of the relevant subscription period, and as a result, downturns or upturns in sales may not be immediately reflected in our results of operations.

We recognize revenue from the non-license element of subscriptions and support and maintenance ratably over the term of the subscription or support and maintenance agreements with our customers, which is generally one to three years. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into in prior periods. Consequently, the full impact of a decline in new sales or renewals in any one period may not be immediately reflected in our results of operations for such period. Accordingly, the effect of significant downturns in sales and market acceptance of and demand for our platform and changes in our rate of renewals may not be fully reflected in our results of operations until future periods.

56

We also intend to increase our investment in research and development, sales and marketing, and general and administrative functions, and other areas to grow our business. These costs are generally expensed as incurred (with the exception of sales commissions), as compared to a significant portion of our revenue, which is recognized ratably in future periods. We may recognize the costs associated with such increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our business, financial condition and results of operations.

Our sales cycle is frequently long and unpredictable, and our sales efforts require considerable time and expense.

Since we primarily focus on selling our offerings to enterprises, the timing of our sales can be difficult to predict. We and our partners are often required to spend significant time and resources to better educate and familiarize potential customers with the value proposition of our platform and offerings. Customers often view the purchase of our platform and offerings as a strategic decision and significant investment and, as a result, frequently require considerable time to evaluate, test, and qualify our platform and offerings prior to purchase. In particular, for customers in highly-regulated industries, the selection of a security solution provider is a critical business decision due to the sensitive nature of these customers’ data, which results in particularly extensive evaluations prior to the selection of information security vendors. During the sales cycle, we expend significant time and money on sales and marketing and contract negotiation activities, which may not result in a sale. Additional factors that may influence the length and variability of our sales cycle include:

the discretionary nature of purchasing and budget cycles and decisions;
lengthy purchasing approval processes;
the industries in which our customers operate;
the evaluation of competing solutions and offerings during the purchasing process;
time, complexity and expense involved in replacing existing solutions;
announcements or planned introductions of new offerings, features or functionality by our competitors or of new offerings, features or functionality by us; and
evolving functionality demands.

If our efforts in pursuing sales and customers are unsuccessful, or if our sales cycles lengthen, our revenue could be lower than expected, which would adversely affect our business, financial condition, and results of operations.

Our international operations and continued international expansion subject us to additional costs and risks, which could adversely affect our business, financial condition, and results of operations.

We generated a substantial portion of our revenue outside the United States. Our growth strategy depends, in part, on our continued international expansion. We are continuing to adapt to and develop strategies to address international markets, but there is no guarantee that such efforts will be successful. Additionally, our international sales and operations are subject to a number of risks, including the following:

unexpected costs and errors in the localization of our platform, including translation into foreign languages and adaptation for local practices and regulatory requirements;
lack of familiarity and burdens of complying with foreign laws, legal standards, privacy standards, regulatory requirements, tariffs, and other barriers;
laws and business practices favoring local competitors or commercial parties;
costs and liabilities related to compliance with foreign data privacy, protection and security laws, rules, regulations, standards and enforcement, including the GDPR;
fluctuations in exchange rates that may increase the volatility of our foreign-based revenue and expense;
risk that our foreign employees or partners will fail to comply with U.S. and foreign laws;
practical difficulties of obtaining, maintaining, defending, protecting, and enforcing intellectual property rights in countries with fluctuating laws and standards and reduced or varied protection for intellectual property rights in some countries;
restrictive governmental actions focusing on cross-border trade, including taxes, trade laws, tariffs, import and export restrictions, controls, or quotas, barriers, sanctions, custom duties, or other trade restrictions;
unexpected changes in legal and regulatory requirements;
difficulties in managing partners;
differing technology standards;
longer accounts receivable payment cycles and difficulties in collecting accounts receivable;
difficulties in managing and staffing international operations, including compliance with differing employer-employee relationships and local employment laws;
57

political, economic and social instability, war (including ongoing geopolitical tensions related to Russia’s actions in Ukraine, resulting sanctions imposed by the U.S. and other countries and retaliatory actions taken by Russia in response to such sanctions), armed conflict, or terrorist activities;
health pandemics or epidemics, such as COVID-19, influenza, and other highly communicable diseases or viruses; and
potentially adverse tax consequences, including the complexities of foreign value added tax (or other tax) systems, and restrictions on the repatriation of earnings.

Operating in international markets also requires significant management attention and financial resources. We cannot be certain that the investment and additional resources required in establishing operations in other countries will produce desired levels of revenue or profitability. Any of the foregoing factors could harm our ability to generate revenue outside of the United States and, consequently, adversely affect our business, financial condition, and results of operations.

Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.

We may face exposure to foreign currency exchange rate fluctuations.

A substantial portion of our international customer contracts are denominated in local currencies. In addition, the majority of our international costs are denominated in local currencies. As a result, fluctuations in the value of the U.S. Dollar and foreign currencies may affect our results of operations when translated into U.S. Dollars. We do not currently engage in currency hedging activities to limit the risk of exchange rate fluctuations. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.

If we fail to offer high-quality customer support, our business and reputation will suffer.

Once our platform is deployed, our customers rely on our support services to resolve any issues that may arise. High-quality customer education and customer support is important for the successful marketing and sale of our platform and offerings and for the renewal of existing customers. We must successfully assist our customers in deploying our platform and offerings, resolving performance issues, and addressing interoperability challenges with a customer’s existing network and security infrastructure. Many enterprises, particularly large enterprises, have complex networks, and require high levels of focused support, including premium support offerings, to fully realize the benefits of our platform. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. To the extent that we are unsuccessful in hiring, training and retaining adequate support resources, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our platform could be adversely affected.

Given our growth, we may in the future engage third parties to provide support services to our customers. Any failure to properly train or oversee such contractors could result in a poor customer experience, which could have an adverse impact on our reputation and ability to renew subscriptions or engage new customers. In addition, some of our contracts with our larger customers require consent in the event we subcontract the services we provide thereunder. The process of obtaining consent to subcontract support services with these customers could be lengthy and there can be no assurance such consent would be provided.

Furthermore, as we sell our platform and offerings internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, business, financial condition, and results of operations, and adversely impact our ability to sell our platform or offerings to existing and prospective customers. The importance of high-quality customer support will increase as we expand our business and pursue new customers.

58

If we do not set optimal prices for our platform and offerings, our business, financial condition, and results of operations could be adversely affected.

In the past, we have at times adjusted our prices either for individual customers in connection with long- term agreements or for a particular offering. We expect that we may need to change our pricing in future periods. Further, as competitors introduce new products that compete with ours or reduce their prices, we may be unable to attract new customers or retain existing customers based on our historical pricing. As we expand internationally, we also must determine the appropriate price to enable us to compete effectively in each respective geographic region. In addition, if our mix of offerings changes, then we may need to, or choose to, revise our pricing model. If we do not optimally price our platform and offerings and manage risks related to changing our prices or pricing model, our business, financial condition, and results of operations could be adversely affected.

If we are unable to manage the costs associated with our professional services, our results of operations could be adversely affected.

We offer professional services associated with implementing our platform and training customers on the use of our platform, and our revenue from professional services carries a negative gross margin compared to our subscription revenue. We price our professional services to be attractive to customers because we believe that our professional services help achieve customer success on our platform, which assists us in retaining customers and expanding our relationships with them. If we are unable to manage and improve the margin associated with our professional services, our business, financial condition, and results of operations could be adversely affected.

If our platform or offerings do not effectively interoperate with our customers’ existing or future IT infrastructures, our business would be harmed.

Our success depends in part on the interoperability of our platform or offerings with our customers’ IT infrastructures, including third-party operating systems, applications, data and devices that we have not developed and do not control. Third-party products and services are constantly evolving, and we may not be able to modify our offerings to ensure their compatibility with those of other third parties following development changes. Any changes in such infrastructure, operating systems, applications, data or devices that degrade the functionality of our platform or offerings or give preferential treatment to competitive solutions could adversely affect the adoption and usage of our platform. We may not be successful in quickly or cost effectively adapting our platform or offerings to operate effectively with these operating systems, applications, data, or devices. If it is difficult for our customers to access and use our platform or offerings, or if our platform or offerings cannot connect a broadening range of applications, data and devices, then our customer growth and retention may be harmed, and our business, financial condition, and results of operations could be adversely affected. We rely on open standards for many integrations between our platform and third-party applications that our customers utilize, and in other instances on such third parties making available the necessary tools for us to create interoperability with their applications. If application providers were to move away from open standards, or if a critical, widely-utilized application provider were to adopt proprietary integration standards and not make them available for the purposes of facilitating interoperability with our platform, the utility of our platform and offerings for our customers would be decreased, our offerings may become less marketable, less competitive, or obsolete, and our business, financial condition, and results of operations could be adversely affected.

59

Real or perceived errors, failures, vulnerabilities or bugs in our platform, including deployment complexity, could harm our business, financial condition, and results of operations.

Errors, failures, vulnerabilities or bugs have occurred and may continue to occur in our platform, especially when updates are deployed or new platform offerings and functionalities are rolled out. Our platform is often used in connection with large- scale computing environments with different operating systems, system management software, equipment and networking configurations, which may cause errors or failures of products, or other aspects of the computing environment into which our platform is deployed. In addition, deployment of our platform into complicated, large-scale computing environments may expose errors, failures, vulnerabilities or bugs in our platform. Any such errors, failures, vulnerabilities or bugs may be difficult to detect and may not be found until after they are deployed to our customers. Further, our platform and offerings operate in conjunction with, and we are dependent upon, numerous third-party products and components. There have been and may continue to be significant attacks on certain third-party providers, and we cannot guarantee that our or our third-party providers’ systems and networks have not been breached or that they do not contain exploitable defects or bugs that could result in a breach of or disruption to our systems and networks or the systems and networks of third parties that support us and our services. If there is a security vulnerability, error, or other bug in one of these third-party products or components and if there is a security exploit targeting them, we could face increased costs, liability claims, reduced revenue, or harm to our reputation or competitive position. More generally, real or perceived errors, failures, vulnerabilities or bugs in our platform, or delays in or difficulties implementing our platform releases, could result in negative publicity, or corruption of, or unauthorized access to, customer data, loss of or delay in market acceptance of our platform, a decrease in customer satisfaction, confidence or adoption rates, delayed product introductions, compromised ability to protect the data (including personal data) of our customers and our data and intellectual property, an inability to provide some or all of our services, loss of competitive position, or claims by customers for losses sustained by them, all of which could adversely affect our business, financial condition, and results of operations. Such errors, bugs, vulnerabilities or defects could also be exploited by malicious actors and result in exposure of data of users on our platform, or otherwise result in a security breach or other security incident. We may need to expend significant financial and development resources to analyze, correct, eliminate, or work around errors or defects or to address and eliminate vulnerabilities.

If there are interruptions or performance problems associated with our technology or infrastructure, our customers may experience service outages or delays in the deployment of our platform.

Our continued growth depends on the ability of our existing and potential customers to access our platform 24 hours a day, seven days a week, without interruption or degradation of performance. We have in the past and may in the future experience disruptions, outages and other performance problems with our infrastructure due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors, capacity constraints, distributed denial-of-service attacks or other security-related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems immediately or in short order. We may not be able to maintain the level of service uptime and performance required by our customers, especially during peak usage times and as our offerings become more complex and our user traffic increases. If our platform is unavailable or if our customers are unable to access our offerings or deploy them within a reasonable amount of time, or at all, our business would be harmed. Frequent or persistent interruptions in our products and services could cause customers to believe that our products and services are unreliable, leading them to switch to our competitors or to otherwise avoid our products and services.

The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted access to our offerings and have a low tolerance for interruptions of any duration. Since our customers rely on our offerings to provide and secure access to their IT infrastructures and to support customer- facing applications, any outage on our platform would impair the ability of our customers to operate their businesses, which would negatively impact our brand, reputation and customer satisfaction. Additionally, our insurance policies may be insufficient to cover a claim made against us by any customers affected by any disruptions, outages, or other performance or infrastructure problems.

60

Moreover, we depend on services from various third parties to maintain our cloud infrastructure and deploy our offerings, such as GCP, which hosts our platform. If a third-party service provider fails to provide sufficient capacity to support our platform or otherwise experiences service outages, such failure could interrupt our customers’ access to our services, which could adversely affect their perception of our platform’s reliability. Any disruptions in these services, including as a result of actions outside of our control, would significantly impact the continued performance of our offerings. In the event that our service agreements are terminated with our cloud infrastructure providers, or there is a lapse of service, interruption of internet service provider connectivity or damage to such providers’ facilities, we could experience interruptions in access to our platform as well as delays and additional expense in arranging new facilities and services. In the future, these services may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of these services could result in decreased functionality of our offerings until equivalent technology is either developed by us or, if available from another provider, is identified, obtained and integrated into our infrastructure. We may also be unable to effectively address capacity constraints, upgrade our systems as needed and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology.

Our platform is accessed by a large number of customers, often at the same time. As we continue to expand the number of our customers and offerings available to our customers, our technology may not be able to scale to accommodate the increased capacity requirements, which may result in interruptions or delays in service. In addition, the failure of third-party cloud infrastructure providers, third-party internet service providers or other third-party service providers whose services are integrated with our platform to meet our capacity requirements could result in interruptions or delays in access to our platform or impede our ability to scale our operations. Any of the above circumstances or events may harm our reputation, cause customers to terminate their agreements with us, impair our ability to obtain subscription renewals from existing customers, impair our ability to grow our customer base, result in the expenditure of significant financial, technical and engineering resources, subject us to financial penalties and liabilities under our service level agreements, and otherwise could adversely affect our business, financial condition, and results of operations.

System interruption and the lack of integration, redundancy and scalability in these systems and infrastructures may harm our business, financial condition, and results of operations.

Our success depends, in part, on our ability to maintain the integrity of our systems and infrastructure, including websites, information and related systems. System interruption and a lack of integration and redundancy in our information systems and infrastructure may adversely affect our ability to operate websites, process and fulfill transactions, respond to customer inquiries and generally maintain cost-efficient operations. We may experience occasional system interruptions that make some or all systems or data unavailable or prevent us from efficiently providing access to our platform. We also rely on third-party computer systems, broadband and other communications systems and service providers in connection with providing access to our platform generally. Any interruptions, outages or delays in our systems and infrastructure, our business or third parties, or deterioration in the performance of these systems and infrastructure, could impair our ability to provide access to our platform. Fire, flood, power loss, telecommunications failure, hurricanes, tornadoes, earthquakes, other natural disasters, acts of war (including Russia’s actions in Ukraine) or terrorism and similar events or disruptions may damage or interrupt computer, broadband or other communications systems and infrastructure at any time. Any of these events could cause system interruption, delays and loss of critical data, including personal data, and could prevent us from providing access to our platform. While we have backup systems for certain aspects of these operations, disaster recovery planning by its nature cannot be sufficient for all eventualities. In addition, we may not have adequate insurance coverage to compensate for losses from a major interruption. If any of these events were to occur, it could harm our business, financial condition, and results of operations.

If we fail to efficiently maintain, protect and enhance our brand, our ability to attract new customers could be impaired and our business, financial condition, and results of operations could be adversely affected.

We believe that developing and maintaining awareness of our brand in a cost-effective manner is critical to achieving widespread adoption of our platform and offerings and is critical to our ability to attract new customers. Furthermore, we believe that the importance of brand recognition will increase as competition in our market increases. Successful promotion of our brand will depend largely on the effectiveness of our marketing efforts, our ability to provide reliable and useful offerings at competitive prices, our ability to maintain our customers’ trust and our ability to successfully differentiate our services and platform capabilities from competitive products and services, any of which we may not be able to do effectively. In the past, our efforts to build our brand have involved significant expenses. Brand promotion activities may not yield increased revenue, and even if they do, any increased revenue may not offset the expenses we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expenses in an unsuccessful attempt to promote and maintain our brand, we may fail to attract new customers or retain our existing customers to the extent necessary to realize a sufficient return on our brand-building efforts, and our business, financial condition, and results of operations could be adversely affected.

61

Failure to effectively develop and expand our marketing and sales capabilities could harm our ability to grow our customer base and achieve broader market acceptance of our platform.

Our ability to increase our customer base and achieve broader market acceptance of our platform depends, in part, on our ability to expand our marketing and sales operations. We plan to continue expanding our direct sales force and engaging additional channel, system integrator and technology partners, both domestically and internationally. This expansion will require us to invest significant financial and other resources. Our business will be harmed if our efforts do not generate a corresponding increase in revenue. We may not achieve anticipated revenue growth from expanding our direct sales force if we are unable to hire and develop talented direct sales personnel, if our new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if we are unable to retain our existing direct sales personnel. We also may not achieve anticipated revenue growth from our partners if we are unable to attract and retain additional motivated partners, if any existing or future partners fail to successfully market, resell, implement or support our platform or offerings for their customers, or if they represent multiple providers and devote greater resources to market, resell, implement and support the products and solutions of other providers. For example, some of our partners also sell or provide integration and administration services for our competitors’ products, and if such partners devote greater resources to marketing, reselling and supporting competing products, our business, financial condition, and results of operations could be adversely affected.

If we cannot maintain our corporate culture as we grow, our business could be adversely affected.

We believe that our corporate culture has been a critical component to our success and that our culture creates an environment that drives and perpetuates our overall business strategy. We have invested substantial time and resources in building our team and we expect to continue to hire as we expand, including with respect to our international operations. As we grow as a public company and grow internationally, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could negatively affect our future success, including our ability to recruit and retain personnel and effectively execute on our business strategy.

We depend on our management team and other highly skilled personnel, and we may fail to attract, retain, motivate, or integrate highly skilled personnel, which could adversely affect our business, financial condition, and results of operations.

We depend on the continued contributions of our management team, key employees, and other highly skilled personnel. Our management team and key employees are at-will employees, which means they may terminate their relationship with us at any time. The loss of the services of any of our key personnel or delays in hiring required personnel, particularly within our research and development and engineering teams, could adversely affect our business, financial condition, and results of operations.

Our future success also depends, in part, on our ability to continue to attract and retain highly skilled personnel. Competition for these personnel in the San Francisco Bay Area, where our headquarters is located, and in other locations where we maintain offices, is intense, and the industry in which we operate is generally characterized by significant competition for skilled personnel as well as high employee attrition. We may not be successful in attracting, retaining, training or motivating qualified personnel to fulfill our current or future needs. Competitors for technical talent increasingly seek to hire our employees, and the increased availability of work-from-home arrangements, accelerated by the COVID-19 pandemic, has both intensified and expanded competition while also reducing regional salary differences. In addition, changes in immigration policies may further limit the pool of available talent and impair our ability to recruit and hire technical and professional talent. We have intensified our efforts to recruit and retain talent. These efforts have increased our expenses, and they may not be successful in attracting, retaining, and motivating the workforce necessary to deliver on our strategy. Additionally, the former employers of our new employees may attempt to assert that our new employees or we have breached their legal obligations, which may be time-consuming, distracting to management and may divert our resources. To help attract, retain, and motivate qualified employees, we use share-based awards, such as RSUs, and performance-based cash incentive awards. Sustained declines in our stock price, or lower stock price performance relative to competitors, can reduce the retention value of our share-based awards. Our employee hiring and retention also depend on our ability to build and maintain a diverse and inclusive workplace culture and be viewed as an employer of choice. To the extent our compensation programs and workplace culture are not viewed as competitive, our ability to attract, retain, and motivate employees can be weakened, which could harm our results of operations. If we fail to attract and integrate new personnel or retain and motivate our current personnel, our business, financial condition, and results of operations could be adversely affected.

62

We may be unable to make acquisitions and investments, successfully integrate acquired companies into our business, or our acquisitions and investments may not meet our expectations, any of which could adversely affect our business, financial condition, and results of operations.

We have in the past acquired, and we may in the future acquire or invest in, businesses, offerings, technologies, or talent that we believe could complement or expand our platform, enhance our technical capabilities or otherwise offer growth opportunities. We may not be able to fully realize the anticipated benefits of such acquisitions or investments. The pursuit of potential acquisitions may divert the attention of management and cause us to incur significant expenses related to identifying, investigating and pursuing suitable acquisitions, whether or not they are consummated.

There are inherent risks in integrating and managing acquisitions. If we acquire additional businesses, we may not be able to assimilate or integrate the acquired personnel, operations, solutions and technologies successfully, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits or synergies from the acquired business due to a number of factors, including, without limitation:

delays or reductions in customer purchases for both us and the acquired business;
disruption of partner and customer relationships;
potential loss of key employees of the acquired company;
claims by and disputes with the acquired company’s employees, customers, stockholders or third parties;
unknown liabilities or risks associated with the acquired business, product or technology, such as contractual obligations, potential security vulnerabilities of the acquired company and its products and services, potential intellectual property infringement, misappropriation or other violation, costs arising from the acquired company’s failure to comply with legal or regulatory requirements and litigation matters;
acquired technologies or products may not comply with legal or regulatory requirements and may require us to make additional investments to make them compliant;
acquired technologies or products may not be able to provide the same support service levels that we generally offer with our other offerings;
they could be viewed unfavorably by our partners, our customers, our stockholders or securities analysts;
unforeseen difficulties relating to integration or other expenses; and
future impairment of goodwill or other acquired intangible assets.

Acquisitions also increase the risk of unforeseen legal liability, including for potential violations of applicable law or industry rules and regulations, arising from prior or ongoing acts or omissions by the acquired businesses that are not discovered by due diligence during the acquisition process. We may have to pay cash, incur debt or issue equity or equity-linked securities to pay for any future acquisitions, each of which could adversely affect our financial condition or the market price of our common stock. The sale of equity or issuance of equity-linked debt to finance any future acquisitions could result in dilution to our stockholders. The incurrence of indebtedness would result in increased fixed obligations and could also include covenants or other restrictions that would impede our ability to manage our operations. Any of the foregoing could adversely affect our business, financial condition, and results of operations.

We track certain operational metrics with internal systems and tools and do not independently verify such metrics. Certain of our operational metrics are subject to inherent challenges in measurement, and any real or perceived inaccuracies in such metrics may adversely affect our business and reputation.

We track certain operational metrics, including ARR, Net Retention Rate, and number of large customers, with internal systems and tools that are not independently verified by any third party and which may differ from estimates or similar metrics published by third parties due to differences in sources, methodologies or the assumptions on which we rely. Our internal systems and tools have a number of limitations, and our methodologies for tracking these metrics may change over time, which could result in unexpected changes to our metrics, including the metrics we publicly disclose. If the internal systems and tools we use to track these metrics undercount or overcount performance or contain algorithmic or other technical errors, the data we report may not be accurate. While these numbers are based on what we believe to be reasonable estimates of our metrics for the applicable period of measurement, there are inherent challenges in measuring these metrics. Limitations or errors with respect to how we measure data or with respect to the data that we measure may affect our understanding of certain details of our business, which could affect our long-term strategies. If our operating metrics are not accurate representations of our business, if investors do not perceive our operating metrics to be accurate or if we discover material inaccuracies with respect to these figures, we expect that our business, financial condition, and results of operations could be adversely affected.

63

We have substantial indebtedness under our term loan facility and our obligations thereunder may limit our operational flexibility or otherwise adversely affect our financial condition.

In September 2021, we entered into our A&R Loan Agreement (hereinafter Amended and Restated Loan Agreement) that provides for senior secured credit consisting of term loans. As of June 30, 2022, the aggregate principal amount of our outstanding indebtedness under our Amended and Restated Loan Agreement was $40.0 million and no further amounts are available to be drawn at this time. There can be no assurance that we will be able to repay this indebtedness when due, or that we will be able to refinance this indebtedness on acceptable terms or at all. Our indebtedness could adversely impact us. For example, these obligations could, among other things:

make it difficult for us to pay other obligations;
increase our cost of borrowing;
make it difficult to obtain favorable terms for any necessary future financing for working capital, capital expenditures, investments, acquisitions, debt service requirements, or other purposes;
restrict us from making acquisitions or cause us to make divestitures or similar transactions;
adversely affect our liquidity and result in an adverse effect on our financial condition upon repayment of the indebtedness;
require us to dedicate a substantial portion of our cash flow from operations to service and repay the indebtedness, reducing the amount of cash flow available for other purposes;
increase our vulnerability to adverse and economic conditions;
place us at a competitive disadvantage compared to our less leveraged competitors; and
limit our flexibility in planning for and reacting to changes in our business.

Restrictions imposed by our outstanding indebtedness and any future indebtedness may limit our ability to operate our business and to finance our future operations or capital needs or to engage in acquisitions or other business activities necessary to achieve growth.

The terms of our outstanding indebtedness restrict us from engaging in specified types of transactions. Subject to certain exceptions, these covenants restrict our ability to, among other things:

incur additional indebtedness;
create or incur liens;
engage in consolidations, amalgamations, mergers, liquidations, dissolutions or dispositions;
sell, transfer or otherwise dispose of assets;
pay dividends and distributions on, or repurchase or redeem, capital stock; and
make acquisitions, investments, loans, advances or capital contributions.

We cannot guarantee that we will be able to maintain compliance with these covenants or, if we fail to do so, that we will be able to obtain waivers from the lenders and/or amend the covenants. Even if we comply with all of the applicable covenants, the restrictions on the conduct of our business could adversely affect our business by, among other things, limiting our ability to take advantage of financing opportunities, mergers, acquisitions, investments, and other corporate opportunities that may be beneficial to our business. Even if our Amended and Restated Loan Agreement is terminated, any additional debt that we incur in the future could subject us to similar or additional covenants.

A breach of any of the covenants in the Amended and Restated Loan Agreement could result in an event of default, which, if not cured or waived, could trigger acceleration of our indebtedness and an increase in the interest rates applicable to such indebtedness, and may result in the acceleration of or default under any other debt we may incur in the future to which a cross-acceleration or cross-default provision applies. The acceleration of the indebtedness under our Amended and Restated Loan Agreement or under any other indebtedness could have an adverse effect on our business, results of operations, and financial condition. In the event of any default under our existing or future debt instruments, the applicable lenders could elect to terminate borrowing commitments and declare all borrowings and loans outstanding, together with accrued and unpaid interest and any fees and other obligations, to be due and payable. In addition, we have granted a security interest in a significant portion of our assets to secure our obligations under our Amended and Restated Loan Agreement. During the existence of an event of default under our Amended and Restated Loan Agreement, the applicable lenders could exercise their rights and remedies thereunder, including by way of initiating foreclosure proceedings against any assets constituting collateral for our obligations.

64

We may be unable to generate sufficient cash flow to satisfy our debt service obligations, which could have an adverse effect on our business, financial condition, and results of operations.

Our ability to make scheduled payments on or to refinance our debt obligations depends on our financial condition and results of operations, which are subject to prevailing economic and competitive conditions and to certain financial, business, legislative, regulatory, and other factors beyond our control. We may not be able to maintain a level of cash flows from operating activities sufficient to permit us to pay the principal, premium, if any, or interest on our indebtedness. If our cash flows and capital resources are insufficient to fund our debt service obligations, we may be forced to reduce or delay strategic acquisitions and partnerships, capital expenditures, and payments on account of other obligations, seek additional capital, restructure or refinance our indebtedness, or sell assets. These alternative measures may not be successful and may not permit us to meet our scheduled debt service obligations. Our ability to restructure or refinance our debt will depend on the condition of the capital markets and our financial condition at such time. Any refinancing of our debt could be at higher interest rates and could require us to comply with more onerous covenants, which could further restrict our business operations. In addition, we cannot assure you that we will be able to refinance any of our indebtedness on commercially reasonable terms, or at all.

If we are unable to repay or otherwise refinance our indebtedness when due, or if any other event of default is not cured or waived, the applicable lenders could accelerate our outstanding obligations or proceed against the collateral granted to them to secure that indebtedness, which could force us into bankruptcy or liquidation. In the event the applicable lenders accelerate the repayment of our borrowings, we and our subsidiaries may not have sufficient assets to repay that indebtedness. Any acceleration of amounts due under the agreements governing our amended and restated term loan facility or the exercise by the applicable lenders of their rights under the security documents could have a material and adverse effect on our business.

Despite our level of indebtedness, we and our subsidiaries may still be able to incur substantially more debt, including off-balance sheet financing, contractual obligations and general and commercial liabilities. This could further exacerbate the risks to our financial condition described above.

We and our subsidiaries may incur significant additional indebtedness in the future, including additional tranches of term loans and/or term loan increases and/or revolving credit facilities, contractual obligations, and general and commercial liabilities. Although the terms of our Amended and Restated Loan Agreement contain restrictions on the incurrence of additional indebtedness, such restrictions are subject to a number of significant exceptions and qualifications and any additional indebtedness incurred in compliance with such restrictions could be substantial. These restrictions also will not prevent us from incurring obligations that do not constitute indebtedness. If we and our subsidiaries incur significant additional indebtedness or other obligations, the related risks that we face could increase.

We may require additional capital, which may not be available on terms acceptable to us, or at all.

Historically, we have funded our operations and capital expenditures primarily through equity issuances, debt instruments and cash generated from our operations. To support our growing business, we must have sufficient capital to continue to make significant investments in our platform. If we raise additional funds through the issuance of equity, equity-linked or debt securities, those securities may have rights, preferences or privileges senior to those of our common stock, and our existing stockholders may experience dilution. 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, which may make it more difficult for us to obtain additional capital and to pursue business opportunities.

We evaluate financing opportunities from time to time, and our ability to obtain financing will depend on, among other things, our development efforts, business plans and operating performance, and the condition of the capital markets at the time we seek financing. We cannot be certain that additional financing will be available to us on favorable terms, or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly limited, and our business, financial condition, and results of operations could be adversely affected. In September 2021, we entered into our Amended and Restated Loan Agreement, which provides for term loans, and we must adhere to the covenants contained therein.

Our results of operations may be adversely affected by changes in accounting principles applicable to us.

US GAAP is subject to interpretation by the Financial Accounting Standards Board, the “FASB”, the SEC and other various bodies formed to promulgate and interpret appropriate accounting principles. Changes in accounting principles applicable to us, or varying interpretations of current accounting principles, could have a significant effect on our reported results of operations. Further, any difficulties in the implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.
65


Our estimates or judgments relating to our critical accounting policies may be based on assumptions that change or prove to be incorrect, which could cause our results of operations to fall below expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as described in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The results of these estimates form the basis for making judgments about the recognition and measurement of certain assets and liabilities and revenue and expenses that is not readily apparent from other sources. Our accounting policies that involve judgment include those related to revenue recognition, the period of benefit for deferred sales commissions, assumptions used for estimating the fair value of common stock and to calculate stock-based compensation, certain accrued liabilities, and valuation allowances associated with income taxes. If our assumptions change or if actual circumstances differ from those in our assumptions, our results of operations could be adversely affected, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.

We may fail to maintain an effective system of disclosure controls and internal control over financial reporting, which could impair our ability to produce timely and accurate financial statements or comply with applicable regulations.

As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, Sarbanes-Oxley Act, and the listing standards of the New York Stock Exchange, or NYSE. The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We are continuing to develop and refine our disclosure controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we will file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms and that information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers. We are also continuing to improve our internal control over financial reporting. We have expended, and anticipate that we will continue to expend, significant resources in order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting.

Our current controls and any new controls that we develop may become inadequate because of changes in the conditions in our business, including increased complexity resulting from any further international expansion. Further, weaknesses in our disclosure controls or our internal control over financial reporting may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting could also adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we will eventually be required to include in our periodic reports that will be filed with the SEC. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely adversely affect the market price of our common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on NYSE. We are not currently required to comply with the SEC rules that implement Section 404 of the Sarbanes-Oxley Act and are therefore not required to make a formal assessment of the effectiveness of our internal control over financial reporting for that purpose. As a public company, we will be required to provide an annual management report on the effectiveness of our internal control over financial reporting commencing with our second annual report on Form 10-K.

Our independent registered public accounting firm is not required to formally attest to the effectiveness of our internal control over financial reporting until after we are no longer an “emerging growth company.” At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could have an adverse effect on our business, financial condition, and results of operations, and could cause a decline in the market price of our common stock. We expect to lose our “emerging growth company” status as of December 31, 2022.

66

Our business could be adversely affected by economic downturns.

Prolonged economic uncertainties or downturns could adversely affect our business, financial condition, and results of operations. Negative conditions in the general economy in either the United States or abroad, including conditions resulting from financial and credit market fluctuations, changes in economic policy, trade uncertainty, including changes in tariffs, sanctions, international treaties and other trade restrictions, the occurrence of a natural disaster or global public health crisis, such as the COVID-19 pandemic, or armed conflicts, such as the ongoing geopolitical tensions related to Russia’s actions in Ukraine, resulting sanctions imposed by the U.S. and other countries, and retaliatory actions taken by Russia in response to such sanctions, could cause a decrease in corporate spending on digital identity offerings in general and negatively affect the growth of our business.

These conditions could make it extremely difficult for our customers and us to forecast and plan future business activities accurately and could cause our customers to reevaluate their decision to purchase access to our platform, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. For example, the impact of the COVID-19 pandemic on the current environment may in the future cause difficulty in hiring and retaining talent or cause our customers to reduce their spend, or duration of, their contracts with us, or request concessions including extended payment terms or better pricing. Further, during challenging economic times, our customers may face issues in gaining timely access to sufficient credit, which could result in an impairment of their ability to make timely payments to us, if at all. If that were to occur, we may be required to increase our allowance for doubtful accounts, which would adversely affect our results of operations.

A substantial downturn in any of the industries in which our customers operate may cause firms to react to worsening conditions by reducing their capital expenditures in general or by specifically reducing their spending on digital identity offerings. Customers in these industries may delay or cancel projects or seek to lower their costs by renegotiating vendor contracts. To the extent purchases of access to our platform are perceived by customers and potential customers to be discretionary, our revenue may be disproportionately affected by delays or reductions in general digital identity spending.

We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry or geography. Any economic downturns of the general economy or industries in which we operate would adversely affect our business, financial condition, and results of operations. For example, the full impact of the COVID-19 pandemic is unknown at this time but could result in adverse changes in our results of operations for an unknown period of time.

Our business could be adversely affected by pandemics, natural disasters, political crises or other unexpected events.

A significant natural disaster, such as an earthquake, fire, hurricane, tornado, flood or significant power outage, could disrupt our operations, mobile networks, the Internet or the operations of our third-party technology providers. In particular, our corporate headquarters is located in the San Francisco Bay Area, a region known for seismic activity. In addition, any unforeseen public health crises, such as the COVID-19 pandemic, political crises, such as terrorist attacks, war and other political instability, such as the ongoing geopolitical tensions related to Russia’s actions in Ukraine, resulting sanctions imposed by the U.S. and other countries and retaliatory actions taken by Russia in response to such sanctions, or other catastrophic events, whether in the United States or abroad, can continue to adversely affect our operations or the economy as a whole. The impact of any natural disaster, act of terrorism or other disruption to us or our third- party providers’ abilities could result in decreased demand for our platform or a delay in the provision of our platform, which would adversely affect our business, financial condition, and results of operations. All of the aforementioned risks would be further increased if our disaster recovery plans prove to be inadequate.

Risks Related to Our Dependence on Third Parties

If we are unable to build and maintain successful relationships with our partners, our business, financial condition and results of operations could be adversely affected.

We employ a go-to-market business model whereby a meaningful portion of our revenue is generated by sales through our strategic global channel partners, including global strategic consulting firms and global systems integrators, that further expand the reach of our direct sales force into additional geographies, sectors and industries. We provide certain of our partners with specific training and programs to assist them in selling access to our platform, and our deal cycles are sometimes protracted due to our partners’ involvement. If our partners are unsuccessful in marketing and selling access to our platform, it would limit our expansion into certain geographies, sectors and industries. If we are unable to develop and maintain effective sales incentive programs for our partners, we may not be able to incentivize these partners to sell access to our platform to customers.

67

Identifying partners, and negotiating and documenting relationships with them, requires significant time and resources. Our competitors may be effective in causing third parties to favor their products or services over subscriptions to our platform. In addition, acquisitions of such partners by our competitors could result in a decrease in the number of our current and potential customers, as these partners may no longer facilitate the adoption of our applications by potential customers. Further, some of our partners are or may become competitive with certain of our offerings and may elect to no longer integrate with our platform. If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer. Even if we are successful, we cannot ensure that these relationships will result in increased customer adoption and usage of our platform or increased revenue. If our existing relationships with our partners are disrupted or terminated for any of these factors, our business, financial condition, and results of operations could be adversely affected.

Defects in or the loss of access to software or services from third parties could increase our costs and adversely affect the quality of our platform.

We rely on technologies from third parties to operate critical functions of our business, including cloud infrastructure services such as GCP, customer relationship management services, support software and development hardware. Our business would be disrupted if any of the third-party software or services we use, or functional equivalents, were unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices. In each case, we would be required to either seek licenses to software or services from other parties and redesign our platform and offerings to function with such software or services or develop substitutes ourselves, which would result in increased costs and could result in delays in our offering launches and the release of new platform offerings until equivalent technology can be identified, licensed or developed, and integrated into our platform. Furthermore, we might be forced to limit the features available on our platform. Any delays and feature limitations could adversely affect our business, financial condition, and results of operations.

Certain estimates and information that we refer to publicly are based on information from third-party sources and we do not independently verify the accuracy or completeness of the data contained in such sources or the methodologies for collecting such data, and any real or perceived inaccuracies in such estimates and information may harm our reputation and adversely affect our business.

Certain estimates and information that we refer to publicly, including general expectations concerning our industry and the market in which we operate and addressable market size, are based to some extent on information provided by third-party providers. This information involves a number of assumptions and limitations, and although we believe the information from such third-party sources is reliable, we have not independently verified the accuracy or completeness of the data contained in such third-party sources or the methodologies for collecting such data. If there are any limitations or errors with respect to such data or methodologies, or if investors do not perceive such data or methodologies to be accurate, or if we discover material inaccuracies with respect to such data or methodologies, our business, financial condition, and results of operations could be adversely affected.

Risks Related to Our Intellectual Property

We use open source software in our platform and offerings, which could negatively affect our ability to offer our platform and expose us to litigation or other actions.

We use open source software in our platform and offerings and expect to use more open source software in the future. In certain circumstances, we also make available, upon customer request, the source code of the open source portions of our software. From time to time, there have been claims challenging the ownership of open source software against companies that incorporate open source software into their products. However, the terms of many open source licenses have not been interpreted by U.S. or foreign courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our platform and offerings. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software, or claiming that software we developed using such open source software is a derivative work of open source software and demanding the release of portions of our source code, or otherwise seeking to enforce the terms of the applicable open source license. Litigation could be costly for us to defend, have a negative effect on our financial condition and results of operations or require us to devote additional research and development resources to change our platform and offerings.

68

In addition, if we were to combine our proprietary software offerings with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary software to the public. While we monitor our use of open source software and try to ensure that none is used in a manner that would require us to disclose our proprietary source code or that would otherwise breach the terms of an open source agreement, such use could inadvertently occur, or could be claimed to have occurred, in part because open source license terms are often ambiguous. This would allow our competitors to create similar products with less development effort and time. If we inappropriately use open source software, or if the license terms for open source software that we use change, we may be required to re-engineer our platform or offerings, incur additional costs, discontinue the sale of some or all of our platform or take other remedial actions.

In addition to risks related to license requirements, usage of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or assurance of title or controls on origin of the software. There is typically no support available for open source software, and we cannot ensure that the authors of such open source software will implement or push updates to address security risks or will not abandon further development and maintenance. In addition, many of the risks associated with usage of open source software, such as the lack of warranties or assurances of title, cannot be eliminated, and could, if not properly addressed, negatively affect our business. We have established processes to help alleviate these risks, including a review process for screening requests from our development organizations for the use of open source software, but we cannot be sure that all of our use of open source software is in a manner that is consistent with our current policies and procedures, or will not subject us to liability. Any of these risks could be difficult to eliminate or manage and, if not addressed, could have an adverse effect on our business, financial condition, and results of operations.

If we fail to adequately obtain, maintain, defend, protect or enforce our intellectual property or proprietary rights, our competitive position could be impaired and we may lose valuable assets, generate less revenue and incur costly litigation.

Our success is dependent, in part, upon protecting our intellectual property, proprietary information and technology. We rely, or may in the future rely, on a combination of patents, copyrights, trademarks, service marks, trade secret laws in the United States and certain other jurisdictions and contractual restrictions to establish and protect our proprietary rights, all of which provide only limited protection. However, the steps we take to protect our intellectual property may be inadequate and we will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Various factors outside our control pose a threat to our intellectual property rights, as well as to our products, services and technologies. For example, we may fail to obtain effective intellectual property protection, or the efforts we have taken to protect our intellectual property rights may not be sufficient or effective, and any of our intellectual property rights may be challenged, which could result in them being narrowed in scope or declared invalid or unenforceable.

We make business decisions about when to seek patent protection for a particular technology and when to rely upon trade secret protection, and the approach we select may ultimately prove to be inadequate. There can be no assurance our intellectual property rights will be sufficient to protect against others offering products or services that are substantially similar to ours and compete with our business or that unauthorized parties may attempt to copy aspects of our technology and use information that we consider proprietary. For example, it is possible that third parties, including our competitors, may obtain patents relating to technologies that overlap or compete with our technology. If third parties obtain patent protection with respect to such technologies, they may assert that our technology infringes their patents and seek to charge us a licensing fee or otherwise preclude the use of our technology.

69

We rely in part on trade secrets, proprietary know-how and other confidential information to maintain our competitive position. We attempt to protect our intellectual property, technology and confidential information by requiring our employees, contractors, consultants, corporate collaborators, advisors and other third parties who develop intellectual property on our behalf to enter into confidentiality and invention assignment agreements and third parties we share information with to enter into nondisclosure and confidentiality agreements. However, we cannot guarantee that we have entered into such agreements with each party who has developed intellectual property on our behalf and each party that has or may have had access to our confidential information, know-how and trade secrets, and no assurance can be given that these agreements will be effective in controlling access to and distribution of our intellectual property, trade secrets, platform or offerings and proprietary and confidential information. Further, these agreements do not prevent our competitors from independently developing technologies that are substantially equivalent or superior to our platform or offerings. These agreements may be insufficient or breached, or may not effectively prevent unauthorized access to or unauthorized use, disclosure, misappropriation or reverse engineering of, our confidential information, intellectual property, or technology. Moreover, these agreements may not provide an adequate remedy for breaches or in the event of unauthorized use or disclosure of our confidential information or technology, or infringement of our intellectual property. Enforcing a claim that a party illegally disclosed or misappropriated a trade secret or know-how is difficult, expensive, and time-consuming, and the outcome is unpredictable. In addition, trade secrets and know-how can be difficult to protect and some courts inside and outside the U.S. are less willing or unwilling to protect trade secrets and know-how. If any of our trade secrets were to be lawfully obtained or independently developed by a competitor or other third party, we would have no right to prevent them from using that technology or information to compete with us, and our competitive position would be adversely harmed. The loss of trade secret protection could make it easier for third parties to compete with our products and services by copying functionality. Additionally, individuals not subject to invention assignment agreements may make adverse ownership claims to our current and future intellectual property, and, to the extent that our employees, independent contractors or other third parties with whom we do business use intellectual property owned by others in their work for us, disputes may arise as to the rights in related or resulting know-how and inventions.

Despite our precautions, it may be possible for unauthorized third parties to copy our platform or offerings and use information that we regard as proprietary to create products that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our platform or offerings may be unenforceable under the laws of certain jurisdictions and foreign countries. Further, the laws of some countries do not protect intellectual property and proprietary rights to the same extent as the laws of the United States, and mechanisms for enforcement of intellectual property rights in some foreign countries may be inadequate. Any of our intellectual property rights may be challenged or circumvented by others or invalidated or held unenforceable through administrative process or litigation in the United States or in foreign jurisdictions. Furthermore, legal standards relating to the validity, enforceability and scope of protection of intellectual property rights are uncertain and any changes in, or unexpected interpretations of, intellectual property laws may compromise our ability to enforce our trade secrets and intellectual property rights. To the extent we expand our international activities, our exposure to unauthorized copying and use of our platform or offerings and proprietary information may increase. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing, misappropriating, or otherwise violating our technology and intellectual property.

To protect our intellectual property rights, we may be required to spend significant time, money, and resources to maintain, monitor, and protect these rights. Litigation may be necessary in the future to enforce our intellectual property rights and to protect our trade secrets. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Additionally, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay further sales or the implementation of our platform or offerings, impair the functionality of our platform or offerings, delay introductions of new offerings, result in our substituting inferior or more costly technologies into our platform and offerings, or injure our reputation.

70

If we cannot license rights to use technologies on reasonable terms, we may not be able to commercialize new products in the future.

In the future, we may identify additional third-party intellectual property that we may need to license to conduct our business, including to develop or commercialize new products or services. However, such licenses may not be available on acceptable terms or at all. The licensing or acquisition of third-party intellectual property rights is a competitive area, and several more established companies may pursue strategies to license or acquire third-party intellectual property rights that we may consider attractive or necessary. These established companies may have a competitive advantage over us due to their size, capital resources and greater development or commercialization capabilities. In addition, companies that perceive us to be a competitor may be unwilling to assign or license rights to us. Even if such licenses are available, we may be required to pay the licensor substantial royalties based on sales of our products and services. Such royalties are a component of the cost of our products or services and may affect the margins on our products and services. In addition, such licenses may be non-exclusive, which could give our competitors access to the same intellectual property licensed to us. If we are unable to enter into the necessary licenses on acceptable terms or at all, if any necessary licenses are subsequently terminated, if our licensors fail to abide by the terms of the licenses, if our licensors fail to prevent infringement by third parties, or if the licensed intellectual property rights are found to be invalid or unenforceable, our business, financial condition, and results of operations could be adversely affected. Defense of any lawsuit or failure to obtain any of these licenses on favorable terms could prevent us from commercializing products, which could have an adverse effect on our competitive position, business, financial condition, and results of operations.

If we are subject to a claim that we infringe, misappropriate or otherwise violate a third party’s intellectual property rights, our business, financial condition, or results of operations could be adversely affected.

Claims by third parties that we or customers using our platform infringe, misappropriate or otherwise violate their proprietary technology or other intellectual property rights could harm our business. A number of companies in our industry hold a large number of patents and also protect their copyrights, trade secrets and other intellectual property rights, and there is considerable patent and other intellectual property development activity in our industry. We expect that software companies will increasingly be subject to claims of infringement, misappropriation and other violations of intellectual property rights as the number of products and competitors grows and the functionality of products in different industry segments overlaps. As we face increasing competition and become increasingly high profile, the possibility of receiving a larger number of intellectual property claims against us grows. In addition, various “non-practicing entities,” and other intellectual property rights holders may attempt to assert intellectual property claims against us or seek to monetize the intellectual property rights they own to extract value through licensing or other settlements.

In addition, the patent portfolios of many of our competitors are larger than ours, and this disparity may increase the risk that our competitors may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. Our use of third-party software and other intellectual property rights also may be subject to claims of infringement or misappropriation. For example, a claim may be made relating to technology that we acquire or license from third parties. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that such personnel have divulged proprietary or other confidential information to us. Further, we may be unaware of the intellectual property rights of others that may cover some or all of our technology, and our insurance may not cover intellectual property rights infringement claims that may be made.

71

Our agreements with our customers or third-party service providers also contain indemnification provisions related to claims that our platform infringes upon, misappropriates or otherwise violates the intellectual property rights of third parties. We have in the past, and may in the future, receive such claims. In the event that the resolution of such claims requires us to indemnify our customers or third-party service providers for significant amounts, our business, financial condition and results of operations could be adversely affected. Any claim of infringement, misappropriation or other violation, regardless of its merit or our defenses, could:

require costly litigation to resolve or the payment of substantial damages, ongoing royalty payments, or other significant amounts to settle such disputes;
require significant management time and attention;
cause us to enter into unfavorable royalty or license agreements, which may not be available on commercially reasonable terms, if at all;
require us to discontinue the sale of some or all of our platform, remove, or reduce features or functionality of our platform or comply with other unfavorable terms;
require us to indemnify our customers or third-party service providers; or
require us to expend additional development resources to redesign our platform.

Any of the foregoing could adversely affect our business, financial condition, and results of operations.

If we fail to comply with our obligations under license or technology agreements with third parties, we may be required to pay damages and we could lose license rights that are critical to our business.

We license from third parties certain intellectual property, technologies, data, content and software that are important to our business, and in the future we may enter into additional agreements. If we fail to comply with any of the obligations under our license agreements, we may be required to pay damages and the licensor may have the right to terminate the license. Termination by the licensor may cause us to lose valuable rights, and could prevent us from selling our products and services, or inhibit our ability to commercialize future products and services. Our business may suffer if any current or future licenses terminate, if the licensors fail to abide by the terms of the license, if the licensors fail to enforce licensed patents against infringing third parties, if the licensed intellectual property rights are found to be invalid or unenforceable, or if we are unable to enter into necessary licenses on acceptable terms. Moreover, our licensors may not own or control intellectual property that has been licensed to us and, as a result, we may be subject to claims, regardless of their merit, that we are infringing, misappropriating or otherwise violating a third party’s rights. In addition, the agreements under which we license intellectual property or technology from third parties are generally complex, and certain provisions in such agreements may be susceptible to multiple interpretations. The resolution of any contract interpretation disagreement that may arise could narrow what we believe to be the scope of our rights to the relevant intellectual property or technology, or increase what we believe to be our financial or other obligations under the relevant agreement. Any of the foregoing could an adverse effect on our competitive position, business, financial condition, and results of operations.

We may be obligated to disclose our proprietary source code to certain of our customers, which may limit our ability to protect our intellectual property and proprietary rights and could reduce the renewals of our solutions.

Some of our customer agreements contain provisions permitting the customer to become a party to, or a beneficiary of, a source code escrow agreement under which we place the proprietary source code for certain of our products in escrow with a third party, and in certain circumstances, upon customer request, we also make available the source code of our proprietary software. We are currently party to a source code escrow agreement, pursuant to which an escrow agent may release our source code to customers identified as beneficiaries under such agreement (i) upon our written request or (ii) if we become the subject of a voluntary or involuntary petition in bankruptcy (other than a case filed under chapter 11 of the U.S. Bankruptcy Code), and such petition is not dismissed within 120 days of filing, or if we admit in writing of our inability to pay our debts as they become due. We have never released our source code from escrow. Agreements with certain customers may also require us to release our source code under certain other circumstances, such as material breach of the applicable agreement. Disclosing the content of our source code may limit the intellectual property protection we can obtain or maintain for our source code or our products containing that source code and may facilitate intellectual property infringement, misappropriation or other violation claims against us. Following any such release, we cannot be certain that customers will comply with the restrictions on their use of the source code and we may be unable to monitor and prevent unauthorized disclosure of such source code by customers. Any increase in the number of people familiar with our source code as a result of any such release also may increase the risk of a successful hacking attempt. Any of these circumstances could result in an adverse effect on our business, financial condition, and results of operations.

72

Risks Related to Legal and Regulatory Environment

Our business is subject to a wide range of laws and regulations, many of which are evolving, and failure to comply with such laws and regulations could harm our business, financial condition, and results of operations.

Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing data privacy, security and protection laws and regulations, intellectual property, employment and labor laws, workplace safety, consumer protection laws, anti- bribery laws, import and export controls, immigration laws, federal securities laws and tax laws and regulations. In certain foreign jurisdictions, these regulatory requirements may be more stringent than in the United States. These laws and regulations impose added costs on our business. Noncompliance with applicable regulations or requirements could subject us to:

investigations, enforcement actions, orders and sanctions;
mandatory changes to our products and services;
disgorgement of profits, fines and damages;
civil and criminal penalties or injunctions;
claims for damages by our customers or partners;
termination of contracts;
loss of intellectual property rights; and
temporary or permanent debarment from sales to heavily regulated organizations and governments.

If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, and results of operations could be 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 materially harm our business, financial condition, and results of operations.

In addition, we must comply with laws and regulations relating to the formation, administration and performance of contracts with customers in heavily regulated industries and the public sector, including U.S. federal, state and local governmental organizations, which affect how we and our partners do business with such customers. Selling our product to customers in heavily regulated industries or to the U.S. government, whether directly or through partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our partners could subject us to investigations, fines and other penalties, which would adversely affect our business, financial condition, and results of operations. Violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting or other contracting opportunities. Any of these outcomes could adversely affect our business, financial condition, and results of operations.

We are subject to stringent laws, rules and regulations regarding privacy, data protection and information security. Any actual or perceived failure by us to comply with such laws, rules and regulations, the privacy or security provisions of our privacy policy, our contracts or other legal or regulatory requirements could result in proceedings, actions or penalties against us and materially adversely affect our business.

Our customers’ collection, storage, use and other processing of data concerning, among others, their employees, contractors, partners and customers is essential to their use of our platform. We have implemented various features intended to enable our customers to better comply with applicable privacy, data protection and information security requirements in their collection, use and other processing of data within our online service, but these features do not ensure their compliance and may not be effective against all potential concerns relating to privacy, data protection or information security.

Many jurisdictions have enacted or are considering enacting or revising privacy, data protection or information security legislation, including laws, rules and regulations applying to the collection, use, storage, transfer, disclosure or other processing of personal data, including for purposes of marketing and other communications. The costs of compliance with, and other burdens imposed by, such laws, rules and regulations that are applicable to the operations of our business, or those of our customers, may limit the use and adoption of our service and reduce overall demand for it. These privacy, data protection and information security related laws, rules and regulations are evolving and may result in increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. In addition, we are subject to certain contractual obligations regarding the collection, use, storage, transfer, disclosure or other processing of personal data. Although we are working to comply with applicable federal, state, and foreign laws, rules and regulations, industry standards, contractual obligations and other legal obligations that apply to us, those laws, rules, regulations, standards and obligations are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another, other requirements or legal obligations, our practices or the features of our platform. We also expect that there will continue to be
73

new proposed laws, regulations and industry standards concerning privacy, data protection and information security in the United States, the European Union and other jurisdictions, and we cannot yet determine the impact such future laws, regulations and standards may have on our business.

In June 2018, California enacted the CCPA, which took effect on January 1, 2020 and established a new privacy framework for covered businesses such as ours, which may require us to modify our data processing practices and policies and incur compliance-related costs and expenses. The CCPA broadly defines personal information and gave California residents expanded privacy rights and protections, such as affording them the right to access and request deletion of their information and to opt out of certain sharing and sales of personal information. The law also prohibits covered businesses from discriminating against California residents (for example, charging more for services) for exercising any of their CCPA rights. The CCPA provides for severe civil penalties and statutory damages for violations and a private right of action for certain data breaches that result in the loss of personal information. This private right of action is expected to increase the likelihood of, and risks associated with, data breach litigation. However, it remains unclear how various provisions of the CCPA will be interpreted and enforced. In November 2020, California voters passed the California Privacy Rights Act of 2020, or CPRA. Effective in most material respects starting on January 1, 2023, the CPRA imposes additional obligations on companies covered by the legislation and will significantly modify the CCPA, including by expanding the CCPA with additional data privacy compliance requirements that may impact our business. The CPRA also establishes a regulatory agency dedicated to enforcing the CCPA and the CPRA. The effects of the CPRA, the CCPA, other similar state or federal laws, and other future changes in laws or regulations relating to privacy, data protection and information security, particularly any new or modified laws or regulations that require enhanced protection of certain types of data or new obligations with regard to data retention, transfer or disclosure, are significant, may require us to modify our data processing practices and policies, and could greatly increase the cost of providing our offerings, require significant changes to our operations or even prevent us from providing certain offerings in jurisdictions in which we currently operate and in which we may operate in the future or incur potential liability in an effort to comply with such legislation.

Other state legislatures are currently contemplating, and may pass, their own comprehensive data privacy and security laws, with potentially greater penalties and more rigorous compliance requirements relevant to our business, and many state legislatures have already adopted legislation that regulates how businesses operate online, including measures relating to privacy, data security, data breaches and the protection of sensitive and personal information. For example, in March 2021, Virginia enacted the Virginia Consumer Data Protection Act, or CDPA, which becomes effective on January 1, 2023, in June 2021, Colorado enacted the Colorado Privacy Act, or CPA, which becomes effective on July 1, 2023, and in March 2022, Utah enacted the Utah Consumer Privacy Act, or UCPA, which becomes effective on December 31, 2023. The CDPA, CPA, and UCPA are comprehensive privacy statutes that share similarities with the CCPA, the CPRA, and legislation proposed in other states. Laws in all 50 states require businesses to provide notice under certain circumstances to customers whose personal information has been disclosed as a result of a data breach. New laws, amendments to or re-interpretations of existing laws and regulations, industry standards, contractual obligations and other obligations may require us to incur additional costs and restrict our business operations. Such laws and regulations may require companies to implement privacy and security policies, permit users to access, correct and delete personal data stored or maintained by such companies, inform individuals of security breaches that affect their personal data, and, in some cases, obtain individuals’ consent to use personal data for certain purposes. If we, or the third parties on which we rely, fail to comply with federal, state or international laws or regulations relating to privacy, data protection or information security, our ability to successfully operate our business and pursue our business goals could be harmed. In addition to government activity, privacy advocacy groups and technology and other industries are considering various new, additional or different self-regulatory standards that may place additional burdens on us. Future laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations may require us to modify our data processing practices and policies, and could impair our or our customers’ ability to collect, use or disclose information relating to consumers, which could decrease demand for our applications, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue.

Internationally, many jurisdictions have established their own legal frameworks governing privacy, data protection, and information security with which we may need to comply. For example, the European Union has adopted the GDPR, which went into effect in May 2018 and contains numerous requirements and changes from previously existing EU law, including more robust obligations on data processors and heavier documentation requirements for data protection compliance programs. The GDPR requires data controllers to implement more stringent operational requirements for processors and controllers of personal data, including, for example, transparent and expanded disclosure to data subjects about how their personal data is to be used, imposes limitations on retention of information, introduces mandatory data breach notification requirements, and sets higher standards for data controllers to demonstrate that they have obtained valid consent for certain data processing activities. The GDPR also imposes strict rules on the transfer of personal data to countries outside the European Economic Area, or the EEA, including the United States. In 2016, the EU and United States agreed to a transfer framework for data transferred from the EEA to the United States, called the EU-U.S. Privacy Shield, but the EU-U.S. Privacy Shield was invalidated in July 2020 by the Court of Justice of the EU, or CJEU. On September 8, 2020, the Swiss Federal Data Protection and Information
74

Commissioner invalidated the Swiss-U.S. Privacy Shield on similar grounds. The standard contractual clauses issued by the European Commission for the transfer of personal data, or the SCCs, a potential alternative to the EU-U.S. Privacy Shield, also have been drawn into question for use under certain circumstances, and regulators have issued additional guidance regarding considerations and requirements that we and other companies must consider and undertake when using the SCCs. In its July 2020 decision invalidating the EU-U.S. Privacy Shield, the CJEU imposed additional obligations on companies when relying on the SCCs to transfer personal data. The CJEU decision may result in European data protection regulators applying differing standards for, and requiring ad hoc verification of, transfers of personal data from the EEA and Switzerland to the U.S. On June 4, 2021, the European Commission published new SCCs that are required to be implemented, and it remains to be seen whether additional means for lawful data transfers will become available. The revised SCCs, recommendations and opinions of regulators, and other developments relating to cross-border data transfer, may require us to implement additional contractual and technical safeguards for any personal data transferred out of the EEA and Switzerland, which may increase compliance and related costs, lead to increased regulatory scrutiny or liability, necessitate additional contractual negotiations, and adversely impact our business, financial condition, and results of operations. Fines for noncompliance with the GDPR are significant and can be up to the greater of €20 million or 4% of annual global turnover. The GDPR also provides that EU member states may introduce further conditions, including limitations, and make their own laws and regulations further limiting the processing of ‘special categories of personal data,’ including personal data related to health, biometric data used for unique identification purposes and genetic information, which could limit our ability to collect, use and share EU data, and could cause our compliance costs to increase, ultimately having an adverse impact on our business, financial condition, and results of operations.

Further, the United Kingdom’s exit from the European Union, often referred to as Brexit, and ongoing developments in the United Kingdom have created uncertainty with regard to data protection regulation in the United Kingdom. Following the expiry of transitional arrangements agreed to between the United Kingdom and European Union, data processing in the United Kingdom is governed by a United Kingdom version of the GDPR (combining the GDPR and the United Kingdom’s Data Protection Act 2018), which authorizes significant fines, up to the greater of £17.5 million or 4% of global turnover, and exposes us to two parallel regimes and other potentially divergent enforcement actions for certain violations. On June 28, 2021, the European Commission announced a decision that the United Kingdom is an “adequate country” to which personal data could be exported from the EEA, but this decision must be renewed and may face challenges in the future, creating uncertainty regarding transfers of personal data to the United Kingdom from the EEA. Furthermore, there exists the potential over time for divergence in application, interpretation and enforcement of the data protection law as between the United Kingdom and EEA. On February 2, 2022, the United Kingdom’s Information Commissioner’s Office issued new standard contractual clauses, or the UK SCCs, to support personal data transfers out of the United Kingdom. The UK SCCs became effective March 21, 2022, and like the EU SCCs, also are required to be implemented over time. We may, in addition to other impacts, experience additional costs associated with increased compliance burdens and be required to engage in new contract negotiations with third parties that aid in processing personal data on our behalf or localize certain personal data of United Kingdom data subjects. Other countries have also passed or are considering passing laws requiring local data residency or restricting the international transfer of data. Additionally, many jurisdictions outside the United States, EEA, and United Kingdom in which we have operations or for which such jurisdictions’ laws or regulations may apply to us or our operations, including Canada, Australia, New Zealand, and Singapore, maintain laws and regulations relating to privacy, data protection, and information security that provide for extensive obligations in connection with the use, collection, protection, and processing of personal data. Many of these legal regimes provide for substantial fines, penalties, or other consequences for noncompliance. We may be required to implement new measures or policies, or change our existing policies and measures or the features of our platform, in an effort to comply with U.S. and international laws, rules, and regulations relating to privacy, data protection and information security, which may require us to expend substantial financial and other resources and which may otherwise be difficult to undertake.

Any failure or perceived failure by us to comply with federal, state or foreign laws, rules or regulations, industry standards, contractual or other legal obligations relating to privacy, data protection or information security, or any actual, perceived or suspected security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of personal data or other data, may result in enforcement actions and prosecutions, private litigation, significant fines, penalties and censure, claims for damages by customers and other affected individuals, regulatory inquiries and investigations or adverse publicity and could cause our customers to lose trust in us, any of which could have an adverse effect on our reputation and business. Since many of our offerings involve the processing of personal data from our customers and their employees, contractors, customers, partners and others, any inability to adequately address privacy, data protection or information security concerns, even if unfounded, or comply with applicable laws, rules, regulations, policies, industry standards, contractual or other legal obligations could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business, financial condition, and results of operations.

75

Around the world, there are numerous lawsuits in process against various technology companies that process personal data. If those lawsuits are successful, it could increase the likelihood that our company may be exposed to liability for our own policies and practices concerning the processing of personal data and could hurt our business. Furthermore, the costs of compliance with, and other burdens imposed by laws, regulations and policies concerning privacy, data protection and information security that are applicable to the businesses of our customers may limit the use and adoption of our platform and reduce overall demand for it. Concerns relating to privacy, data protection or information security whether or not valid, may inhibit market adoption of our platform. Additionally, concerns about privacy, data protection or information security may result in the adoption of new legislation that restricts the implementation of technologies like ours or requires us to make modifications to our platform, which could significantly limit the adoption and deployment of our technologies or result in significant expense to modify our platform.

We publicly post our privacy policies and practices concerning our collection, use, disclosure and other processing of the personal data provided to us by our website visitors and by our customers. Although we endeavor to comply with our public statements and documentation, we may at times fail to do so or be alleged to have failed to do so. Our publication of our privacy policies and other statements we publish that provide promises and assurances about privacy, data protection and information security can subject us to potential regulatory action if they are found to be deceptive, unfair or misrepresentative of our actual practices.

Evolving and changing definitions of what constitutes “personal information” and “personal data” within the EEA, the United States and elsewhere, especially relating to classification of IP addresses, machine or device identification numbers, location data and other information, may limit or inhibit our ability to operate or expand our business, including limiting technology alliance partners that may involve the sharing of data. In addition, rapidly-evolving privacy laws and frameworks distinguish between a data processor and data controller (or under the CCPA, whether a business is a ‘service provider’), and different risks and requirements may apply to us, depending on the nature of our data processing activities. If our business model expands and changes over time, different sets of risks and requirements may apply to us, requiring us to re-orient the business accordingly.

If our platform is perceived to cause, or is otherwise unfavorably associated with, violations of privacy, data protection or information security requirements, it may subject us or our customers to public criticism and potential legal liability. Existing and potential laws, rules and regulations concerning privacy, data protection and information security and increasing sensitivity of consumers to unauthorized processing of personal data may create negative public reactions to technologies, products and services such as ours. Public concerns regarding personal data processing, privacy, data protection and information security may cause some of our customers’ end users to be less likely to visit their websites or otherwise interact with them. If enough end users choose not to visit our customers’ websites or otherwise interact with them, our customers could stop using our platform. This, in turn, may reduce the value of our service, and slow or eliminate the growth of our business, or cause our business to contract.

We may be the subject of legal proceedings which could have an adverse effect on our business, financial condition, and results of operations.

In the ordinary course of business, we may be involved in various litigation matters, including but not limited to commercial disputes, employee claims and class actions, and from time to time may be involved in governmental or regulatory investigations or similar matters arising out of our current or future business. Any claims asserted against us, regardless of merit or eventual outcome, could harm our reputation and have an adverse impact on our relationship with our customers, partners and other third parties and could lead to additional related claims. Certain claims may seek injunctive relief, which could disrupt the ordinary conduct of our business and operations or increase our cost of doing business. Our insurance or indemnities may not cover all claims that may be asserted against us, and any claims asserted against us, regardless of merit or eventual outcome, may harm our reputation and cause us to expend resources in our defense. Furthermore, there is no guarantee that we will be successful in defending ourselves in future litigation or similar matters under various laws. If judgments or settlements in any future litigation or investigation significantly exceed our insurance coverage, our business, financial condition, and results of operations could be adversely affected.

76

If we fail to meet the service level commitments under our customer contracts, we could be obligated to provide credits for future service, or face contract termination with refunds of prepaid amounts related to unused subscriptions, which could adversely affect our business, financial condition, and results of operations.

Our customer agreements contain service level commitments, under which we guarantee specified availability of our platform, and time-bound resolutions to support inquiries. Any failure of or disruption to our infrastructure could make our platform unavailable to our customers. If we are unable to meet the stated service level commitments to our customers or suffer extended periods of unavailability of our platform, we may be contractually obligated to provide affected customers with service credits for future subscriptions, or customers could elect to terminate and receive refunds for prepaid amounts related to unused subscriptions. Any of the foregoing could adversely affect our business, financial condition, and results of operations.

Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.

Our agreements with customers, partners and other third parties may include indemnification or other provisions under which we agree to indemnify or otherwise be liable to them for losses suffered or incurred as a result of claims of intellectual property infringement, misappropriation or other violation, damages caused by us to property or persons, or other liabilities relating to or arising from the use of our platform or other acts or omissions. The term of these contractual provisions sometimes survives termination or expiration of the applicable agreement. As we continue to grow, the possibility of infringement claims and other intellectual property rights claims against us may increase. For any intellectual property rights indemnification claim against us or our customers, we will incur significant legal expenses and may have to pay damages, settlement fees, license fees or stop using technology found to be in violation of the third party’s rights. Large indemnity payments could harm our business, financial condition, and results of operations. We may also have to seek a license for the infringing or allegedly infringing technology. Such license may not be available on reasonable terms, if at all, and may significantly increase our operating expenses or may require us to restrict our business activities and limit our ability to deliver certain offerings. As a result, we may also be required to develop alternative non-infringing technology, which could require significant effort and expense or cause us to alter our platform, which could adversely affect our business, financial condition, and results of operations.

From time to time, customers require us to indemnify or otherwise be liable to them for breach of confidentiality, violation of applicable law or failure to implement adequate security measures with respect to their data stored, transmitted or accessed using our platform. Although we normally contractually limit our liability with respect to such obligations, the existence of such a dispute may have adverse effects on our customer relationship and reputation and we may still incur substantial liability related to them.

Any assertions by a third party, whether or not successful, with respect to such indemnification obligations could subject us to costly and time-consuming litigation, expensive remediation and licenses, divert management attention and financial resources, harm our relationship with that customer and other current and prospective customers, reduce demand for our platform, and adversely affect our brand, business, financial condition, and results of operations.

We may be subject to liability claims if we breach our contracts and our insurance may be inadequate to cover our losses.

We are subject to numerous obligations in our contracts with our customers and partners. Despite the procedures, systems and internal controls we have implemented to comply with our contracts, we may breach these commitments, whether through a weakness in these procedures, systems and internal controls, negligence or the willful act of an employee or contractor. Our insurance policies, including our errors and omissions insurance, may be inadequate to compensate us for the potentially significant losses that may result from claims arising from breaches of our contracts, disruptions in our service, including those caused by cybersecurity incidents, failures or disruptions to our infrastructure, catastrophic events and disasters or otherwise. In addition, such insurance may not be available to us in the future on economically reasonable terms, or at all. Further, our insurance may not cover all claims made against us and defending a suit, regardless of its merit, could be costly and divert management’s attention.

77

A portion of our revenue is generated from sales to government entities, which subject us to a number of challenges and risks.

A portion of our revenue is generated from sales to governmental entities, and we have made, and may continue to make, investments to support future sales opportunities in the government sector. We estimate that we generated approximately 16% and 12% of our revenue from sales to government entities for the three months ended June 30, 2022 and 2021, respectively. We generated approximately 17% and 15% of our revenue from government entities for the six months ended June 30, 2022 and 2021, respectively. Government demand for our platform and offerings could be impacted by budgetary cycles, and there may be governmental certification requirements for our platform. Further, we may be subject to audits and investigations regarding our governmental contracts, and any violations could result in penalties and sanctions, including termination of the contract, refunding or forfeiting payments, fines and suspension or disbarment from future government business. Selling to these entities can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that we will successfully complete a sale. Government entities often require contract terms that differ from our standard arrangements and impose compliance requirements that are complicated, require preferential pricing, termination rights tied to funding availability, or are otherwise time consuming and expensive to satisfy. Government entities may also have statutory, contractual, or other legal rights to terminate contracts with our partners for convenience, for lack of funding, or due to a default, and any such termination may adversely impact our results of operations. If we undertake to meet special standards or requirements and do not meet them, we could be subject to increased liability from our customers or regulators. Even if we do meet such special standards, the additional costs associated with providing our platform and offerings to government entities could harm our margins. Moreover, changes in the underlying regulatory conditions that affect these types of customers could harm our ability to efficiently provide our platform to them and to grow or maintain our customer base. If we are unable to manage the risks related to contracting with government entities, our business, financial condition, and results of operations could be adversely affected.

Political developments in the United Kingdom, including the exit of the United Kingdom from the European Union, could adversely affect our business, financial condition, and results of operations.

We contract with our international customers via our subsidiary in the United Kingdom, ForgeRock Limited, and we derive a meaningful portion of our revenue from the United Kingdom, which is typically in British Pounds or Euros. Recent developments in the relationship between the United Kingdom and the European Union may have an adverse impact on our business and financial position, and results of operations and the currencies in which we transact business.

Following a referendum in June 2016, the United Kingdom withdrew from the European Union on February 1, 2020 (referred to as Brexit), and entered into a transition period to, among other things, negotiate an agreement with the European Union governing the future relationship between the European Union and the United Kingdom. Brexit created significant political and economic uncertainty in 2020 about the future relationship between the United Kingdom and the European Union, which in turn caused and continues to cause significant volatility in global financial markets and the value of the British Pound or other currencies, including the Euro.

While the E.U.-UK Trade and Cooperation Agreement was agreed on December 24, 2020 and ratified by the UK Parliament on December 30, 2020 shortly before the transition period ended on December 31, 2020, the ongoing impact of both Brexit and the E.U.-UK Trade and Cooperation Agreement, is unclear how these will impact economic conditions in the United Kingdom as well as global financial markets.

While the European Union Withdrawal Act retains relevant E.U. law as domestic UK law and the E.U.-UK Trade and Cooperation Agreement extended the transition period specifically for data transfers (the adequacy bridge), Brexit has nonetheless created uncertainty with regard to the regulation of data protection, immigration and taxation, among other issues, in the United Kingdom. For example, it is unclear how Brexit will affect how data transfers to and from the United Kingdom will be regulated in the future.

The uncertainty that Brexit has caused may result in new regulatory challenges or increased costs to our United Kingdom and global operations, all of which could adversely affect our business, financial condition, and results of operations.

78

We are subject to anti-corruption, anti-bribery, anti-money laundering and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.

We are subject to the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, U.S. Travel Act, the U.K. Bribery Act 2010 and possibly other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees, agents, representatives, business partners, and third-party intermediaries from promising, authorizing, making or offering, directly or indirectly, improper payments or other benefits to recipients in the public or private sector. As we increase our international sales and business, our risks under these laws may increase.

In addition, we use third parties to sell our platform or offerings and conduct business on our behalf abroad. We, our employees, agents, representatives, business partners and third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these employees, agents, representatives, business partners and third-party intermediaries, representatives, contractors, partners, and agents, even if we do not explicitly authorize such activities. These laws also require that we keep accurate books and records and maintain internal controls and compliance procedures designed to prevent any such actions. We have policies to address compliance with such laws, but cannot ensure that all our employees, agents, representatives, business partners and third-party intermediaries, will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible.

Any allegations or violation of the FCPA, other applicable anti-bribery, anti-corruption laws, or anti-money laundering laws could subject us to investigations, whistleblower complaints, sanctions, settlements, prosecution, and other enforcement actions, disgorgement of profits, significant fines, damages, injunctions, adverse media coverage, loss of export privileges, severe criminal or civil sanctions, suspension or debarment from government contracts and other consequences, any of which could have a material adverse effect on our reputation, business, financial condition, prospects and results of operations. Responding to any investigation or action will likely result in a materially significant diversion of management’s attention and resources and significant defense costs and other professional fees.

We are subject to governmental export and import controls and economic sanctions programs that could impair our ability to compete in international markets or subject us to liability if we violate these controls.

In many cases, our business activities are subject to U.S. and international export control laws and regulations including the Export Administration Regulations, or EAR, and trade and economic sanctions maintained by the Office of Foreign Assets Control, or OFAC. As such, an export license may be required to export or reexport our software and services to certain countries and end-users, including to certain U.S. embargoed or sanctioned countries, governments, and persons and for certain end-uses. If we were to fail to comply with such export control laws and regulations, trade and economic sanctions, or other similar laws, we could be subject to both civil and criminal penalties, including substantial fines, possible incarceration for employees and managers for willful violations, and the possible loss of our export or import privileges. Obtaining the necessary export license for a particular sale or offering may not be possible and may be time-consuming and may result in the delay or loss of sales opportunities.

In addition, various countries regulate the import of certain software and technology using encryption, including through import permit and license requirements, and have enacted laws that could limit our ability to distribute our platform and offerings or could limit our end-customers’ ability to implement our platform in those countries. Changes in our platform or changes in export and import regulations in such countries may create delays in the introduction of our platform and offerings into international markets, prevent our customers with international operations from deploying our platform globally, or in some cases, prevent or delay the export or import of our platform and offerings to certain countries, governments, or persons altogether. The following developments could result in decreased use of our platform and offerings by, or in our decreased ability to export or sell our platform and offerings to, existing or potential end-customers with international operations: any change in export or import laws or regulations, economic sanctions or related legislation; shift in the enforcement or scope of existing export, import or sanctions laws or regulations; or change in the countries, governments, persons, or technologies targeted by such export, import or sanctions laws or regulations. Any decreased use of our platform or offerings or limitation on our ability to export to or sell our platform or offerings in international markets could adversely affect our business, financial condition, and results of operations.

79

Our international operations may give rise to potentially adverse tax consequences.

Our income tax obligations are based in part on our corporate operating structure and intercompany arrangements, including the manner in which we develop, value, manage and use our intellectual property and the valuation of our intercompany transactions. Our existing corporate structure and intercompany arrangements have been implemented in a manner we believe is in compliance with current prevailing tax laws. The tax laws applicable to our business, including the laws of the United States and other jurisdictions, are subject to interpretation and certain jurisdictions are aggressively interpreting their laws in new ways in an effort to raise additional tax revenue. New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time. Those enactments could harm our business, financial condition, and results of operations. In addition, taxing authorities in these jurisdictions could impose additional tax, interest and penalties on us, claim that various withholding requirements apply to us or our subsidiaries or assert that benefits of tax treaties are not available to us or our subsidiaries. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to purchase our products in the future.

In addition, our intercompany relationships are subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. The relevant taxing authorities may disagree with our current and historic determinations as to the value of assets sold or acquired or income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position were not sustained, we could be required to pay additional taxes, interest, and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows, and lower overall profitability of our operations. In addition, changes to our corporate structure and intercompany agreements could impact our worldwide effective tax rate and adversely affect our financial condition and results of operations.

There is also a high level of uncertainty in today’s tax environment stemming from both global initiatives put forth by the Organization for Economic Co-operation and Development, or OECD, and unilateral measures being implemented by various countries due to a lack of consensus on these global initiatives. As an example, the OECD has put forth two proposals—Pillar One and Pillar Two—that revise the allocation of revenues to market jurisdiction based on customer jurisdiction rather than physical presence of the provider and ensure a minimal level of taxation, respectively. Further, certain countries have implemented or are considering implementing measures such as a digital services tax, or a minimum tax on gross income. Recently, the current administration has proposed changes to the U.S. Internal Revenue Code that, if enacted, could materially impact our U.S. tax liability in future years. These measures and corresponding tariffs in response to such measures create additional tax liabilities and uncertainty. As a result, we may have to pay higher taxes in countries where such rules are applicable.

Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.

Under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three year period, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits and interest deduction carryover, to offset its post-change income may be limited. Any ownership change in the future could result in increased future tax liability. In addition, we may experience ownership changes in the future as a result of subsequent shifts in our stock ownership. As a result, 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 be subject to limitations, which could potentially result in increased future tax liability to us. The impact of any limitations that may be imposed due to such ownership changes has not been determined.

In addition, under the Tax Cuts and Jobs Act, or Tax Act, as modified by the Coronavirus Aid, Relief, and Economic Security Act, or the CARES Act, federal net operating losses incurred during our taxable years beginning after December 31, 2017 can be carried forward indefinitely, however, the deductibility of our federal net operating losses generated in such years will be limited to 80% of taxable income in the year utilized. Furthermore, our ability to use our net operating loss carryforwards is conditioned upon generating future U.S. federal taxable income. Since we do not know whether or when we will generate the U.S. federal taxable income necessary to use our remaining net operating loss carryforwards, certain of our net operating loss carryforwards generated could expire before use.

80

Any successful action by state, foreign or other authorities to collect additional or past indirect taxes, including sales tax and others could adversely affect our business, financial condition, and results of operations.

States, some local taxing jurisdictions, and foreign jurisdictions have differing rules and regulations governing indirect taxes such as sales and use taxes, value added taxes, or VAT, and goods and services taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of indirect taxes to our platform in various jurisdictions is unclear. We file indirect tax returns and collect indirect taxes in certain states within the United States and certain foreign jurisdictions as required by law, and we do not file and collect indirect or other similar taxes in certain other states, certain other foreign jurisdictions and on certain of the offerings that we provide on the basis that such taxes are not applicable. It is possible that we could face indirect tax audits and that one or more states, local jurisdictions or foreign authorities could seek to impose additional indirect or other tax collection and record-keeping obligations on us or may determine that such taxes should have, but have not been, paid by us. We could also be subject to audits in states, local and foreign jurisdictions for which we have not accrued tax liabilities. A successful assertion that we should be collecting additional indirect or other taxes on our service in jurisdictions where we have not historically done so and do not accrue for indirect taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our platform and offerings or otherwise adversely affect our business, financial condition, and results of operations.

We may face exposure to foreign currency exchange rate fluctuations.

Today, approximately half of our customer contracts are denominated in U.S. dollars. Over time, however, an increasing portion of our international customer contracts may be denominated in local currencies. In addition, the majority of our international costs are denominated in local currencies. As a result, fluctuations in the value of the U.S. dollar and foreign currencies may affect our results of operations when translated into U.S. dollars. We do not currently engage in currency hedging activities to limit the risk of exchange rate fluctuations. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.

Operating as a public company has and will require us to incur substantial costs and will require substantial management attention.

As a public company, we incur substantial legal, accounting and other expenses that we did not incur as a private company. For example, we are subject to the reporting requirements of the Exchange Act, the applicable requirements of the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the rules and regulations of the SEC and the listing standards of the NYSE. The Exchange Act requires, among other things, we file annual, quarterly and current reports with respect to our business, financial condition, and results of operations. Compliance with these rules and regulations will increase our legal and financial compliance costs, and increase demand on our systems, particularly after we are no longer an “emerging growth company.” In addition, as a public company, we may be subject to stockholder activism, which can lead to additional substantial costs, distract management and impact the manner in which we operate our business in ways we cannot currently anticipate. As a result of disclosure of information in filings required of a public company, our business, financial condition, and results of operations will become more visible, which may result in threatened or actual litigation, including by competitors.

Certain members of our management team have limited experience managing a publicly traded company, and certain members joined us more recently. As such, our management team may not successfully or efficiently manage our growth as a public company subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents will require significant attention from our senior management and could divert their attention away from the day-to-day management of our business, which could adversely affect our business, financial condition, and results of operations.


81

Risks Related to Ownership of Our Class A Common Stock

We are an “emerging growth company” and the reduced disclosure requirements applicable to emerging growth companies may make our Class A common stock less attractive to investors.

We are an “emerging growth company,” as defined in the JOBS Act, and we intend to take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies,” including not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. As an “emerging growth company,” we are also allowed to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. As a result, our financial statements may not be comparable to those of companies that comply with new or revised accounting pronouncements as of public company effective dates. 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. We may take advantage of these exemptions for so long as we are an “emerging growth company,” which could be for as long as five full reporting years following the completion of our initial public offering. We cannot predict if investors will find our Class A common stock less attractive because we will rely on these exemptions. If some investors find our Class A common stock less attractive as a result, there may be a less active trading market for our Class A common stock and the market price of our Class A common stock may be more volatile. We expect to lose our “emerging growth company” status as of December 31, 2022.

The dual-class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock (or options or other securities convertible into or exercisable for our capital stock) prior to the completion of our initial public offering, which will limit your ability to influence the outcome of important transactions, including a change in control.

Our Class B common stock has 10 votes per share, and our Class A common stock has one vote per share. As of June 30, 2022, our directors, executive officers, and holders of more than 5% of our common stock, and their respective affiliates, held in the aggregate over 80% of the combined voting power of our Class A common stock and Class B common stock. Because of the 10-to-one voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively will continue to control a majority of the combined voting power of our common stock and will therefore, if acting together, be able to control all matters submitted to our stockholders for approval until the earlier of (i) the 7th anniversary of the filing and effectiveness of our amended and restated certificate of incorporation, (ii) when the outstanding shares of our Class B common stock represent less than 5% of the combined voting power of our outstanding Class A common stock and Class B common stock, and (iii) the affirmative vote of the holders of 66-2/3% of the voting power of our outstanding Class B common stock. This concentrated control will limit or preclude your ability to influence corporate matters, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets or other major corporate transactions requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our stockholders.

Future transfers by holders of shares of our Class B common stock generally result in those shares converting to Class A common stock, subject to limited exceptions, including but not limited to, transfers effected for estate planning purposes, to the extent the transferor retains voting power over the shares, and transfers among affiliates, to the extent the transferee continues to remain an affiliate. Shares of Class B common stock held by natural persons automatically convert into shares of Class A common stock upon the death or disability of the holder. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those individual holders of Class B common stock who retain their shares in the long term.

82

The market price of our Class A common stock may be volatile, and you could lose all or part of your investment.

The market price of our Class A common stock may be volatile and could be subject to fluctuations in response to various factors, some of which are beyond our control. These fluctuations could cause you to lose all or part of your investment in our Class A common stock. Factors that could cause fluctuations in the market price of our Class A common stock include the following:

price and volume fluctuations in the overall stock market from time to time;
volatility in the market prices and trading volumes of technology stocks;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
sales of shares of our common stock by us or our stockholders, as well as the anticipation of, expiration of, or releases, from market standoff agreements or lock-up agreements;
failure of securities analysts to maintain coverage of us, changes in financial estimates by securities analysts who follow our company or our failure to meet these estimates or the expectations of investors;
the financial projections we may provide to the public, any changes in those projections or our failure to meet those projections;
announcements by us or our competitors of new offerings or platform features;
the public’s reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
short selling of our Class A common stock or related derivative securities;
actual or anticipated changes in our results of operations or fluctuations in our results of operations; actual or perceived security breaches or incidents;
actual or anticipated developments in our business, our competitors’ businesses or the competitive landscape generally;
announced or completed acquisitions of businesses, offerings or technologies by us or our competitors;
developments or disputes concerning our intellectual property or other proprietary rights;
litigation involving us, our industry, or both, or investigations by regulators into our operations or those of our competitors;
new laws, regulations, rules or industry standards or new interpretations of existing laws, regulations, rules or industry standards applicable to our business;
increased inflation throughout the economy, which is often accompanied by higher interest rates;
changes in accounting standards, policies, guidelines, interpretations or principles;
any significant change in our management; and
general economic conditions and slow or negative growth of our markets.

In addition, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the market price of our Class A common stock could decline for reasons unrelated to our business, financial condition or results of operations. The market price of our Class A 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 overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, would result in substantial costs and a diversion of our management’s attention and resources.

Recently, the stock markets in general, and the markets for technology stocks in particular, have experienced extreme volatility, including as a result of the COVID-19 pandemic, interest rate increases and broader global macroeconomic uncertainties. Furthermore, the market price of our Class A common stock may be adversely affected by third parties trying to drive down the price of our Class A common stock. Short sellers and others, some of whom post anonymously on social media, can negatively affect the market price of our Class A common stock and may be positioned to profit if the market price of our Class A common stock declines. These broad market and industry factors may seriously harm the market price of our Class A common stock, regardless of our operating performance.

83

The issuance of additional stock in connection with financings, acquisitions, investments, our equity compensation plans or otherwise will dilute all other stockholders.

Our amended and restated certificate of incorporation authorizes us to issue up to 1,000,000,000 shares of Class A common stock, up to 500,000,000 shares of Class B common stock and up to 100,000,000 shares of preferred stock with such rights and preferences as may be determined by our board of directors. Subject to compliance with applicable rules and regulations, we may issue shares of Class A common stock or securities convertible into shares of our Class A common stock from time to time in connection with a financing, acquisition, investment, our equity compensation plans or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our Class A common stock to decline.

Delaware law and provisions in our amended and restated certificate of incorporation and amended and restated bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the market price of our Class A common stock.

Our status as a Delaware corporation and the anti-takeover provisions of the Delaware General Corporation Law may discourage, delay or prevent a change in control by prohibiting us from engaging in a business combination with an interested stockholder for a period of three years after the date of the transaction in which the person became an interested stockholder, even if a change in control would be beneficial to our existing stockholders. In addition, our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may make the acquisition of our company more difficult, including the following:

our board of directors is classified into three classes of directors with staggered three-year terms, and directors are only able to be removed from office for cause;
certain amendments to our amended and restated certificate of incorporation require the approval of at least 66 2/3% of the voting power of the outstanding shares of our stock entitled to vote generally in the election of directors, voting together as a single class;
our dual class common stock structure provides holders of Class B common stock with the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding capital stock;
our stockholders are only be able to take action at a meeting of stockholders and are not able to take action by written consent for any matter;
our amended and restated certificate of incorporation does not provide for cumulative voting;
vacancies on our board of directors are able to be filled only by our board of directors and not by stockholders;
a special meeting of our stockholders may only be called by the chairperson of our board of directors, our Chief Executive Officer (or our President in the absence of a Chief Executive Officer) or a majority of the “whole board” of our board of directors, where the “whole board” is the total number of authorized directorships whether or not there exist any vacancies or other unfilled seats in previously authorized directorships;
certain litigation against us can only be brought in Delaware;
our amended and restated certificate of incorporation authorizes undesignated preferred stock, the terms of which may be established and shares of which may be issued without further action by our stockholders; and
advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders.

These provisions, alone or together, could discourage, delay or prevent a transaction involving a change in control of our company. These provisions could also discourage proxy contests and make it more difficult for stockholders to elect directors of their choosing and to cause us to take other corporate actions they desire, any of which, under certain circumstances, could limit the opportunity for our stockholders to receive a premium for their shares of our Class A common stock and could also affect the price that some investors are willing to pay for our Class A common stock.

84

We cannot predict the impact our dual class structure may have on the market price of our Class A common stock.

We cannot predict whether our dual class structure will result in a lower or more volatile market price of our Class A common stock or in adverse publicity or other adverse consequences. For example, certain index providers have restrictions on including companies with multiple-class share structures in certain of their indexes. In July 2017, FTSE Russell and Standard & Poor’s announced that they would cease to allow most newly public companies utilizing dual or multi-class capital structures to be included in their indices. Affected indices include the Russell 2000 and the S&P 500, S&P MidCap 400, and S&P SmallCap 600, which together make up the S&P Composite 1500. Under these policies, our dual class capital structure would make us ineligible for inclusion in certain indices, and as a result, mutual funds, exchange-traded funds, and other investment vehicles that attempt to passively track those indices will not be investing in our stock. Because of our dual class structure, we will likely be excluded from certain of these indexes and we cannot assure you that other stock indexes will not take similar actions. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class A common stock less attractive to other investors. As a result, the market price of our Class A common stock could be adversely affected.

Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers or employees.

Our amended and restated bylaws, which provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) 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, (iii) any action arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (iv) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants.

Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated bylaws further provide that the federal district courts of the United States will be the exclusive forum for resolving any complaints asserting a cause of action arising under the Securities Act of 1933, as amended, or the Securities Act. We note, however, that investors cannot waive compliance with the federal securities laws and the rules and regulations thereunder, and that there is uncertainty as to whether a court would enforce this exclusive forum provision. If a court were to find either exclusive-forum provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could harm our business, financial condition, and results of operations.

If securities or industry analysts do not publish research or publish inaccurate or unfavorable research about us, our business or our market, or if they change their recommendations regarding our Class A common stock adversely, the market price and trading volume of our Class A common stock could decline.
The trading market for our Class A common stock depends, in part, on the research and reports that securities or industry analysts publish about us, our business, our market or our competitors. The analysts’ estimates are based upon their own opinions and are often different from our estimates or expectations. If any of the analysts who cover us change their recommendation regarding our Class A common stock adversely, provide more favorable relative recommendations about our competitors or publish inaccurate or unfavorable research about our business, the market price of our Class A common stock would likely decline. If few securities analysts commence coverage of us, or if one or more of these analysts cease coverage of us or fail to publish reports on us regularly, we could lose visibility in the financial markets and demand for our securities could decrease, which could cause the market price and trading volume of our Class A common stock to decline.

We do not intend to pay dividends for the foreseeable future.

We have never declared nor paid cash dividends on our capital stock. We currently intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare or pay any dividends in the foreseeable future. Additionally, our ability to pay cash dividends on our common stock is limited by restrictions under the terms of our Amended and Restated Loan Agreement. As a result, stockholders must rely on sales of their common stock after price appreciation, if any, as the only way to realize any future gains on their investment in our Class A common stock.

85



Item 2. Unregistered Sales of Equity Securities and Use of Proceeds from Initial Public Offering

Unregistered Sales of Equity Securities

None.

Use of Proceeds from Initial Public Offering

On September 20, 2021, we closed our IPO in which we sold 12,650,000 shares of Class A common stock at a public offering price of $25.00 per share, including 1,650,000 shares pursuant to the exercise in full of the underwriters’ option to purchase additional shares. We received net proceeds of $289.7 million, after deducting underwriting discounts and commissions of $21.3 million and offering expenses paid by us of approximately $6.0 million, net of reimbursements. The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-259016), which was declared effective by the SEC on September 15, 2021. The representatives of the several underwriters of the IPO were Morgan Stanley & Co. LLC and J.P. Morgan Securities LLC. No offering expenses were paid directly or indirectly to any of our directors or officers (or their associates) or persons owning 10% or more of any class of our equity securities or to any other affiliates, other than payments in the ordinary course of business to officers for salaries and to non-employee directors pursuant to our director compensation policy.

There has been no material change in the planned use of proceeds from our IPO as described in our final prospectus filed with the SEC on September 17, 2021 pursuant to Rule 424(b)(4).

Item 3. Defaults Upon Senior Securities
None.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information

None.
86

Item 6. Exhibits

The following documents are incorporated by reference or are filed with this Quarterly Report on Form 10-Q, in each case as indicated below.

Exhibit
Number
DescriptionFormFile NumberExhibitFiling Date
001-40787November 12, 2021
001-40787November 12, 2021
333-259016August 23, 2021
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101).
________________
* Filed herewith.
† The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of ForgeRock, 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 Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.
87



SIGNATURES

Pursuant to the requirements of the Securities Act of 1934, the Registrant has duly caused this Quarterly Report on Form 10-Q to be signed on its behalf by the undersigned, thereunto duly authorized.


FORGEROCK, INC.
Date: August 12, 2022
By:
/s/ Francis Rosch
Francis Rosch
President and Chief Executive Officer
(Principal Executive Officer)
Date: August 12, 2022
By:
/s/ John Fernandez
John Fernandez
Chief Financial Officer and Executive Vice President of Global Operations
(Principal Financial Officer and Principal Accounting Officer)


88
EX-31.1 2 a311-q22022.htm EX-31.1 Document


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
331EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Francis Rosch, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of ForgeRock, Inc.;

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

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

4. The registrant's other certifying officer(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)) 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) 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
(c) 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: August 12, 2022

FORGEROCK, INC.
By:/s/ Francis Rosch
Name:Francis Rosch
Title:
Chief Executive Officer and Director
(Principal Executive Officer)


EX-31.2 3 a312-q22022.htm EX-31.2 Document


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, John Fernandez, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of ForgeRock, Inc.;

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

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

4. The registrant's other certifying officer(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)) 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) 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
(c) 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: August 12, 2022

FORGEROCK, INC.
By:/s/ John Fernandez
Name:John Fernandez
Title:
Chief Financial Officer and Executive Vice President of Global Operations
(Principal Financial Officer)


EX-32.1 4 a321-q22022.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


I, Francis Rosch, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of ForgeRock, Inc. for the quarter ended June 30, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of ForgeRock, Inc.

Date: August 12, 2022By:
/s/ Francis Rosch
Name:Francis Rosch
Title:
Chief Executive Officer and Director
(Principal Executive Officer)



I, John Fernandez, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of ForgeRock, Inc. for the quarter ended June 30, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that the information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of ForgeRock, Inc.

Date: August 12, 2022By:/s/ John Fernandez
Name:John Fernandez
Title:
Chief Financial Officer and Executive Vice President of Global Operations
(Principal Financial Officer)



EX-101.SCH 5 forg-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - Segment and Revenue Disclosures link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Segment and Revenue Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Segment and Revenue Disclosures - Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Segment and Revenue Disclosures - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Segment and Revenue Disclosures - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Segment and Revenue Disclosures - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Segment and Revenue Disclosures - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2115105 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Leases - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases - Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Leases - Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Leases - Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2125107 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2428415 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Debt - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Commitment and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Commitment and Contingencies - Noncancelable Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2136110 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2337307 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2438420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Stock-based Compensation - RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Stock-based Compensation - Plan Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2142111 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2144112 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 2445425 - Disclosure - Stockholders’ Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2146113 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2347308 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2448426 - Disclosure - Net Loss Per Share - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2149114 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 forg-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 forg-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 forg-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplementary cash flow disclosure: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Weighted-average grant-date fair value of RSUs granted Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted In Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted In Period, Weighted Average Grant Date Fair Value Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net Income (Loss) Attributable to Parent Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Short-term investments Short-term investments, end of period Debt Securities, Available-for-sale, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accrued compensation Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Schedule of Future Principal Payments Schedule of Maturities of Long-term Debt [Table Text Block] Share-based Payment Arrangement, Nonemployee Share-based Payment Arrangement, Nonemployee [Member] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 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 Revenue from Contract with Customer [Abstract] Summary of Contract Assets and Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Options forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Operating leases Operating Lease, Weighted Average Remaining Lease Term Additions to deferred commissions Capitalized Contract Cost, Additions Capitalized Contract Cost, Additions Beginning balance (in shares) Ending balance (in shares) Temporary Equity, Shares Outstanding Conversion of stock (in shares) Temporary Equity, Shares, Conversion Of Convertible Securities Temporary Equity, Shares, Conversion Of Convertible Securities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number 2024 Long-Term Debt, Maturity, Year Two Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Summary of Short-Term Investments Debt Securities, Available-for-sale [Table Text Block] 2022 (6 months remaining) Long-Term Debt, Maturity, Remainder of Fiscal Year Organization, Consolidation and Presentation of Financial Statements [Abstract] Variable lease expense Variable Lease, Cost Total anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating leases Operating Lease, Weighted Average Discount Rate, Percent Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] 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 Maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Assets Assets [Abstract] Related Party Transactions [Abstract] Offering period Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period 2025 Long-Term Debt, Maturity, Year Three Revenue from collaborative arrangement Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer Summary of Contractual Maturities Investments Classified by Contractual Maturity Date [Table Text Block] RSUs granted (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Concentration risk, percentage Concentration Risk, Percentage Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] ForgeRock, Inc. ForgeRock, Inc. [Member] ForgeRock, Inc. Amortized Cost Cash, Cash Equivalents And Available-for-sale Debt Securities, Amortized Cost Cash, Cash Equivalents And Available-for-sale Debt Securities, Amortized Cost Related Party [Axis] Related Party [Axis] $10.0 million December 2019 Debt Instrument, December 2019 [Member] Debt Instrument, December 2019 Accounts receivable Increase (Decrease) in Accounts Receivable Commitments and Contingencies Disclosure [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Basic (in dollars per share) Earnings Per Share, Basic Redeemable Convertible Preferred Stock and Related Warrants and Option Temporary Equity [Text Block] Temporary Equity 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Segment and Revenue Disclosures Revenue from Contract with Customer [Text Block] Document Information [Line Items] Document Information [Line Items] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 2023 Long-Term Debt, Maturity, Year One Due between one to five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Summary of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Pension contributions Defined Contribution Plan, Cost Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Investor Investor [Member] Number of purchase periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Beginning balance Ending balance Total deferred commissions Capitalized Contract Cost, Net Commercial paper Commercial Paper [Member] Operating cash flows from operating leases (in thousands) Operating Lease, Payments Other Other Noncash Income (Expense) Deferred commissions Deferred commissions, non-current Capitalized Contract Cost, Net, Noncurrent KKR & Co. Inc KKR & Co. Inc [Member] KKR & Co. Inc Amount Total Long-term Debt, Gross Contract and other assets Contract With Customer, Asset, After Allowance For Credit Loss And Other Assets, Noncurrent Contract With Customer, Asset, After Allowance For Credit Loss And Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Assets: Assets, Fair Value Disclosure [Abstract] Total debt, net of debt discount Long-term Debt Total cash equivalents and short-term investments Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted-average shares used in computing net loss per share attributable to common stockholders: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Convertible preferred stock warrants and option Convertible Preferred Stock Warrants And Option [Member] Convertible Preferred Stock Warrants And Option Total liabilities and stockholders’ equity Liabilities and Equity Investments, Debt and Equity Securities [Abstract] Americas Americas [Member] Deferred revenue Contract with Customer, Liability, Current Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital Amortized Cost Cash Equivalents, at Carrying Value Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Net Loss Per Share Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Customer One Customer One [Member] Customer One [Member] Entity Interactive Data Current Entity Interactive Data Current Short-term investments Debt Securities, Available-for-Sale, Fair Value to Amortized Cost, after Allowance for Credit Loss [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Overview and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Affiliated Entity Affiliated Entity [Member] $10.0 million September 2019 Debt Instrument, September 2019 [Member] Debt Instrument, September 2019 Gross profit Gross Profit 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rates on cash and cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Extension term Debt Instrument, Extension Term Debt Instrument, Extension Term Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Foreign currency remeasurement gain Foreign Currency Transaction Gain (Loss) Foreign Currency Transaction Gain (Loss) United Kingdom UNITED KINGDOM Current liabilities: Liabilities, Current [Abstract] 2026 Long-Term Debt, Maturity, Year Four Operating lease liabilities Increase (Decrease) in Operating Lease Liability General and administrative General and Administrative Expense Other awards including contingently issuable shares Other Awards And Contingently Issuable Shares [Member] Other Awards And Contingently Issuable Shares Debt Debt Disclosure [Text Block] Stock-based Compensation Share-based Payment Arrangement [Text Block] Common stock, number of votes per share Common Stock, Number Of Votes Per Share Common Stock, Number Of Votes Per Share Estimated Fair Value Cash, Cash Equivalents And Available-for-sale Debt Securities Cash, Cash Equivalents And Available-for-sale Debt Securities Level 3 Fair Value, Inputs, Level 3 [Member] Weighted-average remaining lease term (years) Weighted-Average Remaining Lease Term [Abstract] Weighted-Average Remaining Lease Term Accounting Policies [Abstract] Weighted Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Payment of offering costs Payments of Stock Issuance Costs Combined voting power threshold, percentage (less than) Common Stock, Convertible, Combined Voting Power Threshold, Percentage Common Stock, Convertible, Combined Voting Power Threshold, Percentage Cost of revenue: Cost of Revenue [Abstract] Letters of credit outstanding Letters of Credit Outstanding, Amount Present value of future minimum lease payments Operating Lease, Liability Document Transition Report Document Transition Report Foreign currency gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Common stock Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Interest and other expense, net Nonoperating Income (Expense) Unrecognized compensation expense, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 8) Commitments and Contingencies Covenant, cash balance Debt Instrument, Covenant, Minimum Cash Balance Debt Instrument, Covenant, Minimum Cash Balance Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current 2022 (6 months remaining) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Ownership [Axis] Ownership [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Cash Equivalents and Short-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Ownership percentage Related Party Transaction, Ownership Percentage Related Party Transaction, Ownership Percentage Legal Entity [Axis] Legal Entity [Axis] Cover [Abstract] U.S. Treasury bonds US Treasury Bond Securities [Member] Summary of Revenue by Geographic Region Revenue from External Customers by Geographic Areas [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Royalty expense Royalty Expense Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Deferred commissions Increase (Decrease) In Capitalized Contract Costs, Net Increase (Decrease) In Capitalized Contract Costs, Net Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Aggregate purchase price Sale of Stock, Consideration Received on Transaction Accounts receivable, related party Accounts Receivable, Related Parties, Current Shares purchased (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award Prepaid expenses and other assets Prepaid Expense and Other Assets, Current Revenue from related parties Revenue from Related Parties Financial Instrument [Axis] Financial Instrument [Axis] Beginning balance Ending balance Temporary Equity, Carrying Amount, Attributable to Parent Entity [Domain] Entity [Domain] Total short-term investments Estimated Fair Value Estimated Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest Accrued expenses Accrued Liabilities, Current Total revenue Revenue from Contract with Customer, Excluding Assessed Tax A&R Loan Agreement A&R Loan Agreement [Member] A&R Loan Agreement Perpetual licenses Perpetual Licenses [Member] Perpetual Licenses 2024 Purchase Obligation, to be Paid, Year Two Stock options Share-based Payment Arrangement, Option [Member] Document Information [Table] Document Information [Table] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Series E-1 redeemable convertible preferred stock issuance, net of issuance costs (in shares) Temporary Equity, Stock Issued During Period, Shares, New Issues Temporary Equity, Stock Issued During Period, Shares, New Issues Change in fair value of redeemable convertible preferred stock warrant liability Fair Value Adjustment of Warrants $10.0 million March 2019 Debt Instrument, March 2019 [Member] Debt Instrument, March 2019 Class A and Class B common stock and Common stock Common Stock [Member] Operating loss Operating Income (Loss) Purchase period Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Purchasing Period Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Purchasing Period Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Current portion of operating lease liability Less: Current portion of operating lease liability Operating Lease, Liability, Current Due between one to five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Series E-1 redeemable convertible preferred stock issuance, net of issuance costs Temporary Equity, Stock Issued During Period, Value, New Issues Realized gain (loss) Debt Securities, Available-for-sale, Realized Gain (Loss) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Cash Equivalents: Cash and Cash Equivalents [Abstract] Accrued interest Interest Payable Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-sale Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Summary of Unvested RSU Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Weighted-average discount rate Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate Number of shares that warrants can be converted into (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Other, net Other Nonoperating Income (Expense) Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Other liabilities Other Liabilities, Current Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Proceeds from issuance of redeemable convertible preferred stock Proceeds from Issuance of Redeemable Convertible Preferred Stock Annual increase (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Number Of Shares, Maximum Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Number Of Shares, Maximum Total liabilities Liabilities Award Type [Axis] Award Type [Axis] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Options outstanding, average intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Summary of Lease Liability Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued City Area Code City Area Code Restricted cash included in prepaids and other current assets Restricted Cash and Cash Equivalents, Current Entity Address, City or Town Entity Address, City or Town Fair value adjustment on warrants and preferred stock tranche option Fair Value Adjustment Of Warrants And Derivatives Fair Value Adjustment Of Warrants And Derivatives Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Long-term operating lease liability Non-current portion of operating lease liability Operating Lease, Liability, Noncurrent Measurement Frequency [Domain] Measurement Frequency [Domain] Principal amount Debt Instrument, Face Amount Interest expense Interest Expense Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Amortization of deferred commissions Amortization of deferred commissions Capitalized Contract Cost, Amortization Accumulated deficit Retained Earnings (Accumulated Deficit) Additional shares available for authorization (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Available For Authorization Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Available For Authorization Restricted stock units Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category U.S. treasury bonds US Treasury Securities [Member] Reconciliation of cash and cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Multi-year term licenses Multi-Year Term License [Member] Multi-Year Term License Proceeds from exercises of employee stock options Proceeds from Stock Options Exercised Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Options forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net of allowance for credit losses of $192 and $34, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag APAC Asia Pacific [Member] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period 2022 Purchase Obligation, to be Paid, Remainder of Fiscal Year Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Estimated Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] 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] Statement of Financial Position [Abstract] Less: current portion Long-term Debt, Current Maturities Product and Service [Axis] Product and Service [Axis] Summary of Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Grantee Status [Axis] Grantee Status [Axis] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Revenue Benchmark Revenue Benchmark [Member] Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock Temporary Equity, Reclassification Of Derivative Liability Temporary Equity, Reclassification Of Derivative Liability Equity Component [Domain] Equity Component [Domain] Sales and marketing Selling and Marketing Expense 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Grantee Status [Domain] Grantee Status [Domain] Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Counterparty Name [Domain] Counterparty Name [Domain] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Purchase price of common stock, percentage of fair market value Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Deferred revenue Contract with Customer, Liability, Noncurrent Change in fair value of preferred stock tranche option liability Derivative, Gain (Loss) on Derivative, Net Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Customer [Axis] Customer [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Shares granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Summary of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Entity Ex Transition Period Entity Ex Transition Period 2021 Employee Stock Purchase Plan Employee Stock Purchase Plan, 2021 [Member] Employee Stock Purchase Plan, 2021 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 Vested and exercisable, weighted average remaining contractual term 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] Document Type Document Type Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Interest Rate Debt Instrument, Interest Rate, Stated Percentage Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Summary of Lease Expense and Supplemental Information Lease, Cost [Table Text Block] Professional services Professional Services [Member] Professional Services Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Net loss per share attributable to common stockholders: Earnings Per Share, Basic [Abstract] Geographical [Axis] Geographical [Axis] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Total subscriptions and perpetual licenses License and Service [Member] Shares sold, price per share (in dollars per share) Sale of Stock, Price Per Share Noncash operating lease expense Operating Lease, Right-of-Use Asset, Amortization Expense Schedule of Noncancelable Purchase Commitments Contractual Obligation, Fiscal Year Maturity [Table Text Block] Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total cost of revenue Cost of Revenue Deferred revenue Contract with Customer, Liability Short-term Investments Investment, Policy [Policy Text Block] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Subscription SaaS, support & maintenance Subscription Saas, Support And Maintenance [Member] Subscription Saas, Support And Maintenance Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Corporate debt securities Corporate Debt Securities [Member] Fair Value Measurements Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] $10.0 million March 2020 Debt Instrument, March 2020 [Member] Debt Instrument, March 2020 Schedule of Fair Value, Assets and Liabilities Measured on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Accumulated other comprehensive income AOCI Attributable to Parent [Member] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Temporary Equity Disclosure [Abstract] Increase (Decrease) in Temporary Equity [Roll Forward] Increase (Decrease) in Temporary Equity [Roll Forward] Class B voting power percentage, threshold Common Stock, Convertible, Affirmative Vote, Class B Voting Power Percentage, Threshold Common Stock, Convertible, Affirmative Vote, Class B Voting Power Percentage, Threshold Revenue: Revenues [Abstract] Document Period End Date Document Period End Date Class B common stock Common Class B [Member] Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of Awards Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Total lease expense Lease, Cost Income Statement Location [Domain] Income Statement Location [Domain] Contract and other non-current assets Increase (Decrease) In Contract With Customer, Asset And Other Assets, Noncurrent Increase (Decrease) In Contract With Customer, Asset And Other Assets, Noncurrent Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Property and equipment, net Property, Plant and Equipment, Net Number of partners Revenue From Collaborative Arrangement, Number Of Partners Revenue From Collaborative Arrangement, Number Of Partners Total operating expenses Operating Expenses 1-year term licenses One-Year Term License [Member] One-Year Term License Other liabilities Other Liabilities, Noncurrent Collaborative Arrangements Collaborative Arrangement, Accounting Policy [Policy Text Block] Share-based Payment Arrangement, Employee Share-based Payment Arrangement, Employee [Member] Schedule of Debt Schedule of Long-term Debt Instruments [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Principal repayments on debt Repayments of Long-term Debt Trading Symbol Trading Symbol Earnings Per Share [Abstract] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Unrealized loss positions Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Remaining performance obligations, percentage Revenue, Remaining Performance Obligation, Percentage Sales of short-term investments Proceeds from Sale of Debt Securities, Available-for-sale 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 Number of investment positions Debt Securities, Available-for-sale, Unrealized Loss Position, Number of Positions Long-term debt Total long-term debt Long-term Debt, Excluding Current Maturities Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Total stock-based compensation expense Share-based Payment Arrangement, Expense Entity Current Reporting Status Entity Current Reporting Status Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subscription term licenses Subscription Term Licenses [Member] Subscription Term Licenses Amortization of premium / discount on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Counterparty Name [Axis] Counterparty Name [Axis] Vested and exercisable, average intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Class A common stock Common Class A [Member] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of period Total cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Series E-1 Series E-1 Redeemable Convertible Preferred Stock [Member] Series E-1 Redeemable Convertible Preferred Stock Number of shares sold (in shares) Sale of Stock, Number of Shares Issued in Transaction United States UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Allowance for credit losses Debt Securities, Available-for-sale, Allowance for Credit Loss Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Leases [Abstract] Total cash equivalents Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercise of common stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 2023 Purchase Obligation, to be Paid, Year One Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Recurring Fair Value, Recurring [Member] Income Taxes Income Tax Disclosure [Text Block] Related Party [Domain] Related Party [Domain] Summary of Plan Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Summary of Deferred Commissions Capitalized Contract Cost [Table Text Block] Statement of Cash Flows [Abstract] Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Noncancelable purchase commitments Noncancelable purchase commitments Purchase Obligation Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Collaborative Arrangement, Transaction with Party to Collaborative Arrangement Collaborative Arrangement, Transaction with Party to Collaborative Arrangement [Member] Net change in unrealized gain (loss) on available-for-sale securities Unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value General and administrative General and Administrative Expense [Member] Unaudited Interim Condensed Consolidated Financial Information Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Employee Stock Employee Stock [Member] Class of Stock [Domain] Class of Stock [Domain] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Money market funds Money Market Funds [Member] Ownership [Domain] Ownership [Domain] Percentage of outstanding common stock Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum Current Fiscal Year End Date Current Fiscal Year End Date 2021 Equity Incentive Plan Equity Incentive Plan, 2021 [Member] Equity Incentive Plan, 2021 Contract asset transferred to accounts receivable Contract with Customer, Asset, Reclassified to Receivable Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Proceeds from issuance of common stock under employee stock purchase plan Proceeds from Stock Plans Statement [Table] Statement [Table] Asset-backed securities Asset-backed Securities [Member] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Change In Capitalized Contract Cost [Roll Forward] Change In Capitalized Contract Cost [Roll Forward] Change In Capitalized Contract Cost Unrecognized compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Subscription SaaS, support & maintenance License and Maintenance [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Accounts Receivable, Contract Assets and Allowances Accounts Receivable [Policy Text Block] Number of warrants exercised (in shares) Class Of Warrant Or Right, Number Of Warrants Exercised Class Of Warrant Or Right, Number Of Warrants Exercised Cost of revenue Cost of Sales [Member] Total subscriptions and perpetual licenses License [Member] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease expense Operating Lease, Cost Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Less: debt discount Debt Instrument, Unamortized Discount Deferred commissions Deferred commissions, current Capitalized Contract Cost, Net, Current Unrealized losses, greater than 12 months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Adjustments to reconcile net loss to net cash used in operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] EX-101.PRE 9 forg-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Jul. 31, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-40787  
Entity Registrant Name ForgeRock, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 33-1223363  
Entity Address, Address Line One 201 Mission Street  
Entity Address, Address Line Two Suite 2900  
Entity Address, City or Town San Francisco  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94105  
City Area Code 415  
Local Phone Number 599-1100  
Title of 12(b) Security Class A common stock  
Trading Symbol FORG  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Central Index Key 0001543916  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Class A common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   37,845,089
Class B common stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   47,184,236
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 99,083 $ 128,381
Short-term investments 248,128 241,411
Accounts receivable, net of allowance for credit losses of $192 and $34, respectively 45,899 55,999
Contract assets 15,673 19,670
Deferred commissions 8,343 8,457
Prepaid expenses and other assets 10,362 9,787
Total current assets 427,488 463,705
Deferred commissions 16,441 15,601
Property and equipment, net 2,751 2,463
Operating lease right-of-use assets 10,785 12,626
Contract and other assets 3,091 2,783
Total assets 460,556 497,178
Current liabilities:    
Accounts payable 1,930 2,039
Accrued expenses 5,924 5,016
Accrued compensation 16,017 22,359
Current portion of operating lease liability 1,263 1,820
Deferred revenue 64,261 67,222
Other liabilities 1,858 2,258
Total current liabilities 91,253 100,714
Long-term debt 39,547 39,483
Long-term operating lease liability 10,008 11,037
Deferred revenue 2,136 8,172
Other liabilities 1,811 1,646
Total liabilities 144,755 161,052
Commitments and contingencies (Note 8)
Stockholders’ equity:    
Additional paid-in capital 615,321 593,196
Accumulated other comprehensive income 3,060 6,672
Accumulated deficit (302,665) (263,825)
Total stockholders’ equity 315,801 336,126
Total liabilities and stockholders’ equity 460,556 497,178
Class A common stock    
Stockholders’ equity:    
Common stock 38 29
Class B common stock    
Stockholders’ equity:    
Common stock $ 47 $ 54
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Allowance for credit losses $ 192 $ 34
Class A common stock    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 37,790,000 28,892,000
Common stock, shares outstanding (in shares) 37,790,000 28,892,000
Class B common stock    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 47,208,000 53,761,000
Common stock, shares outstanding (in shares) 47,208,000 53,761,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 47,677 $ 43,953 $ 95,769 $ 84,803
Cost of revenue:        
Total cost of revenue 9,327 7,941 18,031 14,477
Gross profit 38,350 36,012 77,738 70,326
Operating expenses:        
Research and development 15,666 9,952 30,144 20,387
Sales and marketing 30,050 22,044 57,028 42,286
General and administrative 14,935 8,656 28,479 16,903
Total operating expenses 60,651 40,652 115,651 79,576
Operating loss (22,301) (4,640) (37,913) (9,250)
Foreign currency gain (loss) 1,026 33 1,461 (319)
Fair value adjustment on warrants and preferred stock tranche option 0 (3,761) 0 (7,339)
Interest expense (881) (1,197) (1,780) (2,377)
Other, net 275 (207) 343 (403)
Interest and other expense, net 420 (5,132) 24 (10,438)
Loss before income taxes (21,881) (9,772) (37,889) (19,688)
Provision for income taxes 489 286 951 456
Net loss $ (22,370) $ (10,058) $ (38,840) $ (20,144)
Net loss per share attributable to common stockholders:        
Basic (in dollars per share) $ (0.26) $ (0.40) $ (0.46) $ (0.81)
Diluted (in dollars per share) $ (0.26) $ (0.40) $ (0.46) $ (0.81)
Weighted-average shares used in computing net loss per share attributable to common stockholders:        
Basic (in shares) 84,445 25,161 84,107 24,792
Diluted (in shares) 84,445 25,161 84,107 24,792
Total subscriptions and perpetual licenses        
Revenue:        
Total revenue $ 45,108 $ 42,890 $ 91,038 $ 82,890
Cost of revenue:        
Total cost of revenue 6,415 4,149 12,268 7,796
Subscription term licenses        
Revenue:        
Total revenue 15,527 22,504 35,185 43,585
Subscription SaaS, support & maintenance        
Revenue:        
Total revenue 29,562 20,239 55,748 38,603
Perpetual licenses        
Revenue:        
Total revenue 19 147 105 702
Professional services        
Revenue:        
Total revenue 2,569 1,063 4,731 1,913
Cost of revenue:        
Total cost of revenue $ 2,912 $ 3,792 $ 5,763 $ 6,681
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net loss $ (22,370) $ (10,058) $ (38,840) $ (20,144)
Other comprehensive loss, net of tax:        
Net change in unrealized gain (loss) on available-for-sale securities (481) 19 (2,167) 4
Foreign currency translation adjustment (1,153) (64) (1,445) (759)
Total comprehensive loss $ (24,004) $ (10,103) $ (42,452) $ (20,899)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) - USD ($)
$ in Thousands
Total
Class A and Class B common stock and Common stock
Additional paid-in capital
Accumulated other comprehensive income
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2020 40,842,619        
Beginning balance at Dec. 31, 2020 $ 231,503        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs (in shares) 1,935,789        
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs $ 19,951        
Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock $ 11,724        
Ending balance (in shares) at Jun. 30, 2021 42,778,408        
Ending balance at Jun. 30, 2021 $ 263,178        
Beginning balance (in shares) at Dec. 31, 2020   24,185,622      
Beginning balance at Dec. 31, 2020 (190,178) $ 24 $ 20,602 $ 5,253 $ (216,057)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense 3,287   3,287    
Exercise of common stock options (in shares)   1,235,515      
Exercise of common stock options 2,470 $ 1 2,469    
Unrealized gain (loss) on available-for-sale securities 4     4  
Foreign currency translation adjustment (759)     (759)  
Net loss (20,144)       (20,144)
Ending balance (in shares) at Jun. 30, 2021   25,421,137      
Ending balance at Jun. 30, 2021 $ (205,320) $ 25 26,358 4,498 (236,201)
Beginning balance (in shares) at Mar. 31, 2021 40,842,619        
Beginning balance at Mar. 31, 2021 $ 231,503        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs (in shares) 1,935,789        
Series E-1 redeemable convertible preferred stock issuance, net of issuance costs $ 19,951        
Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock $ 11,724        
Ending balance (in shares) at Jun. 30, 2021 42,778,408        
Ending balance at Jun. 30, 2021 $ 263,178        
Beginning balance (in shares) at Mar. 31, 2021   24,776,622      
Beginning balance at Mar. 31, 2021 (197,792) $ 25 23,783 4,543 (226,143)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense 1,763   1,763    
Exercise of common stock options (in shares)   644,515      
Exercise of common stock options 812   812    
Unrealized gain (loss) on available-for-sale securities 19     19  
Foreign currency translation adjustment (64)     (64)  
Net loss (10,058)       (10,058)
Ending balance (in shares) at Jun. 30, 2021   25,421,137      
Ending balance at Jun. 30, 2021 $ (205,320) $ 25 26,358 4,498 (236,201)
Beginning balance (in shares) at Dec. 31, 2021 0        
Beginning balance at Dec. 31, 2021 $ 0        
Ending balance (in shares) at Jun. 30, 2022 0        
Ending balance at Jun. 30, 2022 $ 0        
Beginning balance (in shares) at Dec. 31, 2021   82,648,825      
Beginning balance at Dec. 31, 2021 336,126 $ 83 593,196 6,672 (263,825)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense $ 14,431   14,431    
Exercise of common stock options (in shares) 2,031,994 2,056,994      
Exercise of common stock options $ 3,322 $ 2 3,320    
Issuance of common stock under employee stock purchase plan (in shares)   292,531      
Issuance of common stock under employee stock purchase plan 4,374   4,374    
Unrealized gain (loss) on available-for-sale securities (2,167)     (2,167)  
Foreign currency translation adjustment (1,445)     (1,445)  
Net loss (38,840)       (38,840)
Ending balance (in shares) at Jun. 30, 2022   84,998,350      
Ending balance at Jun. 30, 2022 $ 315,801 $ 85 615,321 3,060 (302,665)
Beginning balance (in shares) at Mar. 31, 2022 0        
Beginning balance at Mar. 31, 2022 $ 0        
Ending balance (in shares) at Jun. 30, 2022 0        
Ending balance at Jun. 30, 2022 $ 0        
Beginning balance (in shares) at Mar. 31, 2022   84,251,552      
Beginning balance at Mar. 31, 2022 326,317 $ 84 601,834 4,694 (280,295)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense 7,971   7,971    
Exercise of common stock options (in shares)   454,267      
Exercise of common stock options 1,143 $ 1 1,142    
Issuance of common stock under employee stock purchase plan (in shares)   292,531      
Issuance of common stock under employee stock purchase plan 4,374   4,374    
Unrealized gain (loss) on available-for-sale securities (481)     (481)  
Foreign currency translation adjustment (1,153)     (1,153)  
Net loss (22,370)       (22,370)
Ending balance (in shares) at Jun. 30, 2022   84,998,350      
Ending balance at Jun. 30, 2022 $ 315,801 $ 85 $ 615,321 $ 3,060 $ (302,665)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Operating activities:    
Net loss $ (38,840) $ (20,144)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 549 536
Noncash operating lease expense 1,147 937
Stock-based compensation expense 14,431 3,287
Amortization of deferred commissions 7,202 7,233
Foreign currency remeasurement gain (1,539) (668)
Change in fair value of redeemable convertible preferred stock warrant liability 0 4,157
Change in fair value of preferred stock tranche option liability 0 3,182
Amortization of premium / discount on short-term investments 1,247 371
Other 50 142
Changes in operating assets and liabilities:    
Deferred commissions (7,928) (9,577)
Accounts receivable 7,709 (3,213)
Contract and other non-current assets 2,458 (9,176)
Prepaid expenses and other current assets (893) (6,776)
Operating lease liabilities (884) (1,200)
Accounts payable (45) (411)
Accrued expenses and other liabilities (4,265) 1,907
Deferred revenue (5,130) 93
Net cash used in operating activities (24,731) (29,320)
Investing activities:    
Purchases of property and equipment (974) (341)
Purchases of short-term investments (64,971) (63,283)
Maturities of short-term investments 43,048 0
Sales of short-term investments 11,792 4,260
Net cash used in investing activities (11,105) (59,364)
Financing activities:    
Payment of offering costs (141) 0
Proceeds from exercises of employee stock options 3,329 2,470
Proceeds from issuance of common stock under employee stock purchase plan 4,374 0
Proceeds from issuance of redeemable convertible preferred stock 0 19,951
Principal repayments on debt 0 (46)
Net cash provided by financing activities 7,562 22,375
Effect of exchange rates on cash and cash equivalents and restricted cash (1,036) (249)
Net decrease in cash, cash equivalents and restricted cash (29,310) (66,558)
Cash, cash equivalents and restricted cash, beginning of year 128,437 100,042
Cash, cash equivalents and restricted cash, end of period 99,127 33,484
Supplementary cash flow disclosure:    
Cash paid for interest (1,333) (1,571)
Reconciliation of cash and cash equivalents and restricted cash:    
Cash and cash equivalents 99,083 33,431
Restricted cash included in prepaids and other current assets 44 53
Total cash and cash equivalents and restricted cash 99,127 33,484
Short-term investments, end of period $ 248,128 $ 47,311
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Overview and Basis of Presentation
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Overview and Basis of Presentation Overview and Basis of Presentation
Company and Background

ForgeRock, Inc. (“ForgeRock”, the “Company”, “we” or “us”) is a modern digital identity platform transforming the way enterprises secure, manage, and govern the identities of customers, employees and partners, APIs, microservices, devices, and Internet of Things (“IoT”). Organizations adopt the ForgeRock Identity Platform as their digital identity system of record to enhance data security and sovereignty as well as improve performance. ForgeRock’s identity platform provides a full suite of identity management, access management, identity governance, and artificial intelligence (“AI”)-powered autonomous identity solutions. The Company is headquartered in San Francisco, California and has operations in Canada and the United States of America (collectively referred to as Americas), France, Germany, Norway and the United Kingdom (collectively referred to as EMEA), Australia, New Zealand and Singapore (collectively referred to as APAC). The Company was formed in Norway in 2009 and incorporated in Delaware in February 2012.

Basis of Presentation and Principles of Consolidation

The accompanying interim condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding interim financial reporting. The accompanying interim condensed consolidated financial statements include the accounts of ForgeRock and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, comprehensive loss, and redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended June 30, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K on file with the SEC (“Annual Report”).

The interim condensed consolidated financial statements are presented in accordance with the rules and regulations of the SEC and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP. The condensed consolidated balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. In management’s opinion, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and include all adjustments (consisting only of normal recurring adjustments) that are necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.

Use of Estimates

The Company’s condensed consolidated financial statements are prepared in accordance with U.S. GAAP as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”). These accounting principles require us to make certain estimates and assumptions. The significant estimates and assumptions include but are not limited to (i) standalone selling price (“SSP”) in revenue recognition, (ii) valuation allowance on deferred taxes, (iii) valuation of stock-based compensation and (iv) valuation of the Company’s common stock prior to the Company’s initial public offering of common stock (IPO) in September 2021. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. However, because future events and their effects cannot be determined with certainty, actual results may differ from these assumptions and estimates, and such differences could be material.
The COVID-19 pandemic has resulted in a sustained global slowdown of economic activity that has decreased demand for certain goods and services, including possibly from the Company’s customers. While we have not experienced significant disruptions from the COVID-19 pandemic, we are unable to accurately predict the extent to which the ongoing COVID-19 pandemic may impact our business, results of operations and financial condition going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. If the pandemic or its impact changes, the Company’s judgments or estimates will also change, and those changes could materially impact the Company’s condensed consolidated financial statements.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Except for the policies updated below, including the accounting policies for credit losses and income taxes that were updated below as a result of the Company adopting the FASB Accounting Standards Updates (“ASU”) 2016-13, Financial Instruments—Credit Losses (“Topic 326”) and ASU 2019-12, Income Taxes (Topic “740”): Simplifying the Accounting for Income Taxes, respectively, on January 1, 2022, there have been no significant changes from the significant accounting policies disclosed in in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part II, Item 8 of the Annual Report.

Cash Equivalents

Cash consists primarily of cash on deposit with banks. Cash equivalents include highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase.

The Company monitors its credit risk by considering factors such as historical experience, credit ratings, current economic conditions, and reasonable and supportable forecasts.

Short-term Investments

Short-term investments consist primarily of money market funds, U.S. treasury bonds, commercial paper, corporate debt and asset-backed securities. The Company’s policy generally requires investments to be investment grade, with the primary objective of minimizing the potential risk of principal loss. The Company classifies its short-term investments as available-for-sale securities at the time of purchase and reevaluates such classification at each balance sheet date. The Company has classified its investments as current based on the nature of the investments and their availability for use in current operations.

Available-for-sale debt securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) in the condensed consolidated balance sheets until realized. Unrealized gains and losses for any short-term investments that management intends to sell or it is more likely than not that management will be required to sell prior to their anticipated recovery are recorded in other income, net. The Company segments its portfolio based on the underlying risk profiles of the securities and has a zero-loss expectation for U.S. treasury and U.S. government agency securities. The Company regularly reviews the securities in an unrealized loss position and evaluates the current expected credit loss by considering factors such as credit ratings, issuer-specific factors, current economic conditions, and reasonable and supportable forecasts. The Company did not record any material credit losses during the three and six months ended June 30, 2022. As of June 30, 2022 and December 31, 2021, no allowance for credit losses in short-term investments was recorded.

Interest income is reported within Other, net in the condensed consolidated statements of operations. Realized gains and losses are determined based on the specific identification method and are reported in Other, net in the consolidated statements of operations.
Accounts Receivable, Contract Assets and Allowances

Accounts receivable are recorded at the invoiced amount, net of allowances for expected credit losses. Effective January 1, 2022, the Company reports accounts receivable and contract assets net of an allowance for expected credit losses in accordance with Accounting Standards Codification Topic 326, Financial Instruments – Credit Losses (“ASC 326”), while prior period amounts continue to be reported in accordance with previously applicable GAAP. These allowances are based on the Company’s assessment of the collectability of accounts by considering the age of each outstanding invoice, the collection history of each customer, and an evaluation of current expected risk of credit loss based on current conditions and reasonable and supportable forecasts of future economic conditions over the life of the receivable. We assess collectability by reviewing accounts receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectability issues. Amounts deemed uncollectible are recorded as an allowance for expected credit losses in the condensed consolidated balance sheets with an offsetting decrease in deferred revenue or a charge to sales and marketing expense in the condensed consolidated statements of operations.

Collaborative Arrangements

The Company has entered into collaborative arrangements with two partners in order to develop future versions of and enhance the features and functionality of its identity software and SaaS services. These arrangements have been determined to be within the scope of ASC 808, Collaborative Arrangements, as the parties are active participants and exposed to the risks and rewards of the collaborative activity. These arrangements also include research, development and commercial activities. The terms of the Company’s collaborative arrangements include (i) revenue on sales of licensed products, (ii) royalties on net sales of licensed products and (iii) reimbursements for research and development expenses. In the three months ended June 30, 2022 and 2021, the Company recognized revenue of $1.4 million and $1.4 million and royalty expenses of $0.2 million and $0.2 million related to collaborative arrangements, respectively. In the six months ended June 30, 2022 and 2021, the Company recognized revenue of $2.6 million and $2.2 million and royalty expenses of $0.6 and $0.5 related to collaborative arrangements, respectively.

JOBS Act Accounting Election

As an emerging growth company (“EGC”), the Jumpstart Our Business Startups Act (“JOBS Act”) allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are applicable to private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)). The Company has elected to use this extended transition period under the JOBS Act until such time as the Company is no longer considered to be an EGC or affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. Effective December 31, 2022, the Company will no longer meet the definition of an EGC. Accordingly, as of December 31, 2022, the Company will be required to comply with the effective accounting standards applicable to public companies, which the Company is currently evaluating.

Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326) (“ASU 2016-13”), which changes the existing incurred loss impairment model for financial assets held at amortized cost. The new model uses a forward-looking expected loss method to calculate credit loss estimates. ASU 2016-13 also modified the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, though early adoption is permitted. The Company adopted the requirements of ASU 2016-13 as of January 1, 2022 on a modified retrospective basis. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In December 2019, the FASB issued ASU No 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions to the general principles in Topic 740. ASU 2019-12 is effective for fiscal years beginning January 1, 2022, with early adoption permitted. The Company adopted ASU 2019-12 on January 1, 2022. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Segment and Revenue Disclosures Segment and Revenue Disclosures
Segment Reporting:
Revenue by geographic region is based on the delivery address of the customer and is summarized in the below table (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Americas$26,118 $24,240 $50,868 $45,566 
EMEA16,687 14,086 33,789 28,890 
APAC4,872 5,627 11,112 10,347 
Total Revenue $47,677 $43,953 $95,769 $84,803 

The Company’s revenue from the United States was $23.1 million and $45.6 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United States was $22.9 million and $42.3 million for the three and six months ended June 30, 2021, respectively. The Company’s revenue from the United Kingdom was $5.3 million and $10.1 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United Kingdom did not exceed 10% of the Company’s total revenue for the three and six months ended June 30, 2021. No other individual country exceeded 10% of the Company’s total quarterly revenue during the periods presented.

Disaggregation of Revenue

The principal category the Company uses to disaggregate revenues is the nature of the Company’s products and services as presented in the condensed consolidated statements of operations, the total of which is reconciled to the condensed consolidated revenue from the Company’s single reportable segment. In the following table, revenue is presented by software license and service categories (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Multi-year term licenses$9,329 $15,481 $17,515 $27,612 
1-year term licenses
6,198 7,023 17,670 15,973 
Total subscription term licenses15,527 22,504 35,185 43,585 
Subscription SaaS, support and maintenance29,562 20,239 55,748 38,603 
Perpetual licenses19 147 105 702 
Total subscriptions and perpetual licenses45,108 42,890 91,038 82,890 
Professional services2,569 1,063 4,731 1,913 
Total Revenue$47,677 $43,953 $95,769 $84,803 
Contract Assets and Deferred Revenue
Contract assets and deferred revenue from contracts with customers were as follows (in thousands):
June 30,
2022
December 31,
2021
Contract assets$16,345 $20,508 
Deferred revenue66,397 75,394 
Generally, the Company invoices its customers at the time a customer enters into a binding contract. However, the Company may offer invoicing and payment installments for certain multi-year arrangements. In these instances, timing of revenue recognition may differ from the timing of invoicing to customers. Contract assets are recorded when revenue is recognized prior to invoicing. Contract assets are transferred to accounts receivable upon customer invoicing. Beginning of the period contract asset amounts transferred to accounts receivable during the period were $9.5 million and $2.9 million for the three months ended June 30, 2022 and 2021, respectively and $14.7 million and $6.4 million for the six months ended June 30, 2022 and 2021, respectively.

Deferred revenue is recorded when invoicing occurs before revenue is recognized. Deferred revenue recognized that was included in the deferred revenue balance at the beginning of the period was $25.7 million and $19.1 million for the three months ended June 30, 2022 and 2021, respectively and $46.3 million and $31.0 million for the six months ended June 30, 2022 and 2021, respectively.

Remaining Performance Obligations

Remaining performance obligations (“RPO”) represents transaction price allocated to still unsatisfied or partially satisfied performance obligations. Those obligations are recorded as deferred revenue or contractually stated or committed orders under multi-year billing plans for subscription and perpetual licenses, Software as a Service (“SaaS”) and support and maintenance contracts for which the associated deferred revenue has not yet been recorded.

As of June 30, 2022, total remaining non-cancellable performance obligations under the Company’s subscriptions and perpetual license contracts with customers was approximately $163.1 million. Of this amount, the Company expects to recognize revenue of approximately $98.1 million, or 60%, over the next 12 months, with the balance to be recognized as revenue thereafter.

The Company excludes the transaction price allocated to RPOs that have original expected durations of one year or less such as professional services and training.

Contract Costs
The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Beginning balance$24,152 $15,001 $24,058 $14,748 
Additions to deferred commissions3,843 5,962 7,928 9,540 
Amortization of deferred commissions(3,211)(3,909)(7,202)(7,233)
Ending balance$24,784 $17,054 $24,784 $17,054 
June 30,
2022
December 31,
2021
Deferred commissions, current$8,343 $8,457 
Deferred commissions, non-current16,441 15,601 
Total deferred commissions$24,784 $24,058 

Concentrations of Credit Risk, Significant Customers and Third Party Hosted Services

Credit Risk

The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash and cash equivalents and short-term investments are currently held in two financial institutions and, at times, may exceed federally insured limits.
Major Customers

As of June 30, 2022 and December 31, 2021 no single customer represented greater than 10% of accounts receivable. The Company does not require collateral to secure trade receivable balances. For the three months ended June 30, 2022, no single customer represented greater than 10% of revenue. For the three months ended June 30, 2021, one customer represented greater than 10% of revenue. For the six months ended June 30, 2022 and 2021, no single customer represented greater than 10% of revenue.

Third Party Hosted Services
The Company relies on the technology, infrastructure, and software applications, including software-as-a-service offerings, of third parties in order to host or operate certain key products and functions of its business.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
ASC 820, Fair Value Measurements (“ASC 820”), defines fair value, establishes a framework for measuring fair value and enhances disclosures about fair value measurements. Fair value is defined under ASC 820 as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value under ASC 820 must maximize the use of observable inputs and minimize the use of unobservable inputs.

The standard describes a fair value hierarchy based on the following three levels of inputs that may be used to measure fair value, of which the first two are considered observable and the last unobservable:
Level 1 – Quoted prices in active markets for identical assets or liabilities;

Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and

Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The following table represents the fair value hierarchy for the Company’s financial assets and liabilities held by value on a recurring basis (in thousands):
June 30, 2022
Level 1Level 2Level 3Total
Assets:
Money market funds$70,039 $— $— $70,039 
     Total cash equivalents 70,039 — — 70,039 
Commercial paper— 65,573 — 65,573 
Asset-backed securities— 39,075 — 39,075 
Corporate debt securities— 87,951 — 87,951 
U.S. treasury bonds— 55,529 — 55,529 
     Total short-term investments — 248,128 — 248,128 
     Total cash equivalents and short-term investments $70,039 $248,128 $— $318,167 
December 31, 2021
Level 1Level 2Level 3Total
Assets:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Commercial paper— 78,448 — 78,448 
Asset-backed securities— 51,587 — 51,587 
Corporate debt securities— 85,084 — 85,084 
U.S. treasury bonds— 26,292 — 26,292 
Total short-term investments— 241,411 — 241,411 
Total cash equivalents and short-term investments$98,333 $241,411 $— $339,744 

All of the Company’s money market funds are classified as Level 1 in the fair value hierarchy as the valuation is based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets. For certain of the Company’s financial instruments, including cash held in banks, accounts receivable, accounts payable and accrued expense, the carrying amounts approximate fair value due to their short maturities, and are, therefore, excluded from the fair value tables above.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Cash Equivalents and Short-Term Investments
6 Months Ended
Jun. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):
June 30, 2022
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$70,039 $— $— $70,039 
Total cash equivalents70,039 — — 70,039 
Short-term investments
Commercial paper65,573 — — 65,573 
Asset-backed securities39,600 — (525)39,075 
Corporate debt securities 89,193 — (1,242)87,951 
U.S. Treasury bonds56,522 — (993)55,529 
Short-term investments250,888 — (2,760)248,128 
Total$320,927 $— $(2,760)$318,167 
December 31, 2021
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Short-term investments
Commercial paper78,448 — — 78,448 
Asset-backed securities51,745 — (158)51,587 
Corporate debt securities85,365 — (281)85,084 
U.S. treasury bonds26,444 — (152)26,292 
Short-term investments242,002 — (591)241,411 
Total$340,335 $— $(591)$339,744 

All short-term investments were designated as available-for-sale securities as of June 30, 2022 and December 31, 2021.

The following table presents the contractual maturities of the Company’s short-term investments as of June 30, 2022 and December 31, 2021 (in thousands):
June 30, 2022
Amortized CostEstimated Fair Value
Due within one year
$199,719 $198,352 
Due between one to five years
51,169 49,776 
Total$250,888 $248,128 

December 31, 2021
Amortized CostEstimated Fair Value
Due within one year$142,950 $142,868 
Due between one to five years99,052 98,543 
Total$242,002 $241,411 

As of June 30, 2022, the Company did not have any unsettled purchases or unsettled maturities of short-term investments.

The Company had short-term investments with a market value of $182.6 million and $163.0 million in unrealized loss positions as of June 30, 2022 and December 31, 2021, respectively. The Company has not incurred unrealized losses for greater than 12 months on its short-term investments. Gross unrealized losses from available-for-sale securities were $2.8 million and $0.6 million as of June 30, 2022 and December 31, 2021, from 36 and 38 investment positions, respectively. There were no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three and six months ended June 30, 2022 and June 30, 2021.

For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments, (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis and (iii) the decline in the fair value of the investment is due to credit or non-credit related factors. The credit ratings associated with the corporate notes and obligations are mostly unchanged, are highly rated and the issuers continue to make timely principal and interest payments. Based on this evaluation, the Company determined that for short-term investments, there were no material credit or non-credit related impairments as of June 30, 2022 and December 31, 2021.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases Leases
The Company primarily has operating leases for office space. The leases expire on various dates between 2022 and 2029, some of which could include options to extend the lease. Options to extend the lease term are included in the lease term when it is reasonably certain that ForgeRock will exercise the extension option. Leases with a term of one year or less are not recognized on the Company’s condensed consolidated balance sheets, while the associated lease payments are recorded in the condensed consolidated statements of operations on a straight-line basis over the lease term. The Company’s leases do not contain material variable rent payments, residual value guarantees, covenants or other restrictions.
The following table summarizes the components of lease expense, which are included in operating expenses in the Company’s condensed statements of operations and comprehensive loss (in thousands):
Three Months Ended June 30, 2022Six Months Ended June 30, 2022
Operating lease expense$699 $1,372 
Variable lease expense164 339 
Total lease expense$863 $1,711 

Variable lease payments include amounts relating to common area maintenance, real estate taxes and insurance and are recognized in the condensed consolidated statements of operations and comprehensive loss as incurred.

The following table summarizes supplemental information related to leases:
Six Months Ended June 30, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases (in thousands)$886
Weighted-average remaining lease term (years)
Operating leases6.6
Weighted-average discount rate
Operating leases5.3 %

The following table summarizes the maturities of lease liabilities as of June 30, 2022 (in thousands):
2022 (6 months remaining)
$732 
20232,220 
20242,102 
20251,882 
20261,753 
Thereafter4,825 
Total future minimum lease payments13,514 
Less: Imputed interest(2,243)
Present value of future minimum lease payments11,271 
Less: Current portion of operating lease liability(1,263)
Non-current portion of operating lease liability$10,008 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Debt Debt
The following table presents total debt outstanding (in thousands, except interest rates):
June 30, 2022December 31, 2021
AmountInterest RateAmountInterest Rate
$10.0 million March 2019$10,000 8.00 %$10,000 8.00 %
$10.0 million September 201910,000 8.00 %10,000 8.00 %
$10.0 million December 201910,000 8.00 %10,000 8.00 %
$10.0 million March 202010,000 8.00 %10,000 8.00 %
Less: debt discount(453)(517)
Total debt, net of debt discount39,547 39,483 
Less: current portion— — 
Total long-term debt$39,547 $39,483 

In September 2021, the Company executed an amendment to the Amended Restated Plain English Growth Capital Loan and Security Agreement with TriplePoint Venture Growth BDC Corp. (“TriplePoint”) and TriplePoint Capital LLC (the “A&R Loan Agreement”), which amends and restates the Loan and Security Agreement entered into in March 2016 with TriplePoint. The payments on all cash advances are interest only. The A&R Loan Agreement became effective once the registration statement in connection with the initial public offering was declared effective on September 16, 2021. The key provisions of the amendment include: (1) a covenant requiring the maintenance of a $20.0 million cash balance when an event of default exits, (2) change in the interest rate for outstanding term loan to be eight percent (8.00%) per annum on the existing loans, (3) extension of the maturity dates by twenty-four months, (4) change in the prepayment penalties and (5) and a change in the prepayment premium. The principal will be due at the end of the term of the respective advance. The A&R Loan Agreement is secured by substantially all the Company’s assets, excluding its intellectual property, which was subject to a negative pledge. The A&R Loan Agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Company, including, among other things, restrictions on indebtedness, liens, investments, dividends and other distributions.

The A&R Loan Agreement was accounted for as a modification and not an extinguishment as the terms of the Company’s outstanding debt were not substantially different from the original terms. The Company amortizes the debt issuance costs as interest expense using the effective interest method over the remaining term of the loan.

As of June 30, 2022 and December 31, 2021, accrued interest for the end-of term payments was $1.8 million and $1.6 million, respectively. The annualized effective interest rate on debt was 8.73% and 11.26% for the six months ended June 30, 2022 and year ended December 31, 2021, respectively. As of June 30, 2022, the Company was in compliance with the covenants set forth in the A&R Loan Agreement.
Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:
Years ending:
2022 (6 months remaining)$— 
2023— 
2024— 
202530,000 
202610,000 
Total$40,000 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Commitment and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Letters of Credit

As of June 30, 2022 and December 31, 2021, the Company had outstanding letters of credit under an office lease agreement that totaled $0.6 million, which primarily guaranteed early termination fees in the event of default. The letters of credit are not collateralized.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, information technology operations and marketing events. Total noncancellable purchase commitments as of June 30, 2022 were approximately $60.6 million as follows:

2022$12,473
202323,131
202425,000
$60,604 

Employee Benefit Plans

The Company has a 401(k) Savings Plan (“the 401(k) Plan”) which qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The 401(k) Plan and other pension plans outside the United States that the Company provides or is mandated to provide are all defined contribution plans. During the three months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $1.1 million and $1.0 million, respectively. During the six months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $2.2 million and $1.8 million, respectively.

Warranties and Guarantees

The Company’s software and software-as-a-service (“SaaS”) offerings are generally warrantied to perform materially in accordance with the Company’s documentation under normal use and circumstances. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.

The Company has entered into service-level agreements with a majority of its customers defining levels of support response times and SaaS uptimes, as applicable. In a very small percentage of the Company's arrangements, the Company allows customers to terminate their agreements if the Company fails to meet those levels. In such instances, the customer would be entitled to a refund of prepaid unused subscription or support and maintenance fees. To date, the Company has not experienced any significant failures to meet defined support response times or SaaS uptimes pursuant to those agreements and has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.

The Company has not been obligated to make any payments for contingent indemnification obligations in respect to third-party claims, and no liabilities have been recorded for these obligations as of June 30, 2022 and December 31, 2021.

Legal Matters

From time to time, the Company may be a party to various legal proceedings and claims that arise in the ordinary course of business. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesFor the three months ended June 30, 2022 and 2021, the Company recorded a tax provision of $0.5 million and $0.3 million, respectively. For the six months ended June 30, 2022 and 2021, the Company recorded a tax provision of $1.0 million and $0.5 million, respectively. The effective tax rate differs from the U.S. federal statutory income tax rate of 21% primarily as a result of not recognizing deferred tax assets for domestic and certain foreign jurisdictions due to a full valuation allowance against deferred tax assets.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation
6 Months Ended
Jun. 30, 2022
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
A summary of the Company’s stock-based compensation expense as recognized on the condensed consolidated statements of operations is presented in thousands below:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$615 $94 $1,132 $167 
Research and development1,653 224 3,053 493 
Sales and marketing2,803 547 5,061 968 
General and administrative2,900 898 5,185 1,659 
Total stock-based compensation expense$7,971 $1,763 $14,431 $3,287 

2021 Equity Incentive Plan

In September 2021, the Company’s board of directors adopted the Company’s 2021 Equity Incentive Plan (the “2021 Plan”) as a successor to the 2012 Equity Incentive Plan (the “2012 Plan”) with the purpose of granting stock-based awards to employees, directors, officers and consultants such as stock options, restricted stock awards and restricted stock units (“RSUs”). The Company’s compensation committee administers the 2021 Plan. A total of 7,276,000 shares of Class A common stock were initially available for issuance under the 2021 Plan. In addition, the shares reserved for issuance under the 2021 Plan include a number of shares of Class A common stock equal to the number of shares of Class B common stock subject to awards granted under the 2012 Plan that, on or after the termination of the 2012 Plan, expire or otherwise terminate without having been exercised in full or are forfeited to or repurchased by the Company (provided that the maximum number of shares that may be added to the 2021 Plan pursuant to the terms described in this sentence is 14,913,309 shares). The number of shares of the Company’s Class A common stock available for issuance under the 2021 Plan is subject to an annual increase on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 8,085,000 shares; (ii) 5% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount as the Company’s board of directors may determine.

2012 Equity Incentive Plan

The 2012 Plan, which was amended in March 2021, was terminated in September 2021, in connection with the adoption of the 2021 Plan, and stock-based awards are no longer granted under the 2012 Plan. However, the 2012 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder. As of June 30, 2022, the Company has not issued any stock appreciation rights.

2021 Employee Stock Purchase Plan

In September 2021, the Company’s board of directors adopted and the stockholders approved the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective concurrent with the completion of the IPO, and established an initial reserve of 1,617,000 shares of common stock. The 2021 ESPP provides for annual increases in the number of shares available for issuance on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 1,617,000 shares; (ii) 1% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount determined by the plan administrator. As of June 30, 2022, 292,531 shares had been purchased under the 2021 ESPP.

Except for the initial offering period, the ESPP provides for a 12-month offering period beginning November 15 and May 15 of each year, and each offering period will consist of two six-month purchase periods. The initial offering period began on October 1, 2021 and will end on November 15, 2022. On each purchase date, eligible employees will purchase the shares at
a price per share equal to 85% of the lesser of (1) the fair market value of the Company’s common stock on the offering date, or (2) the fair market value of its common stock on the purchase date.

Restricted Stock Units

The Company grants RSUs that generally vest over four years for our employees and one to three years for our non-employee directors. The total grant date fair value of RSUs granted during the six months ended June 30, 2022 was $34.0 million. There were no RSUs granted during the six months ended June 30, 2021.

A summary of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:

SharesWeighted Average Grant Date Fair Value
Outstanding as of December 31, 20211,702,724 $27.49 
Granted2,361,056 14.41 
Vested(25,000)27.49 
Canceled(140,727)19.28 
Outstanding at June 30, 20223,898,053 19.87 

As of June 30, 2022, there was $68.7 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.4 years using the straight-line method.

Stock Options

A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:
Number of
Awards
Outstanding
Weighted-
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value (in
thousands)
Balance at December 31, 2021
14,219,587 $5.10 6.4$306,981 
Options exercised(2,031,994)1.64 
Options forfeited(219,111)7.39 
Balance at June 30, 202211,968,482 5.65 6.6190,452 
As of June 30, 2022:
Vested and exercisable8,553,980 3.89 5.9149,986 

As of June 30, 2022, there was $18.9 million of unrecognized compensation expense related to non-vested stock options granted under the Plan. That expense is expected to be recognized over a weighted-average period of 2.1 years. No stock options were granted during the six months ended June 30, 2022.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Redeemable Convertible Preferred Stock and Related Warrants and Option
6 Months Ended
Jun. 30, 2022
Temporary Equity Disclosure [Abstract]  
Redeemable Convertible Preferred Stock and Related Warrants and Option Redeemable Convertible Preferred Stock and Related Warrants and Option
Upon the closing of the IPO, all 42,778,408 shares of the Company’s then-outstanding redeemable convertible preferred stock, including the option to purchase 1,935,789 shares which was exercised in April 2021, automatically converted on a one-to-one basis to shares of Class B common stock.

Preferred Stock Warrants

On September 24, 2021, after the closing of the IPO, the warrants to purchase 411,624 shares of preferred stock, all related to the Company’s debt, were exercised in a cashless exercise for a net amount of 344,085 shares of Class B common stock.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Preferred Stock

In connection with the IPO, the Company amended and restated its certificate of incorporation, which became effective immediately prior to the closing of the Company’s offering, which authorized 100,000,000 shares of undesignated preferred stock, with a par value of $0.001. As of June 30, 2022, there were 100,000,000 shares of preferred stock authorized and zero shares of preferred stock outstanding.

Common Stock

The Company has two classes of common stock: Class A common stock and Class B common stock. In connection with the IPO, the Company amended and restated its certificate of incorporation and authorized 1,000,000,000 shares of Class A common stock and 500,000,000 shares of Class B common stock. The shares of Class A common stock and Class B common stock are identical, except with respect to voting rights. Each share of Class A common stock is entitled to one vote. Each share of Class B common stock is entitled to ten votes. Class A and Class B common stock have a par value of $0.001 per share, and are referred to collectively as the Company’s common stock throughout the notes to the condensed consolidated financial statements, unless otherwise noted. Holders of common stock are entitled to receive any dividends as may be declared from time to time by the board of directors.

Shares of Class B common stock may be converted to Class A common stock at any time at the option of the stockholder. Shares of Class B common stock automatically convert to Class A common stock at the earlier of (i) the 7th anniversary of the filing and effectiveness of the Company’s amended and restated certificate of incorporation in connection with the IPO, (ii) when the outstanding shares of the Company’s Class B common stock represent less than 5% of the combined voting power of the Company’s Class A common stock and Class B common stock, and (iii) the affirmative vote of the holders of 66 2/3% of the voting power of the Company’s outstanding Class B common stock.

Immediately prior to the completion of the IPO, all shares of common stock then outstanding were reclassified into Class B common stock.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
Since the Company was in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive.

The following outstanding potentially dilutive ordinary shares were excluded from the computation of diluted net loss per share attributable to ordinary stockholders for the periods presented, as their effect would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Stock options8,284 9,038 8,347 9,312 
Restricted stock units654 336 387 336 
Convertible preferred stock warrants and option— 412 — 412 
Other awards including contingently issuable shares— 67 — 67 
Total anti-dilutive shares8,938 9,853 8,734 10,127 

    In the event of liquidation, dissolution, distribution of assets or winding-up of the Company, the holders of all classes of common stock have equal rights to receive all the assets of the Company. We have not presented net loss per share under the two-class method for our Class A common stock and Class B common stock because it would be the same for each class due to equal dividend and liquidation rights for each class.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions
6 Months Ended
Jun. 30, 2022
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
In April 2021, the Company sold an aggregate of 1,935,789 shares of its Series E-1 redeemable convertible preferred stock to a related party investor at a purchase price of $10.3317 per share, for an aggregate purchase price of $20.0 million.

KKR & Co. Inc. (“KKR”) is a U.S.-based investment firm. Funds controlled by KKR held approximately 5.3% and 7.8% of the Company’s capital stock as of June 30, 2022 and June 30, 2021, respectively. KKR has representation on the Company’s board of directors. The Company has customer arrangements with multiple KKR affiliates. During the three and six months ended June 30, 2022, the Company recognized revenue of $1.2 million and $1.8 million with KKR affiliates, respectively. During the three and six months ended June 30, 2021, the Company recognized revenue of $0.8 million and $1.3 million, respectively. The Company had $0.3 million and $1.4 million in aggregate accounts receivable recorded related to these agreements at June 30, 2022 and June 30, 2021, respectively.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation Basis of Presentation and Principles of ConsolidationThe accompanying interim condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding interim financial reporting. The accompanying interim condensed consolidated financial statements include the accounts of ForgeRock and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.
Unaudited Interim Condensed Consolidated Financial Information
Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, comprehensive loss, and redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended June 30, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K on file with the SEC (“Annual Report”).

The interim condensed consolidated financial statements are presented in accordance with the rules and regulations of the SEC and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP. The condensed consolidated balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. In management’s opinion, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and include all adjustments (consisting only of normal recurring adjustments) that are necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.
Use of Estimates
Use of Estimates

The Company’s condensed consolidated financial statements are prepared in accordance with U.S. GAAP as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”). These accounting principles require us to make certain estimates and assumptions. The significant estimates and assumptions include but are not limited to (i) standalone selling price (“SSP”) in revenue recognition, (ii) valuation allowance on deferred taxes, (iii) valuation of stock-based compensation and (iv) valuation of the Company’s common stock prior to the Company’s initial public offering of common stock (IPO) in September 2021. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. However, because future events and their effects cannot be determined with certainty, actual results may differ from these assumptions and estimates, and such differences could be material.
The COVID-19 pandemic has resulted in a sustained global slowdown of economic activity that has decreased demand for certain goods and services, including possibly from the Company’s customers. While we have not experienced significant disruptions from the COVID-19 pandemic, we are unable to accurately predict the extent to which the ongoing COVID-19 pandemic may impact our business, results of operations and financial condition going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. If the pandemic or its impact changes, the Company’s judgments or estimates will also change, and those changes could materially impact the Company’s condensed consolidated financial statements
Cash Equivalents
Cash Equivalents

Cash consists primarily of cash on deposit with banks. Cash equivalents include highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase.

The Company monitors its credit risk by considering factors such as historical experience, credit ratings, current economic conditions, and reasonable and supportable forecasts.
Short-term Investments
Short-term Investments

Short-term investments consist primarily of money market funds, U.S. treasury bonds, commercial paper, corporate debt and asset-backed securities. The Company’s policy generally requires investments to be investment grade, with the primary objective of minimizing the potential risk of principal loss. The Company classifies its short-term investments as available-for-sale securities at the time of purchase and reevaluates such classification at each balance sheet date. The Company has classified its investments as current based on the nature of the investments and their availability for use in current operations.

Available-for-sale debt securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) in the condensed consolidated balance sheets until realized. Unrealized gains and losses for any short-term investments that management intends to sell or it is more likely than not that management will be required to sell prior to their anticipated recovery are recorded in other income, net. The Company segments its portfolio based on the underlying risk profiles of the securities and has a zero-loss expectation for U.S. treasury and U.S. government agency securities. The Company regularly reviews the securities in an unrealized loss position and evaluates the current expected credit loss by considering factors such as credit ratings, issuer-specific factors, current economic conditions, and reasonable and supportable forecasts. The Company did not record any material credit losses during the three and six months ended June 30, 2022. As of June 30, 2022 and December 31, 2021, no allowance for credit losses in short-term investments was recorded.
Interest income is reported within Other, net in the condensed consolidated statements of operations. Realized gains and losses are determined based on the specific identification method and are reported in Other, net in the consolidated statements of operations.
Accounts Receivable, Contract Assets and Allowances
Accounts Receivable, Contract Assets and Allowances

Accounts receivable are recorded at the invoiced amount, net of allowances for expected credit losses. Effective January 1, 2022, the Company reports accounts receivable and contract assets net of an allowance for expected credit losses in accordance with Accounting Standards Codification Topic 326, Financial Instruments – Credit Losses (“ASC 326”), while prior period amounts continue to be reported in accordance with previously applicable GAAP. These allowances are based on the Company’s assessment of the collectability of accounts by considering the age of each outstanding invoice, the collection history of each customer, and an evaluation of current expected risk of credit loss based on current conditions and reasonable and supportable forecasts of future economic conditions over the life of the receivable. We assess collectability by reviewing accounts receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectability issues. Amounts deemed uncollectible are recorded as an allowance for expected credit losses in the condensed consolidated balance sheets with an offsetting decrease in deferred revenue or a charge to sales and marketing expense in the condensed consolidated statements of operations.
Collaborative Arrangements Collaborative ArrangementsThe Company has entered into collaborative arrangements with two partners in order to develop future versions of and enhance the features and functionality of its identity software and SaaS services. These arrangements have been determined to be within the scope of ASC 808, Collaborative Arrangements, as the parties are active participants and exposed to the risks and rewards of the collaborative activity. These arrangements also include research, development and commercial activities. The terms of the Company’s collaborative arrangements include (i) revenue on sales of licensed products, (ii) royalties on net sales of licensed products and (iii) reimbursements for research and development expenses.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326) (“ASU 2016-13”), which changes the existing incurred loss impairment model for financial assets held at amortized cost. The new model uses a forward-looking expected loss method to calculate credit loss estimates. ASU 2016-13 also modified the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, though early adoption is permitted. The Company adopted the requirements of ASU 2016-13 as of January 1, 2022 on a modified retrospective basis. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In December 2019, the FASB issued ASU No 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions to the general principles in Topic 740. ASU 2019-12 is effective for fiscal years beginning January 1, 2022, with early adoption permitted. The Company adopted ASU 2019-12 on January 1, 2022. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Summary of Revenue by Geographic Region
Revenue by geographic region is based on the delivery address of the customer and is summarized in the below table (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Americas$26,118 $24,240 $50,868 $45,566 
EMEA16,687 14,086 33,789 28,890 
APAC4,872 5,627 11,112 10,347 
Total Revenue $47,677 $43,953 $95,769 $84,803 
Summary of Disaggregation of Revenue In the following table, revenue is presented by software license and service categories (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Revenue:
Multi-year term licenses$9,329 $15,481 $17,515 $27,612 
1-year term licenses
6,198 7,023 17,670 15,973 
Total subscription term licenses15,527 22,504 35,185 43,585 
Subscription SaaS, support and maintenance29,562 20,239 55,748 38,603 
Perpetual licenses19 147 105 702 
Total subscriptions and perpetual licenses45,108 42,890 91,038 82,890 
Professional services2,569 1,063 4,731 1,913 
Total Revenue$47,677 $43,953 $95,769 $84,803 
Summary of Contract Assets and Deferred Revenue
Contract assets and deferred revenue from contracts with customers were as follows (in thousands):
June 30,
2022
December 31,
2021
Contract assets$16,345 $20,508 
Deferred revenue66,397 75,394 
Summary of Deferred Commissions
The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Beginning balance$24,152 $15,001 $24,058 $14,748 
Additions to deferred commissions3,843 5,962 7,928 9,540 
Amortization of deferred commissions(3,211)(3,909)(7,202)(7,233)
Ending balance$24,784 $17,054 $24,784 $17,054 
June 30,
2022
December 31,
2021
Deferred commissions, current$8,343 $8,457 
Deferred commissions, non-current16,441 15,601 
Total deferred commissions$24,784 $24,058 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on a Recurring Basis
The following table represents the fair value hierarchy for the Company’s financial assets and liabilities held by value on a recurring basis (in thousands):
June 30, 2022
Level 1Level 2Level 3Total
Assets:
Money market funds$70,039 $— $— $70,039 
     Total cash equivalents 70,039 — — 70,039 
Commercial paper— 65,573 — 65,573 
Asset-backed securities— 39,075 — 39,075 
Corporate debt securities— 87,951 — 87,951 
U.S. treasury bonds— 55,529 — 55,529 
     Total short-term investments — 248,128 — 248,128 
     Total cash equivalents and short-term investments $70,039 $248,128 $— $318,167 
December 31, 2021
Level 1Level 2Level 3Total
Assets:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Commercial paper— 78,448 — 78,448 
Asset-backed securities— 51,587 — 51,587 
Corporate debt securities— 85,084 — 85,084 
U.S. treasury bonds— 26,292 — 26,292 
Total short-term investments— 241,411 — 241,411 
Total cash equivalents and short-term investments$98,333 $241,411 $— $339,744 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Cash Equivalents and Short-Term Investments (Tables)
6 Months Ended
Jun. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Summary of Short-Term Investments
The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):
June 30, 2022
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$70,039 $— $— $70,039 
Total cash equivalents70,039 — — 70,039 
Short-term investments
Commercial paper65,573 — — 65,573 
Asset-backed securities39,600 — (525)39,075 
Corporate debt securities 89,193 — (1,242)87,951 
U.S. Treasury bonds56,522 — (993)55,529 
Short-term investments250,888 — (2,760)248,128 
Total$320,927 $— $(2,760)$318,167 
December 31, 2021
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Short-term investments
Commercial paper78,448 — — 78,448 
Asset-backed securities51,745 — (158)51,587 
Corporate debt securities85,365 — (281)85,084 
U.S. treasury bonds26,444 — (152)26,292 
Short-term investments242,002 — (591)241,411 
Total$340,335 $— $(591)$339,744 
Summary of Cash Equivalents
The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):
June 30, 2022
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$70,039 $— $— $70,039 
Total cash equivalents70,039 — — 70,039 
Short-term investments
Commercial paper65,573 — — 65,573 
Asset-backed securities39,600 — (525)39,075 
Corporate debt securities 89,193 — (1,242)87,951 
U.S. Treasury bonds56,522 — (993)55,529 
Short-term investments250,888 — (2,760)248,128 
Total$320,927 $— $(2,760)$318,167 
December 31, 2021
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash Equivalents:
Money market funds$98,333 $— $— $98,333 
Total cash equivalents98,333 — — 98,333 
Short-term investments
Commercial paper78,448 — — 78,448 
Asset-backed securities51,745 — (158)51,587 
Corporate debt securities85,365 — (281)85,084 
U.S. treasury bonds26,444 — (152)26,292 
Short-term investments242,002 — (591)241,411 
Total$340,335 $— $(591)$339,744 
Summary of Contractual Maturities
The following table presents the contractual maturities of the Company’s short-term investments as of June 30, 2022 and December 31, 2021 (in thousands):
June 30, 2022
Amortized CostEstimated Fair Value
Due within one year
$199,719 $198,352 
Due between one to five years
51,169 49,776 
Total$250,888 $248,128 

December 31, 2021
Amortized CostEstimated Fair Value
Due within one year$142,950 $142,868 
Due between one to five years99,052 98,543 
Total$242,002 $241,411 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Summary of Lease Expense and Supplemental Information
The following table summarizes the components of lease expense, which are included in operating expenses in the Company’s condensed statements of operations and comprehensive loss (in thousands):
Three Months Ended June 30, 2022Six Months Ended June 30, 2022
Operating lease expense$699 $1,372 
Variable lease expense164 339 
Total lease expense$863 $1,711 
The following table summarizes supplemental information related to leases:
Six Months Ended June 30, 2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases (in thousands)$886
Weighted-average remaining lease term (years)
Operating leases6.6
Weighted-average discount rate
Operating leases5.3 %
Summary of Lease Liability Maturities
The following table summarizes the maturities of lease liabilities as of June 30, 2022 (in thousands):
2022 (6 months remaining)
$732 
20232,220 
20242,102 
20251,882 
20261,753 
Thereafter4,825 
Total future minimum lease payments13,514 
Less: Imputed interest(2,243)
Present value of future minimum lease payments11,271 
Less: Current portion of operating lease liability(1,263)
Non-current portion of operating lease liability$10,008 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Debt (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Schedule of Debt
The following table presents total debt outstanding (in thousands, except interest rates):
June 30, 2022December 31, 2021
AmountInterest RateAmountInterest Rate
$10.0 million March 2019$10,000 8.00 %$10,000 8.00 %
$10.0 million September 201910,000 8.00 %10,000 8.00 %
$10.0 million December 201910,000 8.00 %10,000 8.00 %
$10.0 million March 202010,000 8.00 %10,000 8.00 %
Less: debt discount(453)(517)
Total debt, net of debt discount39,547 39,483 
Less: current portion— — 
Total long-term debt$39,547 $39,483 
Schedule of Future Principal Payments
Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:
Years ending:
2022 (6 months remaining)$— 
2023— 
2024— 
202530,000 
202610,000 
Total$40,000 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Commitment and Contingencies (Tables)
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Noncancelable Purchase Commitments Total noncancellable purchase commitments as of June 30, 2022 were approximately $60.6 million as follows:
2022$12,473
202323,131
202425,000
$60,604 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-based Payment Arrangement [Abstract]  
Summary of Stock-Based Compensation Expense
A summary of the Company’s stock-based compensation expense as recognized on the condensed consolidated statements of operations is presented in thousands below:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
Cost of revenue$615 $94 $1,132 $167 
Research and development1,653 224 3,053 493 
Sales and marketing2,803 547 5,061 968 
General and administrative2,900 898 5,185 1,659 
Total stock-based compensation expense$7,971 $1,763 $14,431 $3,287 
Summary of Unvested RSU Activity
A summary of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:

SharesWeighted Average Grant Date Fair Value
Outstanding as of December 31, 20211,702,724 $27.49 
Granted2,361,056 14.41 
Vested(25,000)27.49 
Canceled(140,727)19.28 
Outstanding at June 30, 20223,898,053 19.87 
Summary of Plan Activity
A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:
Number of
Awards
Outstanding
Weighted-
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value (in
thousands)
Balance at December 31, 2021
14,219,587 $5.10 6.4$306,981 
Options exercised(2,031,994)1.64 
Options forfeited(219,111)7.39 
Balance at June 30, 202211,968,482 5.65 6.6190,452 
As of June 30, 2022:
Vested and exercisable8,553,980 3.89 5.9149,986 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following outstanding potentially dilutive ordinary shares were excluded from the computation of diluted net loss per share attributable to ordinary stockholders for the periods presented, as their effect would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2022202120222021
(in thousands)(in thousands)
Stock options8,284 9,038 8,347 9,312 
Restricted stock units654 336 387 336 
Convertible preferred stock warrants and option— 412 — 412 
Other awards including contingently issuable shares— 67 — 67 
Total anti-dilutive shares8,938 9,853 8,734 10,127 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
partner
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
partner
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Allowance for credit losses $ 0   $ 0   $ 0
Number of partners | partner 2   2    
Revenue from collaborative arrangement $ 1,400,000 $ 1,400,000 $ 2,600,000 $ 2,200,000  
Collaborative Arrangement, Transaction with Party to Collaborative Arrangement          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Royalty expense $ 200,000 $ 200,000 $ 600,000 $ 500,000  
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures - Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 47,677 $ 43,953 $ 95,769 $ 84,803
Americas        
Disaggregation of Revenue [Line Items]        
Total revenue 26,118 24,240 50,868 45,566
EMEA        
Disaggregation of Revenue [Line Items]        
Total revenue 16,687 14,086 33,789 28,890
APAC        
Disaggregation of Revenue [Line Items]        
Total revenue $ 4,872 $ 5,627 $ 11,112 $ 10,347
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 47,677 $ 43,953 $ 95,769 $ 84,803
Contract asset transferred to accounts receivable 9,500 2,900 14,700 6,400
Revenue recognized 25,700 $ 19,100 46,300 31,000
Revenue Benchmark | Customer Concentration Risk | Customer One        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage   10.00%    
Total subscriptions and perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 45,108 $ 42,890 91,038 82,890
Remaining performance obligations 163,100   163,100  
Total subscriptions and perpetual licenses | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligations $ 98,100   $ 98,100  
Remaining performance obligations, percentage 60.00%   60.00%  
Remaining performance obligation, period 12 months   12 months  
United States        
Disaggregation of Revenue [Line Items]        
Total revenue $ 23,100 $ 22,900 $ 45,600 $ 42,300
United Kingdom        
Disaggregation of Revenue [Line Items]        
Total revenue $ 5,300   $ 10,100  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 47,677 $ 43,953 $ 95,769 $ 84,803
Total subscriptions and perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 45,108 42,890 91,038 82,890
Subscription term licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 15,527 22,504 35,185 43,585
Multi-year term licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 9,329 15,481 17,515 27,612
1-year term licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 6,198 7,023 17,670 15,973
Subscription SaaS, support & maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 29,562 20,239 55,748 38,603
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 19 147 105 702
Professional services        
Disaggregation of Revenue [Line Items]        
Total revenue $ 2,569 $ 1,063 $ 4,731 $ 1,913
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 16,345 $ 20,508
Deferred revenue $ 66,397 $ 75,394
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Segment and Revenue Disclosures - Deferred Commissions (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Change In Capitalized Contract Cost [Roll Forward]          
Beginning balance $ 24,152 $ 15,001 $ 24,058 $ 14,748  
Additions to deferred commissions 3,843 5,962 7,928 9,540  
Amortization of deferred commissions (3,211) (3,909) (7,202) (7,233)  
Ending balance 24,784 17,054 24,784 17,054  
Deferred commissions, current 8,343   8,343   $ 8,457
Deferred commissions, non-current 16,441   16,441   15,601
Total deferred commissions $ 24,784 $ 17,054 $ 24,784 $ 17,054 $ 24,058
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Assets:    
Total cash equivalents $ 70,039 $ 98,333
Total short-term investments 248,128 241,411
Commercial paper    
Assets:    
Total short-term investments 65,573 78,448
Asset-backed securities    
Assets:    
Total short-term investments 39,075 51,587
Corporate debt securities    
Assets:    
Total short-term investments 87,951 85,084
Recurring    
Assets:    
Total cash equivalents 70,039 98,333
Total short-term investments 248,128 241,411
Total cash equivalents and short-term investments 318,167 339,744
Recurring | Commercial paper    
Assets:    
Total short-term investments 65,573 78,448
Recurring | Asset-backed securities    
Assets:    
Total short-term investments 39,075 51,587
Recurring | Corporate debt securities    
Assets:    
Total short-term investments 87,951 85,084
Recurring | U.S. treasury bonds    
Assets:    
Total short-term investments 55,529 26,292
Recurring | Level 1    
Assets:    
Total cash equivalents 70,039 98,333
Total short-term investments 0 0
Total cash equivalents and short-term investments 70,039 98,333
Recurring | Level 1 | Commercial paper    
Assets:    
Total short-term investments 0 0
Recurring | Level 1 | Asset-backed securities    
Assets:    
Total short-term investments 0 0
Recurring | Level 1 | Corporate debt securities    
Assets:    
Total short-term investments 0 0
Recurring | Level 1 | U.S. treasury bonds    
Assets:    
Total short-term investments 0 0
Recurring | Level 2    
Assets:    
Total cash equivalents 0 0
Total short-term investments 248,128 241,411
Total cash equivalents and short-term investments 248,128 241,411
Recurring | Level 2 | Commercial paper    
Assets:    
Total short-term investments 65,573 78,448
Recurring | Level 2 | Asset-backed securities    
Assets:    
Total short-term investments 39,075 51,587
Recurring | Level 2 | Corporate debt securities    
Assets:    
Total short-term investments 87,951 85,084
Recurring | Level 2 | U.S. treasury bonds    
Assets:    
Total short-term investments 55,529 26,292
Recurring | Level 3    
Assets:    
Total cash equivalents 0 0
Total short-term investments 0 0
Total cash equivalents and short-term investments 0 0
Recurring | Level 3 | Commercial paper    
Assets:    
Total short-term investments 0 0
Recurring | Level 3 | Asset-backed securities    
Assets:    
Total short-term investments 0 0
Recurring | Level 3 | Corporate debt securities    
Assets:    
Total short-term investments 0 0
Recurring | Level 3 | U.S. treasury bonds    
Assets:    
Total short-term investments 0 0
Money market funds    
Assets:    
Total cash equivalents 70,039 98,333
Money market funds | Recurring    
Assets:    
Total cash equivalents 70,039 98,333
Money market funds | Recurring | Level 1    
Assets:    
Total cash equivalents 70,039 98,333
Money market funds | Recurring | Level 2    
Assets:    
Total cash equivalents 0 0
Money market funds | Recurring | Level 3    
Assets:    
Total cash equivalents $ 0 $ 0
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Cash Equivalents:    
Amortized Cost $ 70,039 $ 98,333
Estimated Fair Value 70,039 98,333
Short-term investments    
Amortized Cost 250,888 242,002
Unrealized Gain 0 0
Unrealized Loss (2,760) (591)
Estimated Fair Value 248,128 241,411
Amortized Cost 320,927 340,335
Estimated Fair Value 318,167 339,744
Commercial paper    
Short-term investments    
Amortized Cost 65,573 78,448
Unrealized Gain 0 0
Unrealized Loss 0 0
Estimated Fair Value 65,573 78,448
Asset-backed securities    
Short-term investments    
Amortized Cost 39,600 51,745
Unrealized Gain 0 0
Unrealized Loss (525) (158)
Estimated Fair Value 39,075 51,587
Corporate debt securities    
Short-term investments    
Amortized Cost 89,193 85,365
Unrealized Gain 0 0
Unrealized Loss (1,242) (281)
Estimated Fair Value 87,951 85,084
U.S. Treasury bonds    
Short-term investments    
Amortized Cost 56,522 26,444
Unrealized Gain 0 0
Unrealized Loss (993) (152)
Estimated Fair Value 55,529 26,292
Money market funds    
Cash Equivalents:    
Amortized Cost 70,039 98,333
Estimated Fair Value $ 70,039 $ 98,333
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Cash Equivalents and Short-Term Investments - Contractual Maturity (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Amortized Cost    
Due within one year $ 199,719 $ 142,950
Due between one to five years 51,169 99,052
Amortized Cost 250,888 242,002
Estimated Fair Value    
Due within one year 198,352 142,868
Due between one to five years 49,776 98,543
Estimated Fair Value $ 248,128 $ 241,411
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Cash Equivalents and Short-Term Investments - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
position
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
position
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
position
Investments, Debt and Equity Securities [Abstract]          
Unrealized loss positions $ 182,600,000   $ 182,600,000   $ 163,000,000
Unrealized losses, greater than 12 months 0   0    
Unrealized Loss $ (2,760,000)   $ (2,760,000)   $ (591,000)
Number of investment positions | position 36   36   38
Realized gain (loss) $ 0 $ 0 $ 0 $ 0  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Leases [Abstract]    
Operating lease expense $ 699 $ 1,372
Variable lease expense 164 339
Total lease expense $ 863 $ 1,711
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Supplemental Information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Cash paid for amounts included in the measurement of lease liabilities:  
Operating cash flows from operating leases (in thousands) $ 886
Weighted-average remaining lease term (years)  
Operating leases 6 years 7 months 6 days
Weighted-average discount rate  
Operating leases 5.30%
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2022 (6 months remaining) $ 732  
2023 2,220  
2024 2,102  
2025 1,882  
2026 1,753  
Thereafter 4,825  
Total future minimum lease payments 13,514  
Less: Imputed interest (2,243)  
Present value of future minimum lease payments 11,271  
Less: Current portion of operating lease liability (1,263) $ (1,820)
Non-current portion of operating lease liability $ 10,008 $ 11,037
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Amount $ 40,000  
Less: debt discount (453) $ (517)
Total debt, net of debt discount 39,547 39,483
Less: current portion 0 0
Total long-term debt 39,547 39,483
$10.0 million March 2019    
Debt Instrument [Line Items]    
Principal amount 10,000  
Amount $ 10,000 $ 10,000
Interest Rate 8.00% 8.00%
$10.0 million September 2019    
Debt Instrument [Line Items]    
Principal amount $ 10,000  
Amount $ 10,000 $ 10,000
Interest Rate 8.00% 8.00%
$10.0 million December 2019    
Debt Instrument [Line Items]    
Principal amount $ 10,000  
Amount $ 10,000 $ 10,000
Interest Rate 8.00% 8.00%
$10.0 million March 2020    
Debt Instrument [Line Items]    
Principal amount $ 10,000  
Amount $ 10,000 $ 10,000
Interest Rate 8.00% 8.00%
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Narrative (Details) - USD ($)
$ in Millions
1 Months Ended
Sep. 30, 2021
Jun. 30, 2022
Dec. 31, 2021
Debt Instrument [Line Items]      
Accrued interest   $ 1.8 $ 1.6
Effective interest rate   8.73% 11.26%
A&R Loan Agreement      
Debt Instrument [Line Items]      
Covenant, cash balance $ 20.0    
Interest Rate 8.00%    
Extension term 24 months    
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Maturities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Debt Disclosure [Abstract]  
2022 (6 months remaining) $ 0
2023 0
2024 0
2025 30,000
2026 10,000
Total $ 40,000
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Commitment and Contingencies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]          
Letters of credit outstanding $ 600   $ 600   $ 600
Noncancelable purchase commitments 60,604   60,604    
Pension contributions $ 1,100 $ 1,000 $ 2,200 $ 1,800  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Commitment and Contingencies - Noncancelable Purchase Commitments (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2022 $ 12,473
2023 23,131
2024 25,000
Noncancelable purchase commitments $ 60,604
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Disclosure [Abstract]        
Provision for income taxes $ 489 $ 286 $ 951 $ 456
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 7,971 $ 1,763 $ 14,431 $ 3,287
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 615 94 1,132 167
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 1,653 224 3,053 493
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 2,803 547 5,061 968
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 2,900 $ 898 $ 5,185 $ 1,659
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation - Narrative (Details)
$ in Millions
1 Months Ended 6 Months Ended
Sep. 30, 2021
shares
Jun. 30, 2022
USD ($)
tranche
shares
Jun. 30, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
RSUs granted (in shares)   2,361,056 0
Shares granted (in shares)   0  
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant-date fair value of RSUs granted | $   $ 34.0  
Unrecognized compensation expense | $   $ 68.7  
Unrecognized compensation expense, period for recognition   3 years 4 months 24 days  
Restricted stock units | Share-based Payment Arrangement, Employee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   4 years  
Restricted stock units | Minimum | Share-based Payment Arrangement, Nonemployee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   1 year  
Restricted stock units | Maximum | Share-based Payment Arrangement, Nonemployee      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period   3 years  
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense | $   $ 18.9  
Unrecognized compensation expense, period for recognition   2 years 1 month 6 days  
2021 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional shares available for authorization (in shares) 14,913,309    
Annual increase (in shares) 8,085,000    
Percentage of outstanding common stock 5.00%    
2021 Equity Incentive Plan | Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for issuance (in shares) 7,276,000    
2021 Employee Stock Purchase Plan | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for issuance (in shares) 1,617,000    
Annual increase (in shares) 1,617,000    
Percentage of outstanding common stock 1.00%    
Shares purchased (in shares)   292,531  
Offering period   12 months  
Number of purchase periods | tranche   2  
Purchase period   6 months  
Purchase price of common stock, percentage of fair market value   85.00%  
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation - RSU Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Shares    
Beginning balance (in shares) 1,702,724  
Granted (in shares) 2,361,056 0
Vested (in shares) (25,000)  
Canceled (in shares) (140,727)  
Ending balance (in shares) 3,898,053  
Weighted Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 27.49  
Granted (in dollars per share) 14.41  
Vested (in dollars per share) 27.49  
Canceled (in dollars per share) 19.28  
Ending balance (in dollars per share) $ 19.87  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based Compensation - Plan Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Apr. 30, 2021
Jun. 30, 2022
Dec. 31, 2021
Number of Awards Outstanding      
Beginning balance (in shares)   14,219,587  
Options exercised (in shares) (1,935,789) (2,031,994)  
Options forfeited (in shares)   (219,111)  
Ending balance (in shares)   11,968,482 14,219,587
Vested and exercisable (in shares)   8,553,980  
Weighted- Average Exercise Price      
Beginning balance (in dollars per share)   $ 5.10  
Options exercised (in dollars per share)   1.64  
Options forfeited (in dollars per share)   7.39  
Ending balance (in dollars per share)   5.65 $ 5.10
Vested and exercisable (in dollars per share)   $ 3.89  
Weighted Average Remaining Contractual Term (Years)   6 years 7 months 6 days 6 years 4 months 24 days
Vested and exercisable, weighted average remaining contractual term   5 years 10 months 24 days  
Options outstanding, average intrinsic value   $ 190,452 $ 306,981
Vested and exercisable, average intrinsic value   $ 149,986  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details) - shares
1 Months Ended 6 Months Ended
Sep. 24, 2021
Sep. 19, 2021
Apr. 30, 2021
Jun. 30, 2022
Temporary Equity Disclosure [Abstract]        
Conversion of stock (in shares)   42,778,408    
Exercise of common stock options (in shares)     1,935,789 2,031,994
Number of warrants exercised (in shares) 411,624      
Number of shares that warrants can be converted into (in shares) 344,085      
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders’ Equity (Details)
Jun. 30, 2022
vote
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Sep. 19, 2021
$ / shares
shares
Class of Stock [Line Items]      
Preferred stock, shares authorized (in shares) 100,000,000   100,000,000
Preferred stock, par value (in dollars per share) | $ / shares     $ 0.001
Preferred stock, shares outstanding (in shares) 0    
Combined voting power threshold, percentage (less than) 5.00%    
Class B voting power percentage, threshold 66.6667%    
Class A common stock      
Class of Stock [Line Items]      
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000  
Common stock, number of votes per share | vote 1    
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001  
Class B common stock      
Class of Stock [Line Items]      
Common stock, shares authorized (in shares) 500,000,000 500,000,000  
Common stock, number of votes per share | vote 10    
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001  
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Antidilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 8,938 9,853 8,734 10,127
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 8,284 9,038 8,347 9,312
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 654 336 387 336
Convertible preferred stock warrants and option        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 0 412 0 412
Other awards including contingently issuable shares        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 0 67 0 67
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Apr. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Related Party Transaction [Line Items]          
Aggregate purchase price $ 20.0        
Investor | Series E-1          
Related Party Transaction [Line Items]          
Number of shares sold (in shares) 1,935,789        
Shares sold, price per share (in dollars per share) $ 10.3317        
Affiliated Entity | KKR & Co. Inc          
Related Party Transaction [Line Items]          
Revenue from related parties   $ 1.2 $ 0.8 $ 1.8 $ 1.3
Accounts receivable, related party   $ 0.3 $ 1.4 $ 0.3 $ 1.4
KKR & Co. Inc | ForgeRock, Inc.          
Related Party Transaction [Line Items]          
Ownership percentage   5.30% 7.80% 5.30% 7.80%
XML 67 forg-20220630_htm.xml IDEA: XBRL DOCUMENT 0001543916 2022-01-01 2022-06-30 0001543916 us-gaap:CommonClassAMember 2022-07-31 0001543916 us-gaap:CommonClassBMember 2022-07-31 0001543916 2022-06-30 0001543916 2021-12-31 0001543916 us-gaap:CommonClassAMember 2022-06-30 0001543916 us-gaap:CommonClassAMember 2021-12-31 0001543916 us-gaap:CommonClassBMember 2022-06-30 0001543916 us-gaap:CommonClassBMember 2021-12-31 0001543916 forg:SubscriptionTermLicensesMember 2022-04-01 2022-06-30 0001543916 forg:SubscriptionTermLicensesMember 2021-04-01 2021-06-30 0001543916 forg:SubscriptionTermLicensesMember 2022-01-01 2022-06-30 0001543916 forg:SubscriptionTermLicensesMember 2021-01-01 2021-06-30 0001543916 forg:SubscriptionSaasSupportAndMaintenanceMember 2022-04-01 2022-06-30 0001543916 forg:SubscriptionSaasSupportAndMaintenanceMember 2021-04-01 2021-06-30 0001543916 forg:SubscriptionSaasSupportAndMaintenanceMember 2022-01-01 2022-06-30 0001543916 forg:SubscriptionSaasSupportAndMaintenanceMember 2021-01-01 2021-06-30 0001543916 forg:PerpetualLicensesMember 2022-04-01 2022-06-30 0001543916 forg:PerpetualLicensesMember 2021-04-01 2021-06-30 0001543916 forg:PerpetualLicensesMember 2022-01-01 2022-06-30 0001543916 forg:PerpetualLicensesMember 2021-01-01 2021-06-30 0001543916 us-gaap:LicenseAndServiceMember 2022-04-01 2022-06-30 0001543916 us-gaap:LicenseAndServiceMember 2021-04-01 2021-06-30 0001543916 us-gaap:LicenseAndServiceMember 2022-01-01 2022-06-30 0001543916 us-gaap:LicenseAndServiceMember 2021-01-01 2021-06-30 0001543916 forg:ProfessionalServicesMember 2022-04-01 2022-06-30 0001543916 forg:ProfessionalServicesMember 2021-04-01 2021-06-30 0001543916 forg:ProfessionalServicesMember 2022-01-01 2022-06-30 0001543916 forg:ProfessionalServicesMember 2021-01-01 2021-06-30 0001543916 2022-04-01 2022-06-30 0001543916 2021-04-01 2021-06-30 0001543916 2021-01-01 2021-06-30 0001543916 2022-03-31 0001543916 us-gaap:CommonStockMember 2022-03-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001543916 us-gaap:RetainedEarningsMember 2022-03-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001543916 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001543916 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001543916 us-gaap:CommonStockMember 2022-06-30 0001543916 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001543916 us-gaap:RetainedEarningsMember 2022-06-30 0001543916 us-gaap:CommonStockMember 2021-12-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001543916 us-gaap:RetainedEarningsMember 2021-12-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001543916 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001543916 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001543916 2021-03-31 0001543916 us-gaap:CommonStockMember 2021-03-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001543916 us-gaap:RetainedEarningsMember 2021-03-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001543916 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001543916 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001543916 2021-06-30 0001543916 us-gaap:CommonStockMember 2021-06-30 0001543916 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001543916 us-gaap:RetainedEarningsMember 2021-06-30 0001543916 2020-12-31 0001543916 us-gaap:CommonStockMember 2020-12-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001543916 us-gaap:RetainedEarningsMember 2020-12-31 0001543916 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001543916 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001543916 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001543916 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001543916 us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember 2022-04-01 2022-06-30 0001543916 us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember 2021-04-01 2021-06-30 0001543916 us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember 2022-01-01 2022-06-30 0001543916 us-gaap:CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember 2021-01-01 2021-06-30 0001543916 srt:AmericasMember 2022-04-01 2022-06-30 0001543916 srt:AmericasMember 2021-04-01 2021-06-30 0001543916 srt:AmericasMember 2022-01-01 2022-06-30 0001543916 srt:AmericasMember 2021-01-01 2021-06-30 0001543916 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001543916 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001543916 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001543916 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001543916 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001543916 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001543916 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001543916 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001543916 country:US 2022-04-01 2022-06-30 0001543916 country:US 2022-01-01 2022-06-30 0001543916 country:US 2021-04-01 2021-06-30 0001543916 country:US 2021-01-01 2021-06-30 0001543916 country:GB 2022-04-01 2022-06-30 0001543916 country:GB 2022-01-01 2022-06-30 0001543916 forg:MultiYearTermLicenseMember 2022-04-01 2022-06-30 0001543916 forg:MultiYearTermLicenseMember 2021-04-01 2021-06-30 0001543916 forg:MultiYearTermLicenseMember 2022-01-01 2022-06-30 0001543916 forg:MultiYearTermLicenseMember 2021-01-01 2021-06-30 0001543916 forg:OneYearTermLicenseMember 2022-04-01 2022-06-30 0001543916 forg:OneYearTermLicenseMember 2021-04-01 2021-06-30 0001543916 forg:OneYearTermLicenseMember 2022-01-01 2022-06-30 0001543916 forg:OneYearTermLicenseMember 2021-01-01 2021-06-30 0001543916 us-gaap:LicenseAndMaintenanceMember 2022-04-01 2022-06-30 0001543916 us-gaap:LicenseAndMaintenanceMember 2021-04-01 2021-06-30 0001543916 us-gaap:LicenseAndMaintenanceMember 2022-01-01 2022-06-30 0001543916 us-gaap:LicenseAndMaintenanceMember 2021-01-01 2021-06-30 0001543916 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001543916 us-gaap:LicenseMember 2021-04-01 2021-06-30 0001543916 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001543916 us-gaap:LicenseMember 2021-01-01 2021-06-30 0001543916 us-gaap:LicenseMember 2022-06-30 0001543916 us-gaap:LicenseMember 2022-07-01 2022-06-30 0001543916 forg:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-30 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001543916 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001543916 us-gaap:MoneyMarketFundsMember 2022-06-30 0001543916 us-gaap:CommercialPaperMember 2022-06-30 0001543916 us-gaap:AssetBackedSecuritiesMember 2022-06-30 0001543916 us-gaap:CorporateDebtSecuritiesMember 2022-06-30 0001543916 us-gaap:USTreasuryBondSecuritiesMember 2022-06-30 0001543916 us-gaap:MoneyMarketFundsMember 2021-12-31 0001543916 us-gaap:CommercialPaperMember 2021-12-31 0001543916 us-gaap:AssetBackedSecuritiesMember 2021-12-31 0001543916 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001543916 us-gaap:USTreasuryBondSecuritiesMember 2021-12-31 0001543916 forg:DebtInstrumentMarch2019Member 2022-06-30 0001543916 forg:DebtInstrumentMarch2019Member 2021-12-31 0001543916 forg:DebtInstrumentSeptember2019Member 2022-06-30 0001543916 forg:DebtInstrumentSeptember2019Member 2021-12-31 0001543916 forg:DebtInstrumentDecember2019Member 2022-06-30 0001543916 forg:DebtInstrumentDecember2019Member 2021-12-31 0001543916 forg:DebtInstrumentMarch2020Member 2022-06-30 0001543916 forg:DebtInstrumentMarch2020Member 2021-12-31 0001543916 forg:ARLoanAgreementMember 2021-09-01 2021-09-30 0001543916 forg:ARLoanAgreementMember 2021-09-30 0001543916 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001543916 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001543916 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001543916 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001543916 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001543916 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001543916 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001543916 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001543916 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001543916 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001543916 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001543916 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001543916 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001543916 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001543916 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001543916 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001543916 forg:EquityIncentivePlan2021Member us-gaap:CommonClassAMember 2021-09-30 0001543916 forg:EquityIncentivePlan2021Member 2021-09-01 2021-09-30 0001543916 us-gaap:EmployeeStockMember forg:EmployeeStockPurchasePlan2021Member 2021-09-30 0001543916 us-gaap:EmployeeStockMember forg:EmployeeStockPurchasePlan2021Member 2021-09-01 2021-09-30 0001543916 us-gaap:EmployeeStockMember forg:EmployeeStockPurchasePlan2021Member 2022-01-01 2022-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-01 2022-06-30 0001543916 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-01-01 2022-06-30 0001543916 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-01-01 2022-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001543916 2021-01-01 2021-12-31 0001543916 us-gaap:EmployeeStockOptionMember 2022-06-30 0001543916 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001543916 2021-09-19 2021-09-19 0001543916 2021-04-01 2021-04-30 0001543916 2021-09-24 2021-09-24 0001543916 2021-09-24 0001543916 2021-09-19 0001543916 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001543916 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001543916 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001543916 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001543916 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001543916 forg:ConvertiblePreferredStockWarrantsAndOptionMember 2022-04-01 2022-06-30 0001543916 forg:ConvertiblePreferredStockWarrantsAndOptionMember 2021-04-01 2021-06-30 0001543916 forg:ConvertiblePreferredStockWarrantsAndOptionMember 2022-01-01 2022-06-30 0001543916 forg:ConvertiblePreferredStockWarrantsAndOptionMember 2021-01-01 2021-06-30 0001543916 forg:OtherAwardsAndContingentlyIssuableSharesMember 2022-04-01 2022-06-30 0001543916 forg:OtherAwardsAndContingentlyIssuableSharesMember 2021-04-01 2021-06-30 0001543916 forg:OtherAwardsAndContingentlyIssuableSharesMember 2022-01-01 2022-06-30 0001543916 forg:OtherAwardsAndContingentlyIssuableSharesMember 2021-01-01 2021-06-30 0001543916 us-gaap:InvestorMember forg:SeriesE1RedeemableConvertiblePreferredStockMember 2021-04-01 2021-04-30 0001543916 us-gaap:InvestorMember forg:SeriesE1RedeemableConvertiblePreferredStockMember 2021-04-30 0001543916 forg:ForgeRockIncMember forg:KKRCoIncMember 2022-06-30 0001543916 forg:ForgeRockIncMember forg:KKRCoIncMember 2021-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2022-04-01 2022-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2022-01-01 2022-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2021-04-01 2021-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2021-01-01 2021-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2022-06-30 0001543916 forg:KKRCoIncMember srt:AffiliatedEntityMember 2021-06-30 shares iso4217:USD iso4217:USD shares forg:partner pure forg:position forg:tranche forg:vote 0001543916 --12-31 2022 Q2 false 10000000.0 10000000.0 10000000.0 10000000.0 P1Y 0.666667 10-Q true 2022-06-30 false 001-40787 ForgeRock, Inc. DE 33-1223363 201 Mission Street Suite 2900 San Francisco CA 94105 415 599-1100 Class A common stock FORG NYSE Yes Yes Non-accelerated Filer false true false false 37845089 47184236 99083000 128381000 248128000 241411000 192000 34000 45899000 55999000 15673000 19670000 8343000 8457000 10362000 9787000 427488000 463705000 16441000 15601000 2751000 2463000 10785000 12626000 3091000 2783000 460556000 497178000 1930000 2039000 5924000 5016000 16017000 22359000 1263000 1820000 64261000 67222000 1858000 2258000 91253000 100714000 39547000 39483000 10008000 11037000 2136000 8172000 1811000 1646000 144755000 161052000 0.001 0.001 1000000000 1000000000 37790000 37790000 28892000 28892000 38000 29000 0.001 0.001 500000000 500000000 47208000 47208000 53761000 53761000 47000 54000 615321000 593196000 3060000 6672000 -302665000 -263825000 315801000 336126000 460556000 497178000 15527000 22504000 35185000 43585000 29562000 20239000 55748000 38603000 19000 147000 105000 702000 45108000 42890000 91038000 82890000 2569000 1063000 4731000 1913000 47677000 43953000 95769000 84803000 6415000 4149000 12268000 7796000 2912000 3792000 5763000 6681000 9327000 7941000 18031000 14477000 38350000 36012000 77738000 70326000 15666000 9952000 30144000 20387000 30050000 22044000 57028000 42286000 14935000 8656000 28479000 16903000 60651000 40652000 115651000 79576000 -22301000 -4640000 -37913000 -9250000 1026000 33000 1461000 -319000 0 3761000 0 7339000 881000 1197000 1780000 2377000 275000 -207000 343000 -403000 420000 -5132000 24000 -10438000 -21881000 -9772000 -37889000 -19688000 489000 286000 951000 456000 -22370000 -10058000 -38840000 -20144000 -0.26 -0.26 -0.40 -0.40 -0.46 -0.46 -0.81 -0.81 84445000 84445000 25161000 25161000 84107000 84107000 24792000 24792000 -22370000 -10058000 -38840000 -20144000 -481000 19000 -2167000 4000 -1153000 -64000 -1445000 -759000 -24004000 -10103000 -42452000 -20899000 0 0 84251552 84000 601834000 4694000 -280295000 326317000 7971000 7971000 454267 1000 1142000 1143000 292531 4374000 4374000 -481000 -481000 -1153000 -1153000 -22370000 -22370000 0 0 84998350 85000 615321000 3060000 -302665000 315801000 0 0 82648825 83000 593196000 6672000 -263825000 336126000 14431000 14431000 2056994 2000 3320000 3322000 292531 4374000 4374000 -2167000 -2167000 -1445000 -1445000 -38840000 -38840000 0 0 84998350 85000 615321000 3060000 -302665000 315801000 40842619 231503000 24776622 25000 23783000 4543000 -226143000 -197792000 1763000 1763000 1935789 19951000 11724000 644515 812000 812000 19000 19000 -64000 -64000 -10058000 -10058000 42778408 263178000 25421137 25000 26358000 4498000 -236201000 -205320000 40842619 231503000 24185622 24000 20602000 5253000 -216057000 -190178000 3287000 3287000 1935789 19951000 11724000 1235515 1000 2469000 2470000 4000 4000 -759000 -759000 -20144000 -20144000 42778408 263178000 25421137 25000 26358000 4498000 -236201000 -205320000 -38840000 -20144000 549000 536000 1147000 937000 14431000 3287000 7202000 7233000 1539000 668000 0 4157000 0 -3182000 -1247000 -371000 -50000 -142000 7928000 9577000 -7709000 3213000 -2458000 9176000 893000 6776000 -884000 -1200000 -45000 -411000 -4265000 1907000 -5130000 93000 -24731000 -29320000 974000 341000 64971000 63283000 43048000 0 11792000 4260000 -11105000 -59364000 141000 0 3329000 2470000 4374000 0 0 19951000 0 46000 7562000 22375000 -1036000 -249000 -29310000 -66558000 128437000 100042000 99127000 33484000 1333000 1571000 99083000 33431000 44000 53000 99127000 33484000 248128000 47311000 Overview and Basis of Presentation<div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Company and Background</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ForgeRock, Inc. (“ForgeRock”, the “Company”, “we” or “us”) is a modern digital identity platform transforming the way enterprises secure, manage, and govern the identities of customers, employees and partners, APIs, microservices, devices, and Internet of Things (“IoT”). Organizations adopt the ForgeRock Identity Platform as their digital identity system of record to enhance data security and sovereignty as well as improve performance. ForgeRock’s identity platform provides a full suite of identity management, access management, identity governance, and artificial intelligence (“AI”)-powered autonomous identity solutions. The Company is headquartered in San Francisco, California and has operations in Canada and the United States of America (collectively referred to as Americas), France, Germany, Norway and the United Kingdom (collectively referred to as EMEA), Australia, New Zealand and Singapore (collectively referred to as APAC). The Company was formed in Norway in 2009 and incorporated in Delaware in February 2012.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding interim financial reporting.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements include the accounts of ForgeRock and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited Interim Condensed Consolidated Financial Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, comprehensive loss, and redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended June 30, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K on file with the SEC (“Annual Report”).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The interim condensed consolidated financial statements are presented in accordance with the rules and regulations of the SEC and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP. The condensed consolidated balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. In management’s opinion, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and include all adjustments (consisting only of normal recurring adjustments) that are necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s condensed consolidated financial statements are prepared in accordance with U.S. GAAP as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”). These accounting principles require us to make certain estimates and assumptions. The significant estimates and assumptions include but are not limited to (i) standalone selling price (“SSP”) in revenue recognition, (ii) valuation allowance on deferred taxes, (iii) valuation of stock-based compensation and (iv) valuation of the Company’s common stock prior to the Company’s initial public offering of common stock (IPO) in September 2021. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. However, because future events and their effects cannot be determined with certainty, actual results may differ from these assumptions and estimates, and such differences could be material.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>The COVID-19 pandemic has resulted in a sustained global slowdown of economic activity that has decreased demand for certain goods and services, including possibly from the Company’s customers. While we have not experienced significant disruptions from the COVID-19 pandemic, we are unable to accurately predict the extent to which the ongoing COVID-19 pandemic may impact our business, results of operations and financial condition going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. If the pandemic or its impact changes, the Company’s judgments or estimates will also change, and those changes could materially impact the Company’s condensed consolidated financial statements. Basis of Presentation and Principles of Consolidation<span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (“SEC”) regarding interim financial reporting.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>The accompanying interim condensed consolidated financial statements include the accounts of ForgeRock and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited Interim Condensed Consolidated Financial Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, comprehensive loss, and redeemable convertible preferred stock and stockholders’ equity (deficit) for the three and six months ended June 30, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K on file with the SEC (“Annual Report”).</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The interim condensed consolidated financial statements are presented in accordance with the rules and regulations of the SEC and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP. The condensed consolidated balance sheet as of December 31, 2021 included herein was derived from the audited financial statements as of that date. In management’s opinion, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and include all adjustments (consisting only of normal recurring adjustments) that are necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s condensed consolidated financial statements are prepared in accordance with U.S. GAAP as set forth in the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”). These accounting principles require us to make certain estimates and assumptions. The significant estimates and assumptions include but are not limited to (i) standalone selling price (“SSP”) in revenue recognition, (ii) valuation allowance on deferred taxes, (iii) valuation of stock-based compensation and (iv) valuation of the Company’s common stock prior to the Company’s initial public offering of common stock (IPO) in September 2021. Management evaluates these estimates and assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. However, because future events and their effects cannot be determined with certainty, actual results may differ from these assumptions and estimates, and such differences could be material.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>The COVID-19 pandemic has resulted in a sustained global slowdown of economic activity that has decreased demand for certain goods and services, including possibly from the Company’s customers. While we have not experienced significant disruptions from the COVID-19 pandemic, we are unable to accurately predict the extent to which the ongoing COVID-19 pandemic may impact our business, results of operations and financial condition going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. If the pandemic or its impact changes, the Company’s judgments or estimates will also change, and those changes could materially impact the Company’s condensed consolidated financial statements Summary of Significant Accounting Policies<div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except for the policies updated below, including the accounting policies for credit losses and income taxes that were updated below as a result of the Company adopting the FASB Accounting Standards Updates (“ASU”) 2016-13, Financial Instruments—Credit Losses (“Topic 326”) and ASU 2019-12, Income Taxes (Topic “740”): Simplifying the Accounting for Income Taxes, respectively, on January 1, 2022, there have been no significant changes from the significant accounting policies disclosed in in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part II, Item 8 of the Annual Report. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Cash Equivalents</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash consists primarily of cash on deposit with banks. Cash equivalents include highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company monitors its credit risk by considering factors such as historical experience, credit ratings, current economic conditions, and reasonable and supportable forecasts.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist primarily of money market funds, U.S. treasury bonds, commercial paper, corporate debt and asset-backed securities. The Company’s policy generally requires investments to be investment grade, with the primary objective of minimizing the potential risk of principal loss. The Company classifies its short-term investments as available-for-sale securities at the time of purchase and reevaluates such classification at each balance sheet date. The Company has classified its investments as current based on the nature of the investments and their availability for use in current operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) in the condensed consolidated balance sheets until realized. Unrealized gains and losses for any short-term investments that management intends to sell or it is more likely than not that management will be required to sell prior to their anticipated recovery are recorded in other income, net. The Company segments its portfolio based on the underlying risk profiles of the securities and has a zero-loss expectation for U.S. treasury and U.S. government agency securities. The Company regularly reviews the securities in an unrealized loss position and evaluates the current expected credit loss by considering factors such as credit ratings, issuer-specific factors, current economic conditions, and reasonable and supportable forecasts. The Company did not record any material credit losses during the three and six months ended June 30, 2022. As of June 30, 2022 and December 31, 2021, no allowance for credit losses in short-term investments was recorded.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Interest income is reported within Other, net in the condensed consolidated statements of operations. Realized gains and losses are determined based on the specific identification method and are reported in Other, net in the consolidated statements of operations. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounts Receivable, Contract Assets and Allowances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowances for expected credit losses. Effective January 1, 2022, the Company reports accounts receivable and contract assets net of an allowance for expected credit losses in accordance with Accounting Standards Codification Topic 326, Financial Instruments – Credit Losses (“ASC 326”), while prior period amounts continue to be reported in accordance with previously applicable GAAP. These allowances are based on the Company’s assessment of the collectability of accounts by considering the age of each outstanding invoice, the collection history of each customer, and an evaluation of current expected risk of credit loss based on current conditions and reasonable and supportable forecasts of future economic conditions over the life of the receivable. We assess collectability by reviewing accounts receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectability issues. Amounts deemed uncollectible are recorded as an allowance for expected credit losses in the condensed consolidated balance sheets with an offsetting decrease in deferred revenue or a charge to sales and marketing expense in the condensed consolidated statements of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collaborative Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into collaborative arrangements with two partners in order to develop future versions of and enhance the features and functionality of its identity software and SaaS services. These arrangements have been determined to be within the scope of ASC 808, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Collaborative Arrangements</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as the parties are active participants and exposed to the risks and rewards of the collaborative activity. These arrangements also include research, development and commercial activities. The terms of the Company’s collaborative arrangements include (i) revenue on sales of licensed products, (ii) royalties on net sales of licensed products and (iii) reimbursements for research and development expenses. In the three months ended June 30, 2022 and 2021, the Company recognized revenue of $1.4 million and $1.4 million and royalty expenses of $0.2 million and $0.2 million related to collaborative arrangements, respectively. In the six months ended June 30, 2022 and 2021, the Company recognized revenue of $2.6 million and $2.2 million and royalty expenses of $0.6 and $0.5 related to collaborative arrangements, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">JOBS Act Accounting Election</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an emerging growth company (“EGC”), the Jumpstart Our Business Startups Act (“JOBS Act”) allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are applicable to private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)). The Company has elected to use this extended transition period under the JOBS Act until such time as the Company is no longer considered to be an EGC or affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. Effective December 31, 2022, the Company will no longer meet the definition of an EGC. Accordingly, as of December 31, 2022, the Company will be required to comply with the effective accounting standards applicable to public companies, which the Company is currently evaluating.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326) (“ASU 2016-13”), which changes the existing incurred loss impairment model for financial assets held at amortized cost. The new model uses a forward-looking expected loss method to calculate credit loss estimates. ASU 2016-13 also modified the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, though early adoption is permitted. The Company adopted the requirements of ASU 2016-13 as of January 1, 2022 on a modified retrospective basis. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions to the general principles in Topic 740. ASU 2019-12 is effective for fiscal years beginning January 1, 2022, with early adoption permitted. The Company adopted ASU 2019-12 on January 1, 2022. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Cash Equivalents</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash consists primarily of cash on deposit with banks. Cash equivalents include highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company monitors its credit risk by considering factors such as historical experience, credit ratings, current economic conditions, and reasonable and supportable forecasts.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist primarily of money market funds, U.S. treasury bonds, commercial paper, corporate debt and asset-backed securities. The Company’s policy generally requires investments to be investment grade, with the primary objective of minimizing the potential risk of principal loss. The Company classifies its short-term investments as available-for-sale securities at the time of purchase and reevaluates such classification at each balance sheet date. The Company has classified its investments as current based on the nature of the investments and their availability for use in current operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) in the condensed consolidated balance sheets until realized. Unrealized gains and losses for any short-term investments that management intends to sell or it is more likely than not that management will be required to sell prior to their anticipated recovery are recorded in other income, net. The Company segments its portfolio based on the underlying risk profiles of the securities and has a zero-loss expectation for U.S. treasury and U.S. government agency securities. The Company regularly reviews the securities in an unrealized loss position and evaluates the current expected credit loss by considering factors such as credit ratings, issuer-specific factors, current economic conditions, and reasonable and supportable forecasts. The Company did not record any material credit losses during the three and six months ended June 30, 2022. As of June 30, 2022 and December 31, 2021, no allowance for credit losses in short-term investments was recorded.</span></div>Interest income is reported within Other, net in the condensed consolidated statements of operations. Realized gains and losses are determined based on the specific identification method and are reported in Other, net in the consolidated statements of operations. 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounts Receivable, Contract Assets and Allowances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowances for expected credit losses. Effective January 1, 2022, the Company reports accounts receivable and contract assets net of an allowance for expected credit losses in accordance with Accounting Standards Codification Topic 326, Financial Instruments – Credit Losses (“ASC 326”), while prior period amounts continue to be reported in accordance with previously applicable GAAP. These allowances are based on the Company’s assessment of the collectability of accounts by considering the age of each outstanding invoice, the collection history of each customer, and an evaluation of current expected risk of credit loss based on current conditions and reasonable and supportable forecasts of future economic conditions over the life of the receivable. We assess collectability by reviewing accounts receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectability issues. Amounts deemed uncollectible are recorded as an allowance for expected credit losses in the condensed consolidated balance sheets with an offsetting decrease in deferred revenue or a charge to sales and marketing expense in the condensed consolidated statements of operations.</span></div> Collaborative Arrangements<span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into collaborative arrangements with two partners in order to develop future versions of and enhance the features and functionality of its identity software and SaaS services. These arrangements have been determined to be within the scope of ASC 808, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Collaborative Arrangements</span>, as the parties are active participants and exposed to the risks and rewards of the collaborative activity. These arrangements also include research, development and commercial activities. The terms of the Company’s collaborative arrangements include (i) revenue on sales of licensed products, (ii) royalties on net sales of licensed products and (iii) reimbursements for research and development expenses. 2 1400000 1400000 200000 200000 2600000 2200000 600000 500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326) (“ASU 2016-13”), which changes the existing incurred loss impairment model for financial assets held at amortized cost. The new model uses a forward-looking expected loss method to calculate credit loss estimates. ASU 2016-13 also modified the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. In February 2020, the FASB issued ASU No. 2020-02, Financial Instruments – Credit Losses (Topic 326), which amends the effective date of the original pronouncement for smaller reporting companies. ASU 2016-13 and its amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, though early adoption is permitted. The Company adopted the requirements of ASU 2016-13 as of January 1, 2022 on a modified retrospective basis. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 removes certain exceptions to the general principles in Topic 740. ASU 2019-12 is effective for fiscal years beginning January 1, 2022, with early adoption permitted. The Company adopted ASU 2019-12 on January 1, 2022. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.</span></div> Segment and Revenue Disclosures<div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting:</span></div><div style="margin-top:8pt;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%">Revenue by geographic region is based on the delivery address of the customer and is summarized in the below table (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Americas</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%">26,118 </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%">24,240 </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%">50,868 </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%">45,566 </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%">EMEA</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%">16,687 </span></td><td style="background-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,086 </span></td><td style="background-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%">33,789 </span></td><td style="background-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%">28,890 </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%">APAC</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,872 </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,627 </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,112 </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,347 </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 13pt;text-align: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 Revenue </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,677 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,769 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,803 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:2pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenue from the United States was $23.1 million and $45.6 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United States was $22.9 million and $42.3 million for the three and six months ended June 30, 2021, respectively. The Company’s revenue from the United Kingdom was $5.3 million and $10.1 million for the three and six months ended June 30, 2022, respectively. The Company’s revenue from the United Kingdom did not exceed 10% of the Company’s total revenue for the three and six months ended June 30, 2021. No other individual country exceeded 10% of the Company’s total quarterly revenue during the periods presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal category the Company uses to disaggregate revenues is the nature of the Company’s products and services as presented in the condensed consolidated statements of operations, the total of which is reconciled to the condensed consolidated revenue from the Company’s single reportable segment. In the following table, revenue is presented by software license and service categories (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Multi-year term licenses</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%">9,329 </span></td><td style="background-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%">15,481 </span></td><td style="background-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%">17,515 </span></td><td style="background-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%">27,612 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-year term licenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </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,023 </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%">17,670 </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%">15,973 </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 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%">Total subscription term licenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,185 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">43,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Subscription SaaS, support and maintenance</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%">29,562 </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%">20,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:10pt;font-weight:400;line-height:100%">55,748 </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%">38,603 </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"/><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 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%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-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%">147 </span></td><td style="background-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%">105 </span></td><td style="background-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%">702 </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 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%">Total subscriptions and perpetual licenses</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%">45,108 </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="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%">42,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">91,038 </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="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%">82,890 </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 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%">Professional 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%">2,569 </span></td><td style="background-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,063 </span></td><td style="background-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,731 </span></td><td style="background-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,913 </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 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%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,953 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,803 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets and Deferred Revenue</span></div><div style="margin-top:8pt;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%">Contract assets and deferred revenue from contracts with customers were as follows (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:72.876%"/><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:0.384%"/><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="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%">June 30,<br/>2022</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/>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%">Contract assets</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%">16,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"/><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%">20,508 </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%">Deferred revenue</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%">66,397 </span></td><td style="background-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%">75,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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%">Generally, the Company invoices its customers at the time a customer enters into a binding contract. However, the Company may offer invoicing and payment installments for certain multi-year arrangements. In these instances, timing of revenue recognition may differ from the timing of invoicing to customers. Contract assets are recorded when revenue is recognized prior to invoicing. Contract assets are transferred to accounts receivable upon customer invoicing. Beginning of the period contract asset amounts transferred to accounts receivable during the period were $9.5 million and $2.9 million for the three months ended June 30, 2022 and 2021, respectively and $14.7 million and $6.4 million for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></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%">Deferred revenue is recorded when invoicing occurs before revenue is recognized. Deferred revenue recognized that was included in the deferred revenue balance at the beginning of the period was $25.7 million and $19.1 million for the three months ended June 30, 2022 and 2021, respectively and $46.3 million and $31.0 million for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="text-align:justify"><span><br/></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%">Remaining performance obligations (“RPO”) represents transaction price allocated to still unsatisfied or partially satisfied performance obligations. Those obligations are recorded as deferred revenue or contractually stated or committed orders under multi-year billing plans for subscription and perpetual licenses, Software as a Service (“SaaS”) and support and maintenance contracts for which the associated deferred revenue has not yet been recorded.</span></div><div style="text-align:justify"><span><br/></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%">As of June 30, 2022, total remaining non-cancellable performance obligations under the Company’s subscriptions and perpetual license contracts with customers was approximately $163.1 million. Of this amount, the Company expects to recognize revenue of approximately $98.1 million, or 60%, over the next 12 months, with the balance to be recognized as revenue thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company excludes the transaction price allocated to RPOs that have original expected durations of one year or less such as professional services and training.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:8pt;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%">The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:</span></div><div style="margin-top:8pt;text-align:justify"><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:41.005%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Beginning balance</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%">24,152 </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%">15,001 </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%">24,058 </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%">14,748 </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%">Additions to deferred commissions</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,843 </span></td><td style="background-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,962 </span></td><td style="background-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,928 </span></td><td style="background-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%">9,540 </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%">Amortization of deferred commissions</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,211)</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,909)</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,202)</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,233)</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%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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%">June 30,<br/>2022</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/>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%">Deferred commissions, current</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%">8,343 </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%">8,457 </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%">Deferred commissions, non-current</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%">16,441 </span></td><td style="background-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%">15,601 </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%">Total deferred commissions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk, Significant Customers and Third Party Hosted Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Risk</span></div><div style="text-align:justify"><span><br/></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%">The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash and cash equivalents and short-term investments are currently held in two financial institutions and, at times, may exceed federally insured limits. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers</span></div><div style="text-align:justify"><span><br/></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:115%">As of June 30, 2022 and December 31, 2021 no single customer represented greater than 10% of accounts receivable. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company does not require collateral to secure trade receivable balances.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> For the three months ended June 30, 2022, no single customer represented greater than 10% of revenue. For the three months ended June 30, 2021, one customer represented greater than 10% of revenue. For the six months ended June 30, 2022 and 2021, no single customer represented greater than 10% of revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Third Party Hosted Services</span></div>The Company relies on the technology, infrastructure, and software applications, including software-as-a-service offerings, of third parties in order to host or operate certain key products and functions of its business. <div style="margin-top:8pt;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%">Revenue by geographic region is based on the delivery address of the customer and is summarized in the below table (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Americas</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%">26,118 </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%">24,240 </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%">50,868 </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%">45,566 </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%">EMEA</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%">16,687 </span></td><td style="background-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,086 </span></td><td style="background-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%">33,789 </span></td><td style="background-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%">28,890 </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%">APAC</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,872 </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,627 </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,112 </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,347 </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 13pt;text-align: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 Revenue </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,677 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,769 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,803 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26118000 24240000 50868000 45566000 16687000 14086000 33789000 28890000 4872000 5627000 11112000 10347000 47677000 43953000 95769000 84803000 23100000 45600000 22900000 42300000 5300000 10100000 In the following table, revenue is presented by software license and service categories (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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Multi-year term licenses</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%">9,329 </span></td><td style="background-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%">15,481 </span></td><td style="background-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%">17,515 </span></td><td style="background-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%">27,612 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-year term licenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </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,023 </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%">17,670 </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%">15,973 </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 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%">Total subscription term licenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,185 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">43,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Subscription SaaS, support and maintenance</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%">29,562 </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%">20,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:10pt;font-weight:400;line-height:100%">55,748 </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%">38,603 </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"/><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 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%">Perpetual licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-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%">147 </span></td><td style="background-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%">105 </span></td><td style="background-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%">702 </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 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%">Total subscriptions and perpetual licenses</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%">45,108 </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="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%">42,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">91,038 </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="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%">82,890 </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 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%">Professional 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%">2,569 </span></td><td style="background-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,063 </span></td><td style="background-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,731 </span></td><td style="background-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,913 </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 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%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,953 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,769 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,803 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 9329000 15481000 17515000 27612000 6198000 7023000 17670000 15973000 15527000 22504000 35185000 43585000 29562000 20239000 55748000 38603000 19000 147000 105000 702000 45108000 42890000 91038000 82890000 2569000 1063000 4731000 1913000 47677000 43953000 95769000 84803000 <div style="margin-top:8pt;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%">Contract assets and deferred revenue from contracts with customers were as follows (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:72.876%"/><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:0.384%"/><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="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%">June 30,<br/>2022</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/>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%">Contract assets</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%">16,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"/><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%">20,508 </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%">Deferred revenue</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%">66,397 </span></td><td style="background-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%">75,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16345000 20508000 66397000 75394000 9500000 2900000 14700000 6400000 25700000 19100000 46300000 31000000 163100000 98100000 0.60 P12M <div style="margin-top:8pt;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%">The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:</span></div><div style="margin-top:8pt;text-align:justify"><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:41.005%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Beginning balance</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%">24,152 </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%">15,001 </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%">24,058 </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%">14,748 </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%">Additions to deferred commissions</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,843 </span></td><td style="background-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,962 </span></td><td style="background-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,928 </span></td><td style="background-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%">9,540 </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%">Amortization of deferred commissions</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,211)</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,909)</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,202)</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,233)</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%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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%">June 30,<br/>2022</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/>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%">Deferred commissions, current</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%">8,343 </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%">8,457 </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%">Deferred commissions, non-current</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%">16,441 </span></td><td style="background-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%">15,601 </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%">Total deferred commissions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,784 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24152000 15001000 24058000 14748000 3843000 5962000 7928000 9540000 3211000 3909000 7202000 7233000 24784000 17054000 24784000 17054000 8343000 8457000 16441000 15601000 24784000 24058000 0.10 Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, Fair Value Measurements (“ASC 820”), defines fair value, establishes a framework for measuring fair value and enhances disclosures about fair value measurements. Fair value is defined under ASC 820 as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value under ASC 820 must maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">The standard describes a fair value hierarchy based on the following three levels of inputs that may be used to measure fair value, of which the first two are considered observable and the last unobservable:</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%"> </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%">Level 1 – Quoted prices in active markets for identical assets or liabilities; </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:8pt;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%">The following table represents the fair value hierarchy for the Company’s financial assets and liabilities held by value on a recurring basis (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:46.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.513%"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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%">Level 1</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%">Level 2</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%">Level 3</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%">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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Money market funds</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%">70,039 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">70,039 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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 cash equivalents </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%">70,039 </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="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%">— </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="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%">— </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="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%">70,039 </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 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%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">65,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">65,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">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%">— </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%">39,075 </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%">39,075 </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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">87,951 </span></td><td style="background-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%">87,951 </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%">U.S. treasury bonds</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%">55,529 </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%">55,529 </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 28pt;text-align: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 short-term investments </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align: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 cash equivalents and short-term investments </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%">70,039 </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%">248,128 </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%">— </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%">318,167 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">December 31, 2021</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:9pt;font-weight:700;line-height:100%">Level 1</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:9pt;font-weight:700;line-height:100%">Level 2</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:9pt;font-weight:700;line-height:100%">Level 3</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:9pt;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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98,333 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98,333 </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 28pt;text-align: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 cash equivalents</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%">98,333 </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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 #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%">98,333 </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 2px 13pt;text-align: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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #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%">78,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #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%">78,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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%">— </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%">51,587 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,587 </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 13pt;text-align: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 debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">85,084 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85,084 </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 13pt;text-align:left;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 bonds</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:'Arial',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%">26,292 </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:'Arial',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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,292 </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 short-term investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">241,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">241,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align: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 cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></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:112%">All of the Company’s money market funds are classified as Level 1 in the fair value hierarchy as the valuation is based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets. For certain of the Company’s financial instruments, including cash held in banks, accounts receivable, accounts payable and accrued expense, the carrying amounts approximate fair value due to their short maturities, and are, therefore, excluded from the fair value tables above.</span></div> <div style="margin-top:8pt;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%">The following table represents the fair value hierarchy for the Company’s financial assets and liabilities held by value on a recurring basis (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:46.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.508%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.513%"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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%">Level 1</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%">Level 2</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%">Level 3</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%">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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Money market funds</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%">70,039 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">70,039 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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 cash equivalents </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%">70,039 </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="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%">— </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="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%">— </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="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%">70,039 </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 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%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">65,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">65,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">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%">— </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%">39,075 </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%">39,075 </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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">87,951 </span></td><td style="background-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%">87,951 </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%">U.S. treasury bonds</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%">55,529 </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%">55,529 </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 28pt;text-align: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 short-term investments </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align: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 cash equivalents and short-term investments </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%">70,039 </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%">248,128 </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%">— </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%">318,167 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">December 31, 2021</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:9pt;font-weight:700;line-height:100%">Level 1</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:9pt;font-weight:700;line-height:100%">Level 2</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:9pt;font-weight:700;line-height:100%">Level 3</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:9pt;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%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98,333 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98,333 </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 28pt;text-align: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 cash equivalents</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%">98,333 </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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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 #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%">98,333 </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 2px 13pt;text-align: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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #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%">78,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #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%">78,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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%">— </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%">51,587 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,587 </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 13pt;text-align: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 debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">85,084 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85,084 </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 13pt;text-align:left;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 bonds</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:'Arial',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%">26,292 </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:'Arial',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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,292 </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 short-term investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">241,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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%">241,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align: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 cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 70039000 0 0 70039000 70039000 0 0 70039000 0 65573000 0 65573000 0 39075000 0 39075000 0 87951000 0 87951000 0 55529000 0 55529000 0 248128000 0 248128000 70039000 248128000 0 318167000 98333000 0 0 98333000 98333000 0 0 98333000 0 78448000 0 78448000 0 51587000 0 51587000 0 85084000 0 85084000 0 26292000 0 26292000 0 241411000 0 241411000 98333000 241411000 0 339744000 Cash Equivalents and Short-Term Investments<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%">The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</span></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated 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%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">70,039 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">70,039 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 cash equivalents</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%">70,039 </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="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%">— </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="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%">— </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="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%">70,039 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,573 </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%">65,573 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,600 </span></td><td style="background-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%">(525)</span></td><td style="background-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%">39,075 </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 28pt;text-align: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 debt securities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,193 </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%">(1,242)</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%">87,951 </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 28pt;text-align:left;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 bonds</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%">56,522 </span></td><td style="background-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%">(993)</span></td><td style="background-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%">55,529 </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%">Short-term investments</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%">250,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 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%">— </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="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%">(2,760)</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,760)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:3pt"><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"/><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;text-align: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:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">98,333 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">98,333 </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"/></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 cash equivalents</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%">98,333 </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="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%">— </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="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%">— </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="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%">98,333 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448 </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%">78,448 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,745 </span></td><td style="background-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%">(158)</span></td><td style="background-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%">51,587 </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 28pt;text-align: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 debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,365 </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%">(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%">85,084 </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 28pt;text-align:left;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 bonds</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%">26,444 </span></td><td style="background-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%">(152)</span></td><td style="background-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%">26,292 </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%">Short-term investments</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%">242,002 </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="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%">— </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="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%">(591)</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="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%">241,411 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></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%">All short-term investments were designated as available-for-sale securities as of June 30, 2022 and December 31, 2021. </span></div><div style="text-align:justify"><span><br/></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%">The following table presents the contractual maturities of the Company’s short-term investments as of June 30, 2022 and December 31, 2021 (in thousands):</span></div><div style="text-align:justify"><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:72.876%"/><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:0.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Estimated Fair Value</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%">Due within one year</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%">199,719 </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%">198,352 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to five years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,169 </span></td><td style="background-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,776 </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 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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:72.876%"/><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:0.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Estimated 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%">Due within one year</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%">142,950 </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%">142,868 </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%">Due between one to five 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%">99,052 </span></td><td style="background-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%">98,543 </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 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">As of June 30, 2022, the Company did not have any unsettled purchases or unsettled maturities of short-term investments.</span></div><div style="text-align:justify"><span><br/></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%">The Company had short-term investments with a market value of $182.6 million and $163.0 million in unrealized loss positions as of June 30, 2022 and December 31, 2021, respectively. The Company has not incurred unrealized losses for greater than 12 months on its short-term investments. Gross unrealized losses from available-for-sale securities were $2.8 million and $0.6 million as of June 30, 2022 and December 31, 2021, from 36 and 38 investment positions, respectively. There were no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three and six months ended June 30, 2022 and June 30, 2021.</span></div><div style="text-align:justify"><span><br/></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%">For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments, (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis and (iii) the decline in the fair value of the investment is due to credit or non-credit related factors. The credit ratings associated with the corporate notes and obligations are mostly unchanged, are highly rated and the issuers continue to make timely principal and interest payments. Based on this evaluation, the Company determined that for short-term investments, there were no material credit or non-credit related impairments as of June 30, 2022 and December 31, 2021.</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%">The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</span></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated 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%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">70,039 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">70,039 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 cash equivalents</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%">70,039 </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="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%">— </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="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%">— </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="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%">70,039 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,573 </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%">65,573 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,600 </span></td><td style="background-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%">(525)</span></td><td style="background-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%">39,075 </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 28pt;text-align: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 debt securities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,193 </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%">(1,242)</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%">87,951 </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 28pt;text-align:left;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 bonds</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%">56,522 </span></td><td style="background-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%">(993)</span></td><td style="background-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%">55,529 </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%">Short-term investments</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%">250,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 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%">— </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="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%">(2,760)</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,760)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:3pt"><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"/><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;text-align: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:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">98,333 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">98,333 </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"/></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 cash equivalents</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%">98,333 </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="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%">— </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="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%">— </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="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%">98,333 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448 </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%">78,448 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,745 </span></td><td style="background-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%">(158)</span></td><td style="background-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%">51,587 </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 28pt;text-align: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 debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,365 </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%">(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%">85,084 </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 28pt;text-align:left;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 bonds</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%">26,444 </span></td><td style="background-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%">(152)</span></td><td style="background-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%">26,292 </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%">Short-term investments</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%">242,002 </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="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%">— </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="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%">(591)</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="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%">241,411 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <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%">The amortized cost, unrealized loss and estimated fair value of the Company’s cash equivalents and short-term investments as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</span></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated 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%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">70,039 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">70,039 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 cash equivalents</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%">70,039 </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="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%">— </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="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%">— </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="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%">70,039 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,573 </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%">65,573 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,600 </span></td><td style="background-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%">(525)</span></td><td style="background-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%">39,075 </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 28pt;text-align: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 debt securities </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,193 </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%">(1,242)</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%">87,951 </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 28pt;text-align:left;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 bonds</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%">56,522 </span></td><td style="background-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%">(993)</span></td><td style="background-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%">55,529 </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%">Short-term investments</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%">250,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 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%">— </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="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%">(2,760)</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,760)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Unrealized Gain</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:10pt;font-weight:700;line-height:100%">Unrealized Loss</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:10pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:3pt"><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"/><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;text-align: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:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">98,333 </span></td><td style="background-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%">— </span></td><td style="background-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%">— </span></td><td style="background-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%">98,333 </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"/></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 cash equivalents</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%">98,333 </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="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%">— </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="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%">— </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="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%">98,333 </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%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,448 </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%">78,448 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,745 </span></td><td style="background-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%">(158)</span></td><td style="background-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%">51,587 </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 28pt;text-align: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 debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,365 </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%">(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%">85,084 </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 28pt;text-align:left;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 bonds</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%">26,444 </span></td><td style="background-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%">(152)</span></td><td style="background-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%">26,292 </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%">Short-term investments</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%">242,002 </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="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%">— </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="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%">(591)</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="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%">241,411 </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 2px 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 70039000 70039000 70039000 70039000 65573000 0 0 65573000 39600000 0 525000 39075000 89193000 0 1242000 87951000 56522000 0 993000 55529000 250888000 0 2760000 248128000 320927000 0 2760000 318167000 98333000 98333000 98333000 98333000 78448000 0 0 78448000 51745000 0 158000 51587000 85365000 0 281000 85084000 26444000 0 152000 26292000 242002000 0 591000 241411000 340335000 0 591000 339744000 <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%">The following table presents the contractual maturities of the Company’s short-term investments as of June 30, 2022 and December 31, 2021 (in thousands):</span></div><div style="text-align:justify"><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:72.876%"/><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:0.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Estimated Fair Value</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%">Due within one year</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%">199,719 </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%">198,352 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to five years</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,169 </span></td><td style="background-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,776 </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 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,888 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,128 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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:72.876%"/><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:0.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</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:10pt;font-weight:700;line-height:100%">Amortized Cost</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:10pt;font-weight:700;line-height:100%">Estimated 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%">Due within one year</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%">142,950 </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%">142,868 </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%">Due between one to five 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%">99,052 </span></td><td style="background-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%">98,543 </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 28pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 199719000 198352000 51169000 49776000 250888000 248128000 142950000 142868000 99052000 98543000 242002000 241411000 182600000 163000000 0 2800000 600000 36 38 0 0 0 0 Leases<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%">The Company primarily has operating leases for office space. The leases expire on various dates between 2022 and 2029, some of which could include options to extend the lease. Options to extend the lease term are included in the lease term when it is reasonably certain that ForgeRock will exercise the extension option. Leases with a term of one year or less are not recognized on the Company’s condensed consolidated balance sheets, while the associated lease payments are recorded in the condensed consolidated statements of operations on a straight-line basis over the lease term. The Company’s leases do not contain material variable rent payments, residual value guarantees, covenants or other restrictions.</span></div><div style="margin-top:8pt;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%">The following table summarizes the components of lease expense, which are included in operating expenses in the Company’s condensed statements of operations and comprehensive loss (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:62.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.591%"/><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%">Three Months Ended June 30, 2022</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%">Six Months Ended June 30, 2022</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699 </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,372 </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%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-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%">339 </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 28pt;text-align: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 expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">Variable lease payments include amounts relating to common area maintenance, real estate taxes and insurance and are recognized in the condensed consolidated statements of operations and comprehensive loss as incurred.</span></div><div style="text-align:justify"><span><br/></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%">The following table summarizes supplemental information related to leases:</span></div><div style="margin-top:8pt;text-align:justify"><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:16.591%"/><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%">Six Months Ended June 30, 2022</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 paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 (in thousands)</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886</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 lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.6</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 discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 leases</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%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;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%">The following table summarizes the maturities of lease liabilities as of June 30, 2022 (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></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%">2022 (6 months remaining)</span></div></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%">732 </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%">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%">2,220 </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%">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%">2,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%">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%">1,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;text-align: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%">1,753 </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%">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%">4,825 </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 28pt;text-align: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 future minimum 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%">13,514 </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 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%">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,243)</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 28pt;text-align: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 future minimum 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%">11,271 </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 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%">Less: Current portion of 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:10pt;font-weight:400;line-height:100%">(1,263)</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 28pt;text-align: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 of operating lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:8pt;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%">The following table summarizes the components of lease expense, which are included in operating expenses in the Company’s condensed statements of operations and comprehensive loss (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:62.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.591%"/><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%">Three Months Ended June 30, 2022</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%">Six Months Ended June 30, 2022</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%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699 </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,372 </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%">Variable lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-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%">339 </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 28pt;text-align: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 expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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%">The following table summarizes supplemental information related to leases:</span></div><div style="margin-top:8pt;text-align:justify"><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:16.591%"/><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%">Six Months Ended June 30, 2022</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 paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 (in thousands)</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886</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 lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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.6</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 discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 leases</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%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 699000 1372000 164000 339000 863000 1711000 886000 P6Y7M6D 0.053 <div style="margin-top:8pt;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%">The following table summarizes the maturities of lease liabilities as of June 30, 2022 (in thousands):</span></div><div style="margin-top:8pt;text-align:justify"><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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></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%">2022 (6 months remaining)</span></div></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%">732 </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%">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%">2,220 </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%">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%">2,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%">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%">1,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;text-align: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%">1,753 </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%">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%">4,825 </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 28pt;text-align: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 future minimum 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%">13,514 </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 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%">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,243)</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 28pt;text-align: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 future minimum 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%">11,271 </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 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%">Less: Current portion of 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:10pt;font-weight:400;line-height:100%">(1,263)</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 28pt;text-align: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 of operating lease liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 732000 2220000 2102000 1882000 1753000 4825000 13514000 2243000 11271000 1263000 10008000 Debt<div style="margin-top:8pt;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%">The following table presents total debt outstanding (in thousands, except interest rates):</span></div><div style="margin-top:8pt;text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Amount</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%">Interest Rate</span></td><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%">Amount</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%">Interest Rate</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%">$10.0 million March 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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="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%">8.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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="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%">8.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million September 2019</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%">10,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million December 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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%">8.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </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%">8.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million March 2020</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%">10,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-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"/></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: debt discount</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%">(453)</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="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%">(517)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 debt, net of debt discount</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,547 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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;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%">39,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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"/></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: current portion</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="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%">— </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,547 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,483 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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"/></tr></table></div><div style="margin-top:2pt;text-align:justify;text-indent:36pt"><span><br/></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%">In September 2021, the Company executed an amendment to the Amended Restated Plain English Growth Capital Loan and Security Agreement with TriplePoint Venture Growth BDC Corp. (“TriplePoint”) and TriplePoint Capital LLC (the “A&amp;R Loan Agreement”), which amends and restates the Loan and Security Agreement entered into in March 2016 with TriplePoint. The payments on all cash advances are interest only. The A&amp;R Loan Agreement became effective once the registration statement in connection with the initial public offering was declared effective on September 16, 2021. The key provisions of the amendment include: (1) a covenant requiring the maintenance of a $20.0 million cash balance when an event of default exits, (2) change in the interest rate for outstanding term loan to be eight percent (8.00%) per annum on the existing loans, (3) extension of the maturity dates by twenty-four months, (4) change in the prepayment penalties and (5) and a change in the prepayment premium. The principal will be due at the end of the term of the respective advance. The A&amp;R Loan Agreement is secured by substantially all the Company’s assets, excluding its intellectual property, which was subject to a negative pledge. The A&amp;R Loan Agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Company, including, among other things, restrictions on indebtedness, liens, investments, dividends and other distributions. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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%">The A&amp;R Loan Agreement was accounted for as a modification and not an extinguishment as the terms of the Company’s outstanding debt were not substantially different from the original terms. The Company amortizes the debt issuance costs as interest expense using the effective interest method over the remaining term of the loan. </span></div><div style="text-align:justify"><span><br/></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%">As of June 30, 2022 and December 31, 2021, accrued interest for the end-of term payments was $1.8 million and $1.6 million, respectively. The annualized effective interest rate on debt was 8.73% and 11.26% for the six months ended June 30, 2022 and year ended December 31, 2021, respectively. As of June 30, 2022, the Company was in compliance with the covenants set forth in the A&amp;R Loan Agreement.</span></div><div style="margin-top:8pt;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%">Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><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:86.180%"/><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="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%">Years ending:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 (6 months remaining)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 28pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </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 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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:8pt;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%">The following table presents total debt outstanding (in thousands, except interest rates):</span></div><div style="margin-top:8pt;text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Amount</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%">Interest Rate</span></td><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%">Amount</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%">Interest Rate</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%">$10.0 million March 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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="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%">8.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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="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%">8.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million September 2019</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%">10,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million December 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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%">8.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </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%">8.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-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%">$10.0 million March 2020</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%">10,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-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"/></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: debt discount</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%">(453)</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="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%">(517)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 debt, net of debt discount</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,547 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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;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%">39,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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"/></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: current portion</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="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%">— </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,547 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,483 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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"/></tr></table></div> 10000000 0.0800 10000000 0.0800 10000000 0.0800 10000000 0.0800 10000000 0.0800 10000000 0.0800 10000000 0.0800 10000000 0.0800 453000 517000 39547000 39483000 0 0 39547000 39483000 20000000 0.0800 P24M 1800000 1600000 0.0873 0.1126 <div style="margin-top:8pt;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%">Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><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:86.180%"/><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="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%">Years ending:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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 (6 months remaining)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 28pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </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 28pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </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 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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 30000000 10000000 40000000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="text-align:justify"><span><br/></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%">As of June 30, 2022 and December 31, 2021, the Company had outstanding letters of credit under an office lease agreement that totaled $0.6 million, which primarily guaranteed early termination fees in the event of default. The letters of credit are not collateralized. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="text-align:justify"><span><br/></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%">In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, information technology operations and marketing events. Total noncancellable purchase commitments as of June 30, 2022 were approximately $60.6 million as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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:86.180%"/><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="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:top"><span style="color:#231f20;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;padding:2px 3pt 2px 0;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,473</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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,131</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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,604 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Benefit Plans</span></div><div style="text-align:justify"><span><br/></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:115%">The Company has a 401(k) Savings Plan (“the 401(k) Plan”) which qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The 401(k) Plan and other pension plans outside the United States that the Company provides or is mandated to provide are all defined contribution plans. During the three months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $1.1 million and $1.0 million, respectively. During the six months ended June 30, 2022 and 2021, the Company’s 401(k) and other pension plan contributions were $2.2 million and $1.8 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranties and Guarantees</span></div><div style="text-align:justify"><span><br/></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%">The Company’s software and software-as-a-service (“SaaS”) offerings are generally warrantied to perform materially in accordance with the Company’s documentation under normal use and circumstances. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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:112%">The Company has entered into service-level agreements with a majority of its customers defining levels of support response times and SaaS uptimes, as applicable. In a very small percentage of the Company's arrangements, the Company allows customers to terminate their agreements if the Company fails to meet those levels. In such instances, the customer would be entitled to a refund of prepaid unused subscription or support and maintenance fees. To date, the Company has not experienced any significant failures to meet defined support response times or SaaS uptimes pursuant to those agreements and has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.</span></div><div style="text-indent:36pt"><span><br/></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%">The Company has not been obligated to make any payments for contingent indemnification obligations in respect to third-party claims, and no liabilities have been recorded for these obligations as of June 30, 2022 and December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span><br/></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%">From time to time, the Company may be a party to various legal proceedings and claims that arise in the ordinary course of business. The Company makes a provision for a liability relating to legal matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity.</span></div> 600000 600000 Total noncancellable purchase commitments as of June 30, 2022 were approximately $60.6 million as follows:<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:86.180%"/><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="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:top"><span style="color:#231f20;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;padding:2px 3pt 2px 0;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,473</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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,131</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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,604 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 60600000 12473000 23131000 25000000 60604000 1100000 1000000 2200000 1800000 Income TaxesFor the three months ended June 30, 2022 and 2021, the Company recorded a tax provision of $0.5 million and $0.3 million, respectively. For the six months ended June 30, 2022 and 2021, the Company recorded a tax provision of $1.0 million and $0.5 million, respectively. The effective tax rate differs from the U.S. federal statutory income tax rate of 21% primarily as a result of not recognizing deferred tax assets for domestic and certain foreign jurisdictions due to a full valuation allowance against deferred tax assets. 500000 300000 1000000 500000 Stock-based Compensation<div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock-based compensation expense as recognized on the condensed consolidated statements of operations is presented in thousands below:</span></div><div style="text-align:justify"><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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615 </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%">94 </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%">1,132 </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%">167 </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%">Research and development</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,653 </span></td><td style="background-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%">224 </span></td><td style="background-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,053 </span></td><td style="background-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%">493 </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%">Sales and marketing</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,803 </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%">547 </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,061 </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%">968 </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%">General and administrative</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,900 </span></td><td style="background-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%">898 </span></td><td style="background-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,185 </span></td><td style="background-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,659 </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 28pt;text-align: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 stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Equity Incentive Plan</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In September 2021, the Company’s board of directors adopted the Company’s 2021 Equity Incentive Plan (the “2021 Plan”) as a successor to the 2012 Equity Incentive Plan (the “2012 Plan”) with the purpose of granting stock-based awards to employees, directors, officers and consultants such as stock options, restricted stock awards and restricted stock units (“RSUs”). The Company’s compensation committee administers the 2021 Plan. A total of 7,276,000 shares of Class A common stock were initially available for issuance under the 2021 Plan. In addition, the shares reserved for issuance under the 2021 Plan include a number of shares of Class A common stock equal to the number of shares of Class B common stock subject to awards granted under the 2012 Plan that, on or after the termination of the 2012 Plan, expire or otherwise terminate without having been exercised in full or are forfeited to or repurchased by the Company (provided that the maximum number of shares that may be added to the 2021 Plan pursuant to the terms described in this sentence is 14,913,309 shares). The number of shares of the Company’s Class A common stock available for issuance under the 2021 Plan is subject to an annual increase on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 8,085,000 shares; (ii) 5% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount as the Company’s board of directors may determine. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">2012 Equity Incentive Plan</span></div><div style="text-align:justify"><span><br/></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%">The 2012 Plan, which was amended in March 2021, was terminated in September 2021, in connection with the adoption of the 2021 Plan, and stock-based awards are no longer granted under the 2012 Plan. However, the 2012 Plan will continue to govern the terms and conditions of the outstanding awards previously granted thereunder. As of June 30, 2022, the Company has not issued any stock appreciation rights.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span><br/></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%">In September 2021, the Company’s board of directors adopted and the stockholders approved the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which became effective concurrent with the completion of the IPO, and established an initial reserve of 1,617,000 shares of common stock. The 2021 ESPP provides for annual increases in the number of shares available for issuance on the first day of each fiscal year beginning on January 1, 2022, equal to the lesser of: (i) 1,617,000 shares; (ii) 1% of the outstanding shares of all classes of the Company’s common stock as of the last day of the immediately preceding year; or (iii) such other amount determined by the plan administrator. As of June 30, 2022, 292,531 shares had been purchased under the 2021 ESPP.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except for the initial offering period, the ESPP provides for a 12-month offering period beginning November 15 and May 15 of each year, and each offering period will consist of two six-month purchase periods. The initial offering period began on October 1, 2021 and will end on November 15, 2022. On each purchase date, eligible employees will purchase the shares at </span></div><div style="text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a price per share equal to 85% of the lesser of (1) the fair market value of the Company’s common stock on the offering date, or (2) the fair market value of its common stock on the purchase date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company grants RSUs that generally vest over four years for our employees and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM0MDAyZTgxODU3NDRjOGU4OGNhM2VhMjhiYjY2ZDAwL3NlYzpjNDAwMmU4MTg1NzQ0YzhlODhjYTNlYTI4YmI2NmQwMF82NC9mcmFnOmVhZWE3ZTVkODdkMTQ3NWU4ZTNmYTA0YmQyNjM4YmM0L3RleHRyZWdpb246ZWFlYTdlNWQ4N2QxNDc1ZThlM2ZhMDRiZDI2MzhiYzRfMzcyMw_d60668e7-5b15-48f4-9b70-0cbdea25ef4e">one</span> to three years for our non-employee directors. The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> total grant date fair value of RSUs granted during the six months ended June 30, 2022 was $34.0 million. There were no RSUs granted during the six months ended June 30, 2021.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></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%">A summary of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><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:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:10pt;font-weight:700;line-height:100%">Shares</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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Outstanding as of December 31, 2021</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%">1,702,724 </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%">27.49 </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 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,361,056 </span></td><td style="background-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.41 </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;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</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%">27.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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(140,727)</span></td><td style="background-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%">19.28 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,898,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></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%">As of June 30, 2022, there was $68.7 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.4 years using the straight-line method. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></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%">A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:</span></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:120%">Number of<br/>Awards<br/>Outstanding</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:120%">Weighted-<br/>Average<br/>Exercise Price</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:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:120%">Aggregate<br/>Intrinsic<br/>Value (in<br/>thousands)</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%">Balance at December 31, 2021</span></div></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%">14,219,587 </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%">5.10 </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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td 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%">306,981 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</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,031,994)</span></td><td style="background-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.64 </span></td><td style="background-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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</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%">(219,111)</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.39 </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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,968,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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.65 </span></td><td style="background-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%">6.6</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%">190,452 </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%">As of June 30, 2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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"/></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="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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</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%">8,553,980 </span></td><td style="background-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.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:2px 1pt;text-align: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.9</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%">149,986 </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"/></tr></table></div><div style="text-align:justify"><span><br/></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%">As of June 30, 2022, there was $18.9 million of unrecognized compensation expense related to non-vested stock options granted under the Plan. That expense is expected to be recognized over a weighted-average period of 2.1 years. No stock options were granted during the six months ended June 30, 2022.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock-based compensation expense as recognized on the condensed consolidated statements of operations is presented in thousands below:</span></div><div style="text-align:justify"><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:41.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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%">2022</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%">2021</span></td><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%">2022</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%">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%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615 </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%">94 </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%">1,132 </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%">167 </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%">Research and development</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,653 </span></td><td style="background-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%">224 </span></td><td style="background-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,053 </span></td><td style="background-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%">493 </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%">Sales and marketing</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,803 </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%">547 </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,061 </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%">968 </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%">General and administrative</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,900 </span></td><td style="background-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%">898 </span></td><td style="background-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,185 </span></td><td style="background-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,659 </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 28pt;text-align: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 stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 615000 94000 1132000 167000 1653000 224000 3053000 493000 2803000 547000 5061000 968000 2900000 898000 5185000 1659000 7971000 1763000 14431000 3287000 7276000 14913309 8085000 0.05 1617000 1617000 0.01 292531 P12M 2 P6M 0.85 P4Y P3Y 34000000.0 0 <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%">A summary of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><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:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:10pt;font-weight:700;line-height:100%">Shares</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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Outstanding as of December 31, 2021</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%">1,702,724 </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%">27.49 </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 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,361,056 </span></td><td style="background-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.41 </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;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000)</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%">27.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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(140,727)</span></td><td style="background-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%">19.28 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,898,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1702724 27.49 2361056 14.41 25000 27.49 140727 19.28 3898053 19.87 68700000 P3Y4M24D <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%">A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:</span></div><div style="text-align:justify"><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:46.268%"/><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:0.384%"/><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:0.384%"/><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:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:120%">Number of<br/>Awards<br/>Outstanding</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:120%">Weighted-<br/>Average<br/>Exercise Price</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:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:120%">Aggregate<br/>Intrinsic<br/>Value (in<br/>thousands)</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%">Balance at December 31, 2021</span></div></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%">14,219,587 </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%">5.10 </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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td><td 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%">306,981 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</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,031,994)</span></td><td style="background-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.64 </span></td><td style="background-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="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</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%">(219,111)</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.39 </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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,968,482 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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.65 </span></td><td style="background-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%">6.6</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%">190,452 </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%">As of June 30, 2022:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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"/></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="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align: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</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%">8,553,980 </span></td><td style="background-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.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:2px 1pt;text-align: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.9</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%">149,986 </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"/></tr></table></div> 14219587 5.10 P6Y4M24D 306981000 2031994 1.64 219111 7.39 11968482 5.65 P6Y7M6D 190452000 8553980 3.89 P5Y10M24D 149986000 18900000 P2Y1M6D 0 Redeemable Convertible Preferred Stock and Related Warrants and Option<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%">Upon the closing of the IPO, all 42,778,408 shares of the Company’s then-outstanding redeemable convertible preferred stock, including the option to purchase 1,935,789 shares which was exercised in April 2021, automatically converted on a one-to-one basis to shares of Class B common stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock Warrants</span></div><div style="text-align:justify"><span><br/></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%">On September 24, 2021, after the closing of the IPO, the warrants to purchase 411,624 shares of preferred stock, all related to the Company’s debt, were exercised in a cashless exercise for a net amount of 344,085 shares of Class B common stock.</span></div> 42778408 1935789 411624 344085 Stockholders’ Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-align:justify"><span><br/></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%">In connection with the IPO, the Company amended and restated its certificate of incorporation, which became effective immediately prior to the closing of the Company’s offering, which authorized 100,000,000 shares of undesignated preferred stock, with a par value of $0.001. As of June 30, 2022, there were 100,000,000 shares of preferred stock authorized and zero shares of preferred stock outstanding.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-align:justify"><span><br/></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%">The Company has two classes of common stock: Class A common stock and Class B common stock. In connection with the IPO, the Company amended and restated its certificate of incorporation and authorized 1,000,000,000 shares of Class A common stock and 500,000,000 shares of Class B common stock. The shares of Class A common stock and Class B common stock are identical, except with respect to voting rights. Each share of Class A common stock is entitled to one vote. Each share of Class B common stock is entitled to ten votes. Class A and Class B common stock have a par value of $0.001 per share, and are referred to collectively as the Company’s common stock throughout the notes to the condensed consolidated financial statements, unless otherwise noted. Holders of common stock are entitled to receive any dividends as may be declared from time to time by the board of directors.</span></div><div style="text-align:justify"><span><br/></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%">Shares of Class B common stock may be converted to Class A common stock at any time at the option of the stockholder. Shares of Class B common stock automatically convert to Class A common stock at the earlier of (i) the 7th anniversary of the filing and effectiveness of the Company’s amended and restated certificate of incorporation in connection with the IPO, (ii) when the outstanding shares of the Company’s Class B common stock represent less than 5% of the combined voting power of the Company’s Class A common stock and Class B common stock, and (iii) the affirmative vote of the holders of 66 2/3% of the voting power of the Company’s outstanding Class B common stock.</span></div><div style="text-align:justify"><span><br/></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%">Immediately prior to the completion of the IPO, all shares of common stock then outstanding were reclassified into Class B common stock.</span></div> 100000000 100000000 0.001 100000000 100000000 0 1000000000 500000000 1 10 0.001 0.001 0.05 Net Loss Per Share<div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since the Company was in a loss position for the periods presented, basic net loss per share is the same as diluted net loss per share, as the inclusion of all potential common shares outstanding would have been anti-dilutive. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding potentially dilutive ordinary shares were excluded from the computation of diluted net loss per share attributable to ordinary stockholders for the periods presented, as their effect would have been anti-dilutive:</span></div><div style="margin-top:8pt;text-align:justify"><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:40.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><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.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">8,284 </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,038 </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%">8,347 </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,312 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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%">654 </span></td><td style="background-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%">336 </span></td><td style="background-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%">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%">336 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock warrants and option</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%">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%">— </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other awards including contingently issuable shares</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%">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%">— </span></td><td style="background-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 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>    In the event of liquidation, dissolution, distribution of assets or winding-up of the Company, the holders of all classes of common stock have equal rights to receive all the assets of the Company. We have not presented net loss per share under the two-class method for our Class A common stock and Class B common stock because it would be the same for each class due to equal dividend and liquidation rights for each class.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding potentially dilutive ordinary shares were excluded from the computation of diluted net loss per share attributable to ordinary stockholders for the periods presented, as their effect would have been anti-dilutive:</span></div><div style="margin-top:8pt;text-align:justify"><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:40.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><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.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.794%"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">8,284 </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,038 </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%">8,347 </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,312 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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%">654 </span></td><td style="background-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%">336 </span></td><td style="background-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%">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%">336 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock warrants and option</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%">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%">— </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other awards including contingently issuable shares</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%">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%">— </span></td><td style="background-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 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,938 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8284000 9038000 8347000 9312000 654000 336000 387000 336000 0 412000 0 412000 0 67000 0 67000 8938000 9853000 8734000 10127000 Related Party Transactions<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%">In April 2021, the Company sold an aggregate of 1,935,789 shares of its Series E-1 redeemable convertible preferred stock to a related party investor at a purchase price of $10.3317 per share, for an aggregate purchase price of $20.0 million.</span></div><div style="text-align:justify"><span><br/></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%">KKR &amp; Co. Inc. (“KKR”) is a U.S.-based investment firm. Funds controlled by KKR held approximately 5.3% and 7.8% of the Company’s capital stock as of June 30, 2022 and June 30, 2021, respectively. KKR has representation on the Company’s board of directors. The Company has customer arrangements with multiple KKR affiliates. During the three and six months ended June 30, 2022, the Company recognized revenue of $1.2 million and $1.8 million with KKR affiliates, respectively. During the three and six months ended June 30, 2021, the Company recognized revenue of $0.8 million and $1.3 million, respectively. The Company had $0.3 million and $1.4 million in aggregate accounts receivable recorded related to these agreements at June 30, 2022 and June 30, 2021, respectively.</span></div> 1935789 10.3317 20000000 0.053 0.078 1200000 1800000 800000 1300000 300000 1400000 EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N##%4'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 " #+@PQ5B*6L2NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU!)71S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1Q"<7X-'TE:3AAE8Q97(5&>-- DUA73"6[/BXV?J%Y@U@#UZ'"A#4S? U#PQ M'J>^@PM@AA$FG[\+:%?B4OT3NW2 G9)3=FMJ',=Z;)=&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MRX,,59_WB:E8!@ 9R4 !@ !X;"]W;W)K_W M @GD.O.&H?*E#83W%QYLPX/A=*/TUV0EI2'/41@G9[V5,>MW@T'BK60DDF.U MEC%\LU Z$@86]7*0K+44?EX4A0/F..-!)(*X-SO-U]WIV:E*31C$\DZ3)(TB MH5\N9*@V9SW:VZVX#Y8KDZT8S$[78BGGTORVOM.P-"A3_""2<1*HF&BY..N= MTWR1#Z9DL0L"_)^G*,,R28#_^ MV8;VRM_,"O<_[]*O12)=%7X1^";U5EOTB.^7(@T-/=J\[/< HVR/$^% M2?Z7;(IMA\,>\=+$J&A;#'L0!7'Q7SQO#\1> 6,U!6Q;P%X5T+I?X-L"GH,6 M>Y9CO1=&S$ZUVA"=;0UIV8?\V.350!/$63/.C89O Z@S,U<]24WZ)%D)+9/3 M@8',[)N!MZV_*.I93?V8W*C8K!)R&?O2_[9^ /M2[A#;[= %0P-_2>-CPITC MPAS&+/OC'BH/H9S:RK_9'5X>'Y[G\9J\]\I+H=<:W]]A*W(M9%1 M\K?MD!610WMD-C#?)6OAR;,>C+Q$ZB?9FWW_'1T[/]EXWRCL&_IA23_$TBOZ MAY>UM)'BY=3I?[8AH54MD48ETJ@9TN=4:"-U^$+NY5II8\/#HXQ.;0?%1:M: MXHU+O'$SO#NI ^5GPY+ B<':>'A2.1!K1R):WY+SI.0\:=@SM8!K2CXLZ]L1 MSUJ(,+$V)%K6$G!2 D[0G;J,36!>R%402G*;1H]2V\#P#,>A_:%S,CFQP:&E M+>&F)=RT"=R]7 :)@08TY%9$UCZ*Y\"5?"GOE??U",[/WK$-$PUHB4F=ZNKJ M- &%G5,:.F=^^3@B-\S*V\:'%;7E;QLB:\Y[X/Z%3 M;&]7/)(YE-P$2:[*L![O;XE::1'&Y>8U; MGK/NM'H*8L_>K_%,]]P*VH4OT4J8*.XYKT'O5&)$2/X,UO6G93QQ.J3.R$K: MA3'12IDH[CEYCSV'F_UZ,#Q@2.U877@2K42)XI;S47G07GQD;J8ALQNL<4.W,J))]9Q=F$\K#(>ULAXLEM0 MN%6!R_]2:>MIYT#.K8K[PO,DQ$"(7P1:>;M0'E8I#VND//-(A"&Y2!/X.K'W M6CRG=CX!KVO+5YD.:V0ZEY'4RVQ8?H $LP(9B-8BMC6L/(?A MFK+C?-Z?'"KFPZR0+6>'\+JVE)7VL$831/.5A-Z*M2$>4X_7A?6PRGI8HRDB M%TZH&O3N.O;E,_E5VA'Q*,=QZ&C(IW1LY>Q"=G@E.QQWE=W5\@KN X'SBQ0: MG;0]$-?O4];GU/H@H0O[X97]<%Q:RAG;?=(K6&D]Q1X(JYN2QLO:,E8&Q'%? M>5$#M&0>O:PM6Z0['-:7A MW=$%'O._'^]UX3R\3 M3ZE)C(BSNU'K<7@CS]D>AR)ME*=EKU\\S?C)9#AR)M/3P9.-L3(B?F#F)^_: M%X>[]ALIS1:H"T'BE2#Q20==^XVL9WL$NG H7CD4;^90;;KV&UG1]CA,_].U MAR=T,F1\_*IK#_9>9&PO=V]R:W-H965T M&ULK5EM;]LX#/XK0E8,&[ NEN37K@W0I3ULAUU;+-W=9]=1 M&F.VE=E*NO[[HYPT=FQ*2>_RI;5CDGXHD7Q(^?Q)EC^KN1"*_,ZSHKH8S)5: MG V'53(7>5Q]E M1P).9+/-8P6WY.*P6I8BGM5*>#9GC^,,\3HO!Z+S^[:X< MG)FI[_+IB]@XY&E[B ;!5X[ND96NW45JWAT7LHG4FIIL*8OZK6IM<&;M-#;.%$E/$U!3XW& MMS=7US>3ZRL"5Y/;;U^O+N_AYO/EM\N;\369?+F^OI^04_)CG;PG)R0M MR/U<+JNXF%;G0P48M*5ALGG?Y_7[F.%]?RZ+CX0['PAS&$/4QW;U*Y& .JW5 MZ:[Z$#S?NL^V[K/:'C>YORQ+42@25Y50U1GFS]J BQO06796+>)$7 P@C2I1 MKL1@]/8-]9U/F'=',K;C*]_ZRFW61^.XFA/8-9+H"_%KF:[B#)Q'=W%MRJ]- MZ5*P&D61$_+SX:KM3E^*LI"'="NV ]3= G6M0"=S6:I3)*WW,S<$"!V8F!AUJ0&FMX7I66%>)HE< C"H9HF M7S(Q =20.65,Q)G4!_C M(A$$*BU)2C%-%_E(7>["!$AUPMP@.$68&@%>%>*19Q.B?@-M*OW7N^Y M5'-16A8T["^5PWW6@=N7BH+0 #?:PHVL<.^EBC-@G79-Q!!&_8!D@1MVTPX1 M\WG@>#A(ZC24Y1QEVS=F=E;2=UW:@8F)>;YCJ ZTQ:QTS^9#LU6JYWK3=;E= MZ#I6EP@4+>U7J<#K@46D8%4-6!L:I%;F&=T"TEBEQ2/)!#1%I-3=SZFAS6T!T[D.Y* ML1+%$HU2UN*L4]=-/2Z30,BQ9AG MJ&^L->?9"6ZWM=F'M,]7$65>=[\1,>HX 74-8!M>8W9>^R:+Q_7\,Q4/:+/ M$#*+/+>;3ZB8:Z(SUM 9L]-9 _!5:<3Z[ 4+YO1" !&#%MC0W+*&XYA]8#LH MD?IC%*.\2\.(5$@#4QHU?,3L?'18&B&$%-)>IB-2OFNH]ZPA)&8GI'4:[4/8 MYQKJNH'7;0LQ.9\ZGFD=&U9B=E8:Z[E@?6JP/O" /A%"5!0)(";O;J02)'R/ M0K<:QAL2@A[T_']#N\XW7,OI0S_CQEI4Y M7WV^=21KNP=<#55R.U5>3J>I)GB(43UWGZ8%2>)%"C&+GG$A;$@]SKJYA,AY M$:>1(9MX0YO<3IO0/2WS918K\3*^Z#ZJ%'-]3+X2)"W@'BU3O,^2W/&[72DB MY?NF,L4;+N5V+FW#GHI9FJ0H1_$^/9YRA_E^MPY@@M!=A![FH$Z$C_OC\3_P-B6W3B2M5VGFR: '[4) MX$=M HYE;??C4=,$N/8F8%\D;M3;7ZUZ@Q,BXW7'NF'KJZO^Y/U77#ZF106# MT R4G(\!Q'&Y_HJ\OE%R47^(?9!*R;R^G(L8MD@+P/.9A,9T/0 =(%)C:J6M1:;?/;G(A5ITX MLQWH]NMG)R$-);RTE@_$=NXY/L?QM6]WR?BS" D>@EI)'I&(&5\89K""R#$ MHL9BB-2;&>,AEJK+YZ:(.6 _!874="RK98:81$:_FXY->+_+$DE)!!..1!*& MF/^Y!,J6/<,V5@/W9!Y(/6#VNS&>PQ3D8SSAJF<6+#X)(1*$18C#K&<,[(NA M[6A &O&3P%*4VDA;>6+L67>N_9YA:45 P9.: JO' H9 J692.G[GI$8QIP:6 MVROV;ZEY9>8)"Q@R^HOX,N@9;0/Y,,,)E?=L>06YH:;F\Q@5Z3]:9K%NQT!> M(B0+<[!2$)(H>^*7?"%* +NQ!>#D .=00#T'U%.CF;+4U@A+W.]RMD1<1RLV MW4C7)D4K-R32GW$JN7I+%$[VAW>WH_'M=#Q"JC6]N[D>#1Y4YW)P,[@=CM'T M:CQ^F*+3">80R0 D\3 ]0U_0XW2$3D_.T DB$7H(6")PY(NN*94FS6QZ^?R7 MV?S.EOF_)U$-U:USY%B.4P$?[H:/P%-P.X7;ZW!3K42Q'$ZQ'$[*U]C"-Z!J M7^/( Z0R!'D,K)62Z819].V.*D#61]4)D?:?( M(<5"H 'R6!BJ3%![Q'NN4K>319\/%R+&'O0,=0 (X LP^I\_V2WK:]5W>">R M-<.-PG!CM^&2T7,48XX6F": 3M7>\QFEF L4@SJ< K5-SZJ6(N-W2Q_!JEF6 M_>93[8M:$]\LQ#>/$)]*% @G,F"<_ 4_-9&-5BK/R)OE+6:M?F_D'Q2ZYJ%5 M>&@=[X$(D>S7W]H057?=3H7ZS4"GW>XX6[6[A7;W>.WJ0A-2G5@DFN\SX!YJ M8#-PMX%V8:!]0+I?[DWWG2S'IOL[D:T9[A2&.Q^<[IV#TGU?U)IXVWJ]4:V/ M3/BENL#^J)3/FEVQ.3JA!, MFX&JU8'K /5^QIA<=70U6%3__7]02P,$% @ RX,,5<2L>,=!"0 !SH M !@ !X;"]W;W)K3SL01 M\<(WU]9,+#)WN6EBC^6VGVD)LGBA2)6$Y/3?'TC)(@DL8K8387(['U7S%UTGUH=CP7/ZR+,IU(N1E^32N M-B5/%DVC=38FCN.-UTF:CR97S7=WY>2JV(HLS?E=B:KM>IV4?]_PK'B^'N'1 MRQ?WZ=-*U%^,)U>;Y(G/N/A]5ZE18Y*OKP>?<27,?/J!@WB MCY0_5YW/J#;EL2B^U1>?%]]8- MNY]?V#\UQDMC'I.*3XOLSW0A5M>C8(06?)EL,W%?//^''PQR:[YYD57-_^CY M@'5&:+ZM1+$^-)9/L$[S_=_D^Z$C.@TD#]R '!H0M0$;:$ /#>BI=V"'!NS4 M.[B'!HWIX[WM3<=%B4@F5V7QC,H:+=GJ#TWO-ZUE?Z5Y'2@S4K M"L7Y@B^ ]I&YO6=H/Y9=<^P?\M(_-\1(^-]M_@%1YSTB#B' \TQ/;XXA[[C^99?0G[=MV1PRWJXNZPVR9Q?C^1X5O%RQT>3 MG_^%/>=7J%-MDD4VR6)+9+WN9\?N9R;VR4,ADDR.SHT3(!_LFWM-\WJ&V$V8 M[_G^U7C7[5P 14.7]E&1C@I=WPO[J%A'!2QP6JZ>G>[13M<89M.B$JA8OE@* MAIMK,]QLDD4VR6)+9#TW>$">$V[SO#,@7>QJW&RJ4J%&G@_R0827H=!"6 MT:2@8@#%6"?,>];Z1VM]H[7_+HNJ0INR6*8",M+7;DH#ZCJ*E0#*+"9P=',P)A;MQM>)B+-GQ#_+L5FQ2LPO0*;Z663++))%ELB MZWDB/'HB- ;U.:O:-5.!@\(5ZQ+N>YRG!IZ/"T%5C3P=1 M1Z:/$GLZBC@T&$@Q[+1BTS':/$LR*1EK@V55\HW7<0AJ1 =X2$=+-@!&B*/: M$@$PUW>(FFX C!$2#.0;[@AL;!Y8>"Y3+FNL3A92PJ>5J%-P!XZE![+^X!92 M5S5=AP6>ZZF6ZR@2,%^=Q*%[>N'0+(Y):SDY80(IM!$'M)MHS^ YGHM5NW48 MDS UR $8EAFCTL4 SJ]ESH#EK4[&1AW8&64S.:N ]E+MSA>$R%14#09PS&.. M:C HWZ(J6HP@ M))[/Z!K?*%)NEJ2S:94F>RXJU+'D^_QL]);(0?%=;_PMH M/M,=Y!!U0 -05-6I$!/S-$?KJ N*PP&S6Z&*C0)L\BE)2[1+LBV7J?T_6:W7 M S@J/)9?]LD"RG)]_0S+]\_F*R\RHUTK [G&UQ]4&/QTB M/:X:'KW.%$-,/J5#G=/*1VS6CY]SP>6T*5[R'C14UW(70: E 8#"./156R&8 M'VCV C!"A_0C;@4D-BO(6['BY7N43X&[]O3[WUC M6ZU&B+$N?#$62>6R7]I%B1!E^K@5R6,F75T@Z?*U]'\SAZV*;,%+N'8D1E5X M;O%HE2VRRA;;8NO[K%69Q*PR;Y(JG:-W4F@MBBQ+RH[S0-%UH NZP>-\T%07 M#%.KJ@&4IP8L" MD#G3^X8'H;>4G,QD$?+$7S9JMI7L(-D_,HTWVZ8VR2WFO-7U6*ML MD56VV!9;W[NMJ"9F4=WF_-ZM<'#K"C=@C*EJ$X 1%VLE!,B&554:0VS,#\E M/+>RFIAE=3>W33;K>A>T&9#AD,T0&V SP&:PN579Q*RR]RLGU?:QFI=I4R4> M*DE>;KC8RM^R=#ZXEF(F/SL9K2[?6F6+;;'UW=06!"0T#K6F_5!BK"7.=H)- MML@J6VR+K;\EW58FU%R9O+HK>FC?V_!TL:-(\"D$(T&HKK0!L! [VN8- MZ M;'UKVZ*$8F/(G;(W2HUUS=E[\3;9(JMLL2VVOC/:HHF>LL!]P@XI!5:W&5;G M)@#%, O5 36M@GQM $EK;]<* HIIT3(.::8]:9DY#@Y=HX$YG)SHY$N\=" M[)X+^2<.AM"V *+LS3,1-=9.9SO!)EMDE2VVQ=9W0EMY4?-NP.LSD;[2CEU7 M.RH!P AQ';7J!Q8&K#@0ZC%&W ^M;VU8BU%R)]$:"69+,WDO!NMD4I4 _ M)^O-KZ@^IBIXGN1SN#.,]&>'I4VVR"I;;(NM[ZBV@*+^V\<&8^UUMA-LLD56 MV6);;'TGM!4=/:6B,XT-P,Y&Z'I$'1L F$.H)A)TF.OZ3!,).HP&WM N$6T+ M(VK>*;D[J4XUDYP=?%9+)*MLL2VV_K'1MD1BSIM' &:LKLYU@E6VR"I;;(NM M[X2VOY)]*-,?S'TSS]EA9W63R"I;;(NM[Y&V8&-O/[//K)9G5MDBJVRQ+;:^ M$SH']W_TY+Y^/HFXZFG[*8#"CJ>=W-=1S-<.44-5Z@ M;GZ..R^VK7GYU+Q16$F+MKG8O[9T_/;XUN+'YET]Y?L;?#G%P/<1OHSW[R2V M]/M7)+\DY5.:5RCC2WDKYX,O75GNWSK<7XABT[Q6]U@(4:R;CRN>+'A9 ^3O MRZ(0+Q?U#8[O?D[^#U!+ P04 " #+@PQ5H@GG":<# "-# & 'AL M+W=O,?Q<9 M(1(]E 45$R.3NV.3\>LDD5.R1U'HBI+S']>D8+M)H9M/"[3ZW1B6"H@4I!$ M*@8,CRV9D:)01!#&CY;3Z%PJX/[XD?U#K1VT++$@,U;\E:<[1!7UL"F!G7V:S3D*Z>J3F+) MX6T..#F=S6_#Z#:.0@2C>/[I.KQP.,FNEW$:/X!7MW[Z2X0^ MS>,8G:'/<8C>O'J+7J&, M?7H+MTG!A/;3:Y"#&JFNC.WTS''$JR\)1DT8G( M#O9FT.W-X%]+,,DP71-U&504.I8B_X>D: V="GJCMNDM4FW!%N<%7A;D##J< M,X$+@@1)*I[+G&CKMW'K[Y>2%]B]ZGUJ9%_T*E?#X]B#8:]PGUH]4[/#+B_# MHWF!7@8Z%0H7.>>$)C\1')14%+CID=*_X7Y79ZM.^?!IQ+;MNSWI&JN!U].N M8_(\OZ==8S7T+_3R@TY^<%3^@DE<:#Y9G=Y S6S->@B] M=M,:_Z9O&O4;S-IC!_P7"E0&\ M7S$F'R?*0?&PO M=V]R:W-H965T&ULS9UK<]NX%8;_"L?=Z28SJS4)$*"4.IY) M)6ZUG>UT.OW 2+#%AB*U)&4G_?4%:440+H)$Z]C3+XEL@^\!\8(D\." M.KLOJZ_U7(@F^+;(B_KUR;QIEJ].3^OI7"S2^M=R*0KYEYNR6J2-_+&Z/:V7 ME4AGW4&+_!2%(3U=I%EQY3=7Y6KIH\*\2G*JA7BT5:?7\K\O+^]4ET M\N,7E]GMO&E_<7I^MDQOQ95H/B\_5?*GTXW*+%N(HL[*(JC$S>N3-]$KGN#V M@*[$[YFXK[<^!^VI?"G+K^T/%[/7)V%;(Y&+:=-*I/*_.S$6>=XJR7K\L18] MV<1L#]S^_$.==R!--5W92+]<&R!HNL>/@__;9NB*T#(KSC +0^ !D'D%T1\/H M;!R DAT'Q.L#8N, /-IQ %D?0,P(NZI$UP?0KNT?&JMKZ4G:I.=G57D?5&UI MJ=9^Z.SJCI8-G!5MS[IJ*OG73![7G(\_?IBP#U=L$LA/5Q_?74S>7,L?KJ[E M?^_9A^NKX",/+MF$L?=OWKYC;:G?V>7U1?OYTR7C[/*R*_YQ_+?@S8?UI]\^ MOINPRZN? _;WSQ?7_PQ>3!B_&%]>K2?#BIY?!3T%6!-?S)H1\6ORR;-'8>-_8>-\[2N@S>!#!H\?'X;3,O%0G9R MV=;3KP]_V/J%(\3$'^+-;):U5TV:!\LTFPWD>4[39>:N+MNC-9VN%JL\;<0L M*)NYJ-K*REO(O+VV[X1L0_FS<.CRPW7E=9A-LT87.97]:-.9T*8SH4XUWJ'Z M5MQF19$5M_)BS]-B*H(7\N3K>5J)^F60-L%$3'\-=?GM3 MO#N/PV&,:#0Z.[W;=ME;D?9V_*I>IE/Q^D0V5BVJ.W%R_N<_133\B\M/2#$& M*<:!Q#0W\<9-W-/-0QQ\T*1;#B(.-?W*GC M'?Y=%%,YUJCE12A-ZSZ][.ZY8K$L*SF*"-@?JZSY'OSKLLSS0#ZG[]-J]F^7 MIS%@DXPAQ2:08@Q2C .):^5>B2H3=< &D1S\S80B M:K+VLPQZ(RKYQ_53+ZOK57N)_Q(4=?V5KNO]Y!B#%*, XEIWM.-]_1YO7?Y3:V;?#0:D99^R?+VQK]:RA\W M9LLC>_<=5]]([+X1)2@V^H;WM/KV#4@Q!BG&@<2TOC'<](VAMV^P8N89BO]U M5AVTP^B46A?F.N"V@4R=_?OE>U^1L0T3$"8D M(N;=#Q3^@*IQ*#7=4<5_(C\ VN>HTT4;XJ X"-L(FI,!FI#P%1D *(R#\ M3$D-"'(*/P95FX"J,5 U#J6F=P %*Y ?5CQ[;@-R\ AGHO3=@?H<.0X^*O:VW30G!90-0ZEIINN$ OR(Y;_PTP'Y$B# M<:0Z^$^L=Q\BBNP@/]DYCH(2'E U#J6F M.ZI($.J5PG*0B\/#$A_\D7M[" J(0-4XE)KNH<)(R(^1 &;3H"0).4A2G"34 M3GX CCY1 CL0/91*,D&1DM/\8'P"2'&,+)T)B9,T>Q MF,1F\H.K9@C1:*N@WE(*)N'H&9,?,"22&8.J34#5&*@:AU+3.X&"3]@/GQZ3 M_(#MO5!10JU]-*#@Z:"8##0FAU+3K=G:Y.3/2SDV^<$OW_N*M+-/:!S;N0^@ M41FH&H=2TPU5@ @?E\WB--%F/,/(>BB!\IU#0C+0D!Q*33=&81OLQS: 21+8 MM>'(M N4S("JL0/JSZ$BZFXIWH+]O.6(- ELYX ,J$E%_.%[VP-*10XY 0X5 M4O='P0[LAQV^) GLR/*(PM!<:!W[0_3V )1C@*KQ_2VBVZ (!7[2339^]=ZC M!SL59$>2!&A\N( MY2 H8@!58Z!J'$I-=U AAMB/& Y_$"&GE?;,W[(2%#6 JC%0-0ZEIENID$2\ M!TEXGT!N^^S7KECV@6:H@*HQ4#4.I:;;M_7:%3^ '@R0D[[Q[&#-" :#X?6 MT ,T+@-5XU!JNJD*7L1^>/'(!Z0]S\>81HB:UZ:=;&(N9$P<6F2$HY&AQ1SE M*$T,LL0=I09RF+G=)_264N @IL^XX!%#3NS'H&H34#4&JL:AU/1.H.A$[*<3 MCUGPB!UO#HEC;&9<^2/W]M & XZ@##0HAU+3S5',(M[#+(Y<\H@=F"&4=Z*1 MR?BY])8'B""@UW2R%(^(]..(1RQFQC1DP-M,;QHY29@9$;.,# M;%$-YC^#WNW]%)D-1'$-XN<:%UM9@EI[KPKYZ K$8IF7WX58_W*YJJ;S]F&W ME(."O6]) WV)!W'D/XP0,6]=$]"H#%2-0ZGI7BOJ0?S4XPBOG?XZ=OW@Q+PI M^NO4]_EU4$P&&I-#J>FN*=)!_*0#>)^88)?X5Z6P9*/@X[!0X5 M5/=,(0WB1QI'K"82.R5B((=HQ/0(%&^ JK'#3H%#!=4]4MR"^+F%;T61V QA M@(?#V(1,_A"]70#E$:!J?'^+Z#9LO;MUS[L[C@.Y?O7>@PP;$PSCT6B(26@. M,V!?QPK[/M:G2*4@BH@0?RK%(W@NL;>6X(@,0W,R["@W-*D>L;,9:$0P,N>X MCG(XI*%YDW+D1N 04;H#'!'%#(B?&?1*%'>WFCV9MVY0H/0 5(V!JG$H-=U- M!1F('S+LS1!W.VCOWK "*ZA!CWGQA],^:F_!,.WS!^UK'Z@: U7C4&JZ?8I34, 7DKC= M!-TW0FWH,(P1B0@Q 2)H7 :JQJ'4=%,5QJ!'OI#$;:0]W$ ?]L*%)[CIZ,$NMK*D"9Q4$Q&6A,#J6F6Z.(!3WN;:/[ MUD7\\KVO2!M9Q"1&)A&=@$9EH&H<2DTW=.LK9/8 BT>L.5*;"T21N<]V3!VO MS#!]<0J9.Z/\9]"[O9\B6X(J\D']Y.,)UQS]D7M?6S9@<:XY@D9EH&H<2DWW M6G$1ZN+H#R"E UOK]%=!L4B4B>=.N(7[WO M$".Q,<*.%4?0N Q4C4.IZ8XJ8I* [R!)[!TDSA5'1SEKQ=%1QKGBZ(IIKS@Z M2KE7'$^WO@9]F=Z*]VEUF\GI9RYNY)'AKXGL5-7#-\T__-"4R^Z;T;^435,N MNH]SDH0( !,)P & 'AL+W=O[*UL*KMV+4YR+4N#T5E)0_2#E_/TIT?""#0] TZX ML27H:;Z>[NFONZ7+%U5\*Y=25N1[EN;EU6!95:N+T:B,EC(+R_=J)7/X9J&* M+*S@MG@>E:M"AG&S*$M'S//&HRQ,\L'U9?/90W%]J>HJ37+Y4)"RSK*PV'R0 MJ7JY&M#!ZP=?D^=EI3\875^NPFNB3;E2:EO^N93?#7P-"*9RJC2*D+XMY8SF:9:$^#X>ZMT ML/M-O7#_^E7[Q\9X,.8I+.5,I7\E<;6\&DP')):+L$ZKK^KE5[DUR-?Z(I66 MS5_RLI7U!B2JRTIEV\6 ($OR]G_X?;L1>PM #[Z ;1>P_@)A6<"W"WAC:(NL M,>LVK,+KRT*]D$)+@S9]T>Q-LQJL27+MQGE5P+<)K*NN9_=?;N^^S.]N"5S- M[W__='OS"#?S1_CW^>[+XYS9Q>3FJ (W6.8JVO_RA_65F^>4Q^:SR:EF2NSR6\>'Z$5BQ,X6]FO*! M.17^5N?O"??>$>8QAN"9G;Z<.N#PW<[R1A^WZ+M?R2*LDORY#=6D2F1Y@6U3 MJT;@:O0QOBA7822O!G!.2UFLY>#ZIQ_HV/L%L_%,R@XL%CN+A4O[]1?(.JDJ MT5AH5XZ;E3JUK*^'?#H5WN5HO0\?$6,>%6(G=@#,WP'SG:ZXB?\+)PF23U62 M2D'VB50>):DD^1:Q_E1?1V&Y)'4I8QW;ZE0'^N=TX)F4'>S3>+=/8Z<#;R4H MC9)0)UC,T':UO^<=7P0]#R(R?(R[;[*#-7''%7A+.Z9S2"HA6%.* MLZD%;;!#&SC1WF2JJ)+_M0C50M.?+(H6>I:4FJK1PQP86":0-'N ,2'.<<#4 MZ^C*;> P9Q ,M?Z75^09"A>4BCP#S9#ZO!^\F-AX/+6 MWN-8Z@0]6X;YL]0Y91$F!5F':2WU?L-62ZC*GB 3049:2W"&OH9#N/5#J<.) MO(1%$8)Q:1(^)6E2;5 +J0&]GUP1$4%]2PQ1UEG'_I%U?3,J, *J4#C&3;RY MK6''K3%%.)TRBS4=:U,G11IG JS(DCHC(Q(G9:1J\ -\42Y!:EC)(@.[UW)+ M+J@EW#S>S$A%B!2?4(LM'1]3-R'?5TM9H*"$F:6-_35EJ+!M;\?$U$W%;;"4 M/7XM2PG4#'7D+BIL7$O/2K;GTG:X&1W=TF-\>UJ^I2:I#BJ;8BAL$UF9<(W]M:4&@9T8JEL:,? U$W!#X5_!/@&YR[' :\#YT1&H\L4%G'14S-Q7?]\JQO:.+@64(MT('T .+25'F>1:P M'04S-P7O8G@5;FP!S$Q^' J_#Q 3HI94S3H296X2!7Q%+=$X.+:O)@\.!1L; MN$TQ&GB6W, ZNF1NNMREL$*N95[C^VJ2V]"GO$\XB%A@20NLHT!VO"<]VM6A MH$WZ&P)O&W4Y*A=P9HO8CBF9FRD_-77%">TG.RLEGDO;H=4=)3(W)3[41;0, M]0%H:B_MK6K3' ;Y=YVL=)F%[@%&?1,CN2!27-C.;L>/S,V/!YA/KPP9PH1C M$4R,",/DH/FSG8V.,IF;,C^'55TTNJC-<4@BUH \XXDN9LDC?R3(,<:G0IB1$BIU\_KF)P?\+%E9,8[ MQN34F7\^)CGT:Z?,+YW,^^8!YIFT'5K=\3!W\_!#N&D&"1!B:@'4INV/5(F' M%D>HEXK^^46D;&&U-UMVT^Y#H2(IXY(L"I5!T2"+*-DF()FM4K61,?!_,B,^#7/0LVP3F+8 MSJ<-62 I#$6-=*[^N,\0B!1C?.);H'M;,TJ%!EL\^- M2;KZ:2YT";0&!LRWPQ)(@%611)5LOT=-0_I6ZNU-Y+>V(6)L;[9_:%I'U]Q- MU]HKL8R*IC],6G/>_7-;D$862FUJ1!C6\(Y]WS+'%1V9"S>9STZ&_XX\R>Y!5Q<(=UTP:U*@'B@M5 $G#@ID<"-J-M*44\[[PR-4S+>- MIL7>HV+A=-;7[3/89#=H?U.JPSWIK#C>[,DS:3O&PO M=V]R:W-H965T&ULK5AA;QLW$OTKA H4-J!(MIRFO<0V(#M. MJQ:Y&E%R!]SA/E"[(XDUE]R07,FZ7W]O2.Y*^6%(E_<#69/!E;ETE U[=8NAK1[*,DRH]')V< MO!I64IG>Y7DU6 8>&%Z>UW)! M4PJ?ZEN'MV&GI505&:^L$8[F%[WQZ>NKERP?!?ZA:.UWG@5[,K/VCE\FY47O MA TB345@#1+_5G1-6K,BF/$YZ^QU2_+$W>=6^[OH.WR924_75O]3E6%YT?NI M)TJ:RT:'#W;]"V5_?F!]A=4^_HIUECWIB:+QP59Y,BRHE$G_Y7W&X<],&.4) MHVAW6BA:^58&>7GN[%HXEH8V?HBNQMDP3AD.RC0X?%68%RY_7Y%;,7C2E.)* M>N6%G8M;1YY,D S<^3!@'98>%EGG5=(Y>D3G*_'>FK#TXL:45.[/'\*^SLA1 M:^35Z$F%OS9F(,Y.^F)T,AH]H>^L<_HLZCM[S&FWD$;]-[K7%]?6>*M5*5.: M (==]QF.=\I(4RBIQ12#A)P,7OQ[///!(:O^=NZ]?$K[-\;T29V'+7Y^(8!;U=)LLD1QMW"VP2,J M:D$?;''7%Q-3#,31]]_]-!J=O.G&X_OIF[X(2Q+Y8];5? 5GUHT,+NV*M+)XU*HH0I,(EY_N"JEK;#6&<9]32!1/'Q[<3_%:J M<);15 7AM:3\P+(37MV EZ'PXQ)V^0ZFB?W8^C<0N]F,54I;AVA2AZ68M.[> MMNY*SR+*?8F(WWAD.*_IJ+"N%,$"AR7RGP1*1"8@6))M](P F,_PNQ=KL"O_ M5U7M\$74Y.*^@&,GQBH@35&8A?]Q/:\/[ MGXDCL.F+OUO'6?U@@=^06:6MGE9[\_YF#)7CABE/*PEE*/M_D=016_Q-H4;6 MUM$S]MV.KX_WL5MCF(.?4,M&X@E]Q=^B:F60B% M0Q)Y2UJN)5;"\SN:.8"^ M@?3I:/ ("25.AQI5ZX3E/N>S-(4Y4H+'8PX[%LT4W R[S;#_QV M/UA*)/R,R"")"76>;&6UKHS5LU9A*3X-I@.!S$/@-=#A#*Y9)$0?MD06LP&# MZZ5E].S:0)=O9EZ52CKX-A!CG0K<96/0LVF&/[D=:5X6"9YMQ$@K$'^TK*F! M1+&;'@-4BFS*6"R3[-9UY];UKEO;1F%B4L/\+>F5+1:I*Y<1 [1 U+5 :5=\ M9/8.H)BWI9B^8 L<+;FCAN/:^KS1(%4)K3[G$32!-H/BY[HK76QF&?SX!/"Q MF_I,XX(^-\R,1^B%P:_AF(LY&AB6CBA-4_?8@F-/2-P3[KL31?!PVE'3,P#M MNPBV6XHY3A>^6_EKUW-@E)B6U@9CL>.4X&P A!T?>0.F:=H,B*GNG[7P8'[[ MI6TTPLOKR<@.F/-'8]+Y)-)#3/V<:\\K?&@^FQXW=D>);8$.R[2P;$BZ#,A; M*JB:D1-GIQ$4_.;RBX:%+3]WN_78F ;K?XA5+V Q'XO$Z8H5=/?Q56Z5-.>=E17S*5CZWJ'\>\-PI=*&4Y1_H M5M*W(YZN?-Q>K>&=8Y[#RUUNXQQ_V)EPG.#@5#/$/29W&"BIN)R82^6@(W/P M(;-JZU5[>-PII<>Y'/G6Z(>,_7\2Z;?S8DK+UJ:OMX)A0V&UT"G-_5R)5H5[ MPA:35CU@!2/2?8V6D;[D*H[,PZP?\4F/!1G3>1,:%X\:RH*>/_FXP@V"7<7. M^>,!*OL&OGF^F#FZ'I4*PS"<273;$8RW'1YZ>E.BK?+BRN)?9U9W"AY/K[H. M[."\:UOR:2;U%QW13J_WZ-73(VUE)C311/0K>8=$QJXO83-UN,4.T_NFJG?. M.QY'O;BP"8^+=F4X:T*7#-QAA70,.%+'##!.%*K!^*']D1,0R'D!@D.KK[?2[=0L$[3'%-/!C_^T!,N72>GEV#K>(4[ MLR'8*C[R=0,Y%L!W[EO;%UZ@N].__!]02P,$% @ RX,,5<8\:C>K#0 MX28 !@ !X;"]W;W)K1A07*>;8-L$4;/]L-@/U PE<3U#3DF.9>77[[F7PWG(DIMT"P2Q M-$->WL>Y3^K5QKI;OU8JB/NR,/[UT3J$ZL7IJ<_6JI1^;"ME\&9I72D#OKK5 MJ:^5I*;8ZN7O&SC^[JE:U#H8WZZ(2ORU*Z[1M5V,WKH[.C M]."37JT#/3B]>E7)E9JK\+GZZ/#MM*62ZU(9KZT13BU?'\W.7KRYH/6\X%]: M;7SOLR!)%M;>TI=W^>NC"3&D"I4%HB#QYTY=JZ(@0F#C]X;F47LD;>Q_3M3? MLNR092&]NK;%;SH/Z]='SX]$KI:R+L(GN_F':N1Y2O0R6WC^7VSBVHOS(Y'5 M/MBRV0P.2FWB7WG?Z*&WX?GDP(9ILV'*?,>#F,L?99!7KYS="$>K08T^L*B\ M&\QI0T:9!X>W&OO"U3P:0]BEF.N5T4N=21/$+,ML;8(V*_'1%CK3RK\Z#3B/ M=IUF#>TWD?;T .U+\;,U8>W%C)V3?31PF^K\U8G$]&8CJ9 M3A^A=]X*?\[TS@_0VR.E^/=LX8,#6/ZS3^!([V(_/7*@%[Z2F7I]! _QRMVI MHZOOOSN[G+Q\A-N+EMN+QZC_GZ;ZJVB+F_M,54$@'HBP5J)*S^LJET'E8D&. M/A+:9$6=TTY:)3M"[0:BD#F5ZR *ZSV>2)/3/ELJ$>0]'H2U#&*CG!I2%Q)K M$1(\7(]8IA.N;5E)LQ4RMU5(Q[Z=S=_TA9@''"%=[L5GIN?%\???/9].)R]G M\\_\Z>SE$Z#K[/+D['PDWFHC3:9E(=X9@*)&, J>EIU-7UY'SO\9.4]D?K65 MSL3Y]+(E1C*!.!']X>1L.@(I%O!7%O X;FAV/[N8I'TO8(>R*O1RFV3IB4&: MZY,9D2XJQ0&NV(X$HMU[:6HRZ%ETEA&1@!K7\DY!A\H(8X7O63I;2[,BHSA; M\G']E_NLEVN?P6R*+$;_&A%^L4&)J6B4)+X>5XW@(E@^/K/&XTTT^K*U@P]X MP&9H !;/_RA=$._>0;EX*YXG3,P,E%"(3ZJR+HS%M?1K]DP23X 9VD M/;Y53H-773"W&;V"'G/L];#S1HS&1@1=U76*-,ID8M M!4E6 L*RVCF((A1HV1*8Q5\L0&;%2P(Y2@)OC5P4BK_ZNB*M\W?@54&AJ![$ M?(V')T&Y$@CN]--[W%=;8YNA:2"H@KC2W:)F6=8F!P.?Q_.Q",1"#;0M+#^$ M@Y3*,6XJ"&_X60ALUL8QZN,; $X#G3+:'[VTD?T;\5* M&>5D 78$N),T@'*DKJ.*YP5(3;V'PL/AM L-!?L'Z%@CCRUB2W*(?? MX9V/(#)T!&4UKRK)" 5Z*R#=<(9#!*[+NN!H:"F4\VNGUE0>WZF4-8_IK"1LH*T3B^W$92*=DPP/XXG1=2H-JGG&O#3"H0@/R"9"-SW2FX MUL!VT$=46E332!@5AJ#T:M5D%0K6$&X)==DA A%IE"LX'[-+5LXN=4&6C9CL M(P"HAP'(7N MJ%O9Y0)B0[5U9T_F@_,9.RR.[%R: 9-B/+-*N.G*LS]*([OY0GM?*S@6*%&, M2.O_LD32UT2.;$L(B@9GA"*K@D_$RF&%F=MW7PI$EZ MUZ!FU"=).HU5]+;=$T[J;Y'2#FEE'[HYPT"/*^2IINY +0^P M4!_J4>HB=U';2>B'WCV2."5)*O=)FKA=@],[G5,7UVXW8J-2\-EVX2AIW$%RB1C MGINKC*S+U6NNELHY+F[N%/D2%6&LN17[%=6N$1"Q)Z+]Q):)V_]4:KB&#N2" M6B6*<#/G:#H05^[6\HIS%;DT>,D&^V1_7^Q^-A:]F N&[$1E&13+I5P.V0I; M):P"ECX"=!GK%+-FC9$P2\6M0!09_1\[H$Q.S?T$@P/?O5V&#=F0ELZEG L: MRL%_?1M3^BQVTY%>\HN1J\FZG S:(J.HD#X?/)\])BV1H0:[N<@=6HJXB@Z M/J+*-74QL!I/5)H9",6$Y.D;#N.]4-;3,E&#M'M%DH6W[7R"9I(2+=THJ3N6 MF9R&VE:Y(=>6FZ0(OS-E:\/L(_9.AQ[K)QUR38-6D$.$CY!$'9W764#U=ZQI MK=W*@E6%U90.#^]@UK&)3]#EHG:^.9Q<,TG+J_H"-\[AJ<[JE8*'2T"F$ N\ M86[/[,IP!=4*N!1_.QM?H)DOBE1C/W@0)=RV?/"NR7@ZW-5_X%1L_1[UL.$4 ML!7N\>KVVT2;CB^'3$YWN#X@VF42Z>F?$^7]AS=S%#:#P>%-2KTS#LO8Z%;T M?.7L)JRY/R9)4M5R\]-U5[&0J._KLD( =$%\J)UX4WMX.]+?CTN9T M?C?5I23@!RKC(%;(-(&.>=ZHC6 HWFD";G^0ZI"-$;R2GW8E#PA5]:+@1$VD M>;C.33KW6KL;*9X,-SMDX&: $'XN319X\'#+QS5]$6LU":ZHO0J0'T4S3!SUGDD)H<6!SWT>X4%*ZXM(-N, 4P"E'>*C2<5W2C(YGRVJIC4ZPC;S' M_LM1W4NW"I*-^C7T=X8V!,1BVXT_.^ST_,&WO-413(N.85&B; MU9C;1GXX(Y\$-_V+AZ$?(5IR8*3+GU%W><158O[8'9(XGLT__[E+H[81>]*_ MATJD!@T6M13-%4T$"17,W(^PY,UL1T,?@!IY:FD1C3@/=KUMJBS9K?C INDG(\LBXP'EH(51X))& M,51G=Y+%JJ3DGE3EJ4+E:T6J0VE:<$)CP1-$'9K7HZ_J218+HF;N/BR[>\EE MSZ![=[Z;>M*FO$<58.O5^F&-OW.&Y%$BCRV;>T@J1LAS&K<V02:V$[COVI4AURJ7+K4/0>[Q&^]G%Y-O MN^/>C9!$.D7(XO^EQO_[MYE]W^]73GL_.Z+JFW]<161APO@+ MI/9I^_NM6?S94K<\_OCK9TG%NQ>%6F+K9/SLZ1':7_Y!5?P2;,4_8EK8$&S) M']=*HMZB!7B_M#:D+W1 ^ZNVJ_\!4$L#!!0 ( ,N##%6[PYHH[PD +(< M 9 >&PO=V]R:W-H965T&&)5N59Z/N3LQ67U>CRPJ[=U)<7JC&EK,1-S72S6O%Z^U:4:O-F%(RZ MA5NY6!I:.+N\6/.%N!/FU_5-C7]G/9="KD2EI:I8+>9O1E?!^=N8]ML-_Y!B MHP?WC"R9*?69_OQ2O!GYI) H16Z( \?E7ER+LB1&4.-+RW/4BR3"X7W'_2=K M.VR9<2VN5?E/69CEFU$V8H68\Z8TMVKSLVCM28A?KDIM?]G&[8W3$29V72C>UT!=G!D)HZUG>,GSK&(8G M&$[8!U69I6;OJT(4^_1G4*[7,.PT?!L^R?"O335FD>^QT _#)_A%O<61Y1>= MX-=9.:_5BEU#UQJ9 :^;);NV_A8U^]?53-OU?Q]S@.,?'^=/572NUSP7;T8H M$RWJ>S&Z_.&[8.*_?D+[N-<^?HK[<^+U30Q9]_Q6K%5M9+4X[[?-MFPAU*+F MZZ6$*+&@,I/:5DG!<&^6 A52HNSJ+>-% 7Z:J;E=SSM?DV 0.520OX%2.LH9 M(08S?%8*]J-=4XW&;OWRG'U:UD+L91I#G@B;)W?RX<03RB#Z"09W5]!!YERS M%RR<>$&0T4WLA;&/F\3WL@FMQ(F73";L_8?W5RR8>),L94'L^=F$19&79E,6 M9EXV]=G5S=4UB[TL#5GB34+L"L S9('O17'*/BG#R]Y_8)MZDS2EF\B;)A%N MIHF73J:XR<#%CV"H0)*NUKS:_O!=%@;I:PU/#S*8//5K)0WLO#/<(&(;,B:, MQ@'PHBPM],'%+^)D/.E7@.:6TE@_TG,-KZV M/E(K'$?/52OX%K7^AEPNL&3U2@9*6+4"?^"__Z>W.K4*6;!*&28>A8(J ]&L MT8+DPDD]$]')U80FM+GB!@AV2NMUK8HF-]JY""@MH: M;BW)7D)D"X_:@?28_>)4GJL2V&F]3\^]GJ<*F$^5!EZHW.] MA%_^=_C;1OV&4W0-LM,+HRE+ .UQQJ+,FP#8;T2] M%H9J;2=UBJ:"EN$G+/7#(UJZ9%T?4J(]!7[&XM VH6G@^5'&,O?OIE9S]%V0 M$[ M(C,4EF<$M*C-SM0Q^UEM(+S>%['B6P#(W (S"2,2&W^^M1.9K !!9>D@B& _ M%X #>&6UJR1>U[Q:.)CJT %5;DF1H016I>:L?X."\L5+J-&GDTM^W* MLA+RWB)BLX;VO?\'_-YB3*VJUH!=;^J#X>0POG(LOT+409]SJ?IB.D[V9XKA M[+/?ID^/$I;R<-1IAY1XG.Z+F(SC Q%/SRHG!(P/ZZ*-U2Z(N_"K/&^0WS,! MF>)X<(\P'$3>+%$Y-(FA[9=-L6N^!R QXZ7%UK;29B?"Z:;-Y+%_@NG)L>Z9 M,8@GCT?'*!C[?U80;@7U$S(/_<*^@B';/\Y*Z>8F/=BQ'NQ0@QT_TN 0^J]O M;S[:N^#U2YH=W!C09CAW[TA0@.1: &QN1Q%DO#:PA#788J2>2SK8U8 @' 4) M%-EN^81XFGZ5WM=H#P\0J(,@$YBU]=@X,<;J8]=7*VGQU,U#G/&KTO??LD'2BY^_Z%TEVTQ\E &!% MY=):<6#N$B)IUM\">&;"PJ-SSAA-E1+[T>FBF_B[R%>J>I63]+*TB'0J$YRK MCHZ4OS]E/-&9R6-K#-0/<@4#$:X7P61P_ARSCU2;@ .'JOMM3CQ0OMMQO@>$ M72+,'W.>9CO&'B7$Q/\>U_O6L$H\&(:)T-6:YU2U0-'B!L3,]J"'[\YB= H2 M?(Y>O7=FHU,0@9([5OQ.O:#*M(.S);^G3)8 *'C1F4G1;]J#@CTV(*XV:6%( M26]'=(-\L:>08U,;!0;R;=0'K?%::3CPT^'@OWNKXG1OVY=[%RH-S1>[;+25 M947J/WSB[0'LSSP:[%IU%SS[:B9(0G<6\/W K?@)O:,)8CM?7Q6%=/ZE ^(Q MXR(OBR.&HP!F\]2;AAD.&$GLLZL5O>'ZK3^0'B7^,?+"('A)UZD_Q37UH*R[ M1M%+LNM XS2+W:'%3^(C*\7L-(FG8K=2?*:HHI;D$ IG^%:K+U4]+ M61?L!MUBBQE7V[=!72X/6!Q]03*7!*CH,G9:K1LWY]K*(I1&/2GM2BX_4"]W MO&OB36=KJ0W5*I5":9,^YWII-;0WXDN#6:XD 3C,+9$%K^QY$ ..T,8)ILU' MIC]4X2E6KFQ.<*M%%THHM!2E&W@VZI'9TC0])'MVYL') DK27-Z^&9J+PAU0 MB*"A8)88T&G<_\#_@S+>1>1(+VE/:X.TLY57J>XE0S]"]Q,#!"R DL8"+J^Z M-T-'?3,$T4()U^5J\A'9#ZPB-C"5Y@R1-VZT+\1PNFX+">;\])7CFO<<]=L6 M\-52X"G"[N?S_^J!\%N,>:+^CGV+.!M\1X*]0 MN^WN:]X'7@.\-9K:'*3^.$U&*$?[A&PO=V]R M:W-H965T%LN>#W+GJ9#2R:2Y*;H>Z$@HK*VU*[C T-R-;&<$SKU06HW@\/AJ57*K! MQ9F?^V@NSG3M"JG$1\-L79;<;-^(0F_.!Y-!._%)WN2.)D879Q6_$=?"?:D^ M&HQ&G95,ED)9J14S8G4^N)R9)H?4N#]]GY8$R 1"%2 M1Q8X?M;B2A0%&0*,N\;FH-N2%/O?K?5WWG?XDG KKG3QI\Q]^54T_LS)7JH+Z_]GFR [G0U86ENGRT89"$JIPB^_;^+04UB.#RC$C4+L M<8>-/,JWW/&+,Z,WS) TK-&'=]5K YQ4E)1K9[ JH>U()]$-S6 M1B#BSIZ-'(R3R"AM#+T)AN(#AH[8!ZU<;MDO*A/90_T10'7(XA;9F_A9@[_5 M:LBFXXC%XSA^QMZT\W3J[4V_[>E;:=-"D[.6_7696&= CK^?\CF8G#UMD@[, MB:UX*LX'.!%6F+487+SX:7(T/GT&\*P#/'O.^G])S0\98I?75VP9(\*'!%Z^ M^&D9Q^/31M"/)J>O(J(]]K!L18IK4HR8L(XGA005+>-L97@IZ$ R% Y6>JM2 MW?0T&%<9$RKG*H5&UDL)3U ]^I)E#]0PH T+TC90,E:#=J9UB7'+7"Z8N$]A M_T:PRLA48(H[5(FZR%@B4%)2@8J0>80ZE"R9?,:G\3ABI5%:\( .EMH[Q;,V50V'3M<6)-;B\%"5D:7\1_@=H,KTBNF$6(X\(_:JJH& LHBZ]$BR M5H]DA^PSUD$3E7&3(7,V-3()=-DAR:4PW*3YUE?;K'5QI0LT$**0RXT0K!!K M45C:J0'BDUOR+:7VL*,1:6QRF>;!JC3PU&TTXQ!+-9H-XD"[[L"3AR1;<(CV MW3IAOQ,(-F%T,B:34_9'K1V4/36L3ZEO.DWJK,\_-E!(()CB66#[-)#"GC9& MX\[H^^"?!@9B#UC2;NM=)N [3#B'T@MF$OQVH!)MJ=I1A.X+UW$\[AY )6 6 M.2RX.03K;M^WUJD.A=*N0B69E!._$7AC=*(-IQV2;5^H83U8 MS0/*.B$&.4P[HHP')34FJ[T_78 2-DBMD&(>1JDC^X* ]AS$O=6YPBKU*AOLH=V0AI;T>6B\*[UX #8ZDNUL87:QQ 5-B7OL2A MBD'7OCIA:,RB:\P=%UO6MA'^K!UVO?2[GM#=0&R[*HAB8]G/;#&.QM-C?'BX M\>F#KV8QF$FYS9FXJR5@^D TJZUX^]M,(PJE,-[MBE<@8;M^-(_FB^G^T(-\ MG?#T%JFVY'V(32LV/8[&B_G^\$J;RC,6A2QQ3^DM%]'Q?+(__#*\'J*^^\J$ M8J4I%JW('(#BX_UAB('-P<77GN=2K=%M0X]N9>/9,IK$RT?C P$D'ARPV$M, M:Z2?F.D$IT$P?I,)B M&C7^$ M"EUB6B,/J("CL)C-V"4*<%/7]@M0^3C;OM.BF5H42409O:@E3G.7>K+"-3>Z M=7>O067J+@@'BC@>>/3Z>Z+7?:,)/V[=N'92NQ+&X:%[R-E=M94*CXK:!S'" M("WJC JJC[TON3"2<'6+59ZFNJ9@A_MH:.+=9,6WW24$DZ:&'^(>3W(+*<*0 MY',\"]T(TSY=,,UU_ T"O9-L(FP:?K$[1FXZ8)L M=+F?&=^;_%U]+89/O79&O4+^8"9\-P. Z(Y\R<^W?.7,[74MWKG,BPKV51Z8M!;LSJ M;#32:4XEUT.YH@HS"ZE*;C!4RY%>*>*98RJ+4>C[DU')136X/'>TS^KR7-:F M$!5]5DS79K_B2;LE\67U6&(TZ*9DHJ=)" M5DS1XF)P%9Q=C^UZM^ W06O=^V;6D[F4]W;P8W8Q\*U!5%!JK 2.GP>ZH:*P M@F#&7ZW,0:?2,O:_-](_.M_ARYQKNI'%[R(S^<4@&;",%KPNS*]R_0.U_L16 M7BH+[?ZS=;,VAL:TUD:6+3/&I:B:7_ZUC4./(?$/,(0M0^CL;A0Y*]]SPR_/ ME5PS95=#FOUPKCIN&"_:O' "ZJ,9KS*V&TNE3F] M(U6R'ZL'TJ:T4^$!X1/VBZQ,KMF'*J-LFW\$0SMKPXVU MU^&+ G^JJR&+?(^%?AB^("_JO(^J#!Y???!1/_W0L>C#L/QB]) M_[?Y^\^$L[N<&"\Q)?ZFC*52&X_5%?I$X0B%U T[& 2*":0%%XI!7/J'E]<<_6Q<_=.Y] MM.[]YMS;C>.9K0MZ1!VK>_3=10W%[(A-?<^/9OAP 0C?;7VUDW?2\.)Y8-K9 MS?+-;TN^W1\RA+LDE0H(7/$50C2)O7@:/9/2DJ^T)G,ZY^D]O--/Q1'-O(GO M=ZN/XS ^L41_&D.%6DF%>*!3HKIZ7,G,"V9/NHX#+QR')RR9>K,X8%^&MT-V MA]#J6CVRN;0!BB=>C(1T'+-9=,)BV!8>]#",?2])DB>>T)M._!,6CA,O"),V MFDM+?FUX)@F MWGB?A0DX7""XVI1N),W M\'(43**AWY$0OMW#P4IJ80_J;\"/NU9K%QE1H;@4E.SH(WL M4&P)(MQ"4'G%@I"5S8'5FF@.%<60?5+6XCT2E2R_4>&N)1R%PV0[/'X_7J_W MWRF,)FXZ2GI&/H5S3Y!@@3.CDJSS8(D-RT'E]:X@9J81I"@MN-9B(2 )5S]K M/T_3NJP+5T 2F%5H2"4:5&YO=$ K$B-+.+K)@UD[PU[(M&G MH!7B?K;/U-U=Q=GK*N59YK:KBBR283BRE9,S_5B<;*VPZ+)C41D$VR8-!8Z[ M9N&*L&FQFOJ@\2 #0@00V0 3S898(>Z1E 9]ENA,["M: Q-H)(@P-G0+X[UZ M7N'\G!:RR91\(+7A9=9ZM7MRM_=H8L5I=Q]E3V O1E% C5!OW*Z'^^Z>H]X[ @Y_2_=:8N-35Z9Y4NBH MW8/,5?,.\;2\>&PO=V]R:W-H965TSNTK+[]3VS2]&V8BEM7ZR]S)PY<^7Z=&WL M%U

[JMRMJ=#0KOFY/QV&4%5\J-3,,U;I;&5LIC:U=CUUA6>5"JRG$RFY1<5UP[;6JRO#P;O)Z>7,Q$/@A\TKQV#]8DGEP;\T4V;_*SP40( M<%Z@_Y3\!V^7"O'EZ;\K'-?G T6 \IY MJ=K2OS?KG[GSYU#P,E.Z\)?6478*X:QUWE2=,AA4NHZ_ZK:+PP.%Q62'0M(I M)(%W-!18_J"\.C^U9DU6I($FB^!JT 8Y74M2/GB+6PT]?_XKPR5W.O; DI-Q MUNE=1+UDA]Z529TP!;124NTN^;;1E0M?< ,*TCG+E<7[-?LUEV C/:D M'0:$T+LK?F^R+VBLLH09MID6?2 %FV&\1)8CZN*XUKX@ M%6W +U,SW;%"P"RL.Q=HU<;#:&96M?X;Y$PDUT7_^;-%,CUZY1 ,]$?M(("5 M,Z660.88)*6J)?32N&XHD2LC)^6C8M ^B,4.>.?Q$[6$ M?LR]!%KF($E#R+!Z*:4E,PWA,S=LMZ([>EA.O4-=A>0F! !60Z@Q'MEJ589Z M01*$:>U[[D-LG<[;(%"V3*M6655[9EQEL%VKP!41!@/""+ONCA4#;+4.1Q]0!%+:(9=66Z7TGU'=()N$]3=.=P95^D%X6"Y MD(JZ01P-ZN0@(*)_<.]>G, 3R_QH5I5I96^YC&S0 MO_"^DNI"'Y(\!KSD-&/)/*QQB!QR=\LQ6+IVK0TM(+M-:7>]]#^+>T<25"#> M6LOY-VO)M4U3!G"0UG5\],3W1QF,P]/8 2??RM6E<@5"I_,P:C5VZ)Z.M2>RUF[G.>">(2U#&]K:F^GNF/RTV2NIC3Y_ PX?RE0HOCG057 M)#_W112FW(',-^B\V\:BH=SJF(J>N_$_Z,TD?N4DF&23&0YPW(Z":>'J/;%(BSG4OB'J5!& MN2X1$9H-%Y"(O;)L09/E^:6KMMKNBFDZ/)S.\.EPR-:;JFE]2"] 4/5T -.S M] 5=R;<:$8OS#UY] W0Z3(ZF'>BE%*^,4V-#,=Z7?9_$3=3NZ ":3!3WUN!D_>&)6C$^J/*1E-*(*XFNS/^W?ZJ_C$_5>/#[TWRJ[ M0OO#_A*JD]'1X8!L?#S'C3=->+!>&X_G;U@6^'^#K0C@?FF,WVS$0/\?S/D_ M4$L#!!0 ( ,N##%6>=L&RT@8 %$0 9 >&PO=V]R:W-H965TZWA5+.5Z:]U7OU8JB)?<%/ZFMPZA MO!R-?+I6N?1#6ZH";Y;6Y3)@Z58C7SHE,U;*S2@9C^>C7.JB=WO->T_N]MI6 MP>A"/3GAJSR7;G>OC-W>]":]9N-9K]:!-D:WUZ55-[VYR>3\C>1;X0ZNM[SP+\F1A[5=:?,QN>F,R2!F5!D*0^-FH!V4, M <&,OVO,7GLD*7:?&_2?V7?XLI!>/5CS;YV%]4WOHB/04;@8?TQ%8^RB!O MKYW="D?20*,'=I6U89PN*"F?@\-;#;UP^Z@6X7H4@$3K45IKW4>MY#M:<_&[ M+<+:BY^*3&7[^B-8T)J1-&;<)T0LQ%K=AB+RN+2ES)5-SWPWBNW4;W;]S],YN.K(Y;. M6DMGQ]"_FX"C6H=M8J>_K)586H-BT\5*!+DP2K!($;P(-D@#TD(.!>J#+#*2 MZNM"A+6M/-9^(-1+JLH@=!$4%(-P,BA_>BF0)-4F23RJ5.4+Y<1TPCL3<9?; MJ@CB8Z/W#+W#FR>3\7 ,.AM#E?F[=.D:$),?Q8F8C ?C\5A<#/'GW=OUGN)G MF!EM8.5]T6.*K>W_IUYC:3(^JO1)>7\9PYR!@QR _NQL>BKZ9Y/S4_&E3<- M%&B\=OF-\/3'P=GLG'YF%],:+JV<0Q)%:1WWL_<_7"23Y*K]C:#&%JL/"'4> M$4\:J),&[.-^V!(D+X R#S8O9;%#[E5:!94)B8Z)YIOE=&:P+'1'&WCWC$1* M$GHR:/MH BNC_5K\ NJ'M7B0I293/EG"*#*O9=Y M>?4<+6J-:& &8KO62"N[ZQG410<]>WW,#\6TSJA6+/Z\4GG^QL4AEV8I=SF7 M(MU(QHA4(G RV\@BQ7$2$6C+SA9F%Y4.VR\6*H7-0BV7BN\V:*2*379JI:G? M,5'8%5: @:DMBOI"9 -)6ATJ'09-Y M+/YHZ%>U0[.Q&TUWMB=>$_XKCW21FBI3EZ(_0?9@S$85$OM._5UI/I/D:98( M] +> $**DZ1;A!RRA33\?KM6E!RA-H3/A<0W,HBL WI9/SD5Z5H6*W*S]K;3 MUM JW5XKY-(Q%& >W,LJI"=$%P!4&\I!J)\1JK).?$W3HYS4 M7G@J$S &_OEJ09$E=ID=\[W3:[AQG5_!%>]5B/<.V$%11.HX3X:&MXJHZ3"& MNK!K:I6H"?#_XC4E2J*-KB0;B7++5L=M1 T$4,S7\Q5F47A9WY%<,C&Z6^D< MV5X'^U58+I>:!D*."=ZT9S=\AD)9HI3X\JU[9^WTH*X!>#E 8:!;"XO7#C+8 M0A"(FDZGT0QP1Q?4R%56X!(8"*,5T4L7&XAQ(QG@UMCHK&U=$2VC\M>+BF&. M!H,B*5.^=I S*@?: !LSO80'<70F)VW@.GLAFE=H]ZPM?4N8MMR_36^WO/A2 MVJ+^&&^?'C@0C8=0E\[F#&6=7FDP/AX0_6AN*@0/%^$_=9-F8.U]Q5TAM9Z2 MX%^+7;V@=+P2E6^ZS&M#:X5RA2D((=QP/HC[U(K:ME#[1R4^%'?L[_Y(1'%Z M,Q8-*+RNBI=$/(>B7)?(5[;7/>V[=)P89WC M 9E)\C:/ ,%^'*,Q>OT)ESD@T+B,(OUY$Z>6)*<8LIIA##+3[F+679S1230N MXGG>C(YQ?#L1L[@\]&4QZGSFY! M*\VN>*9(A:2\WO[Z/C.4=K7QVL'A@/O@M421\_K,,R.=KWVXBQ514@^U=?%B M5*74O)E,8E%1K>/8-^3P9.E#K1-NPVH2FT"ZE$.UG3%Z-WMS=/G%@WAV8B]U9D5CY M7B=]>1[\6@7>#6E\(:[*:1AG'"?E-@4\-3B7+J]]79N$*">E7:FNO4O&K<@5 MAN+Y)$$#[YL4G;2K+&W^A+0S]0D"JJA^R+R3K[I;GSLKWIO8F%]; .I?[U;Q!2 F7\?BD)6A4/&_@_BU&^4$H6H M_%)=!RI-4N_D!GFA;5[DW'LJJ%Y04"!2*!9ZHT?GS2EDKU8CH^0SE8B\H^4NO*%)5J M@@&O&+M1JU8'[1)A(^F !:A"[6CA@27!+^/$.KIGR;"AJ^.Q^KVB [9I(,+Y MI%!M5N.9MN8O*L?JI@U%Q68.H_@QR_8!CH+G<*@-V )IBS8B^C'NAP:'6)MQ MR:M[..#;J)I><#$0O',P$)M1(AR09$)YW.B0H,GZME25CYQ!R4H)3E",0$04 M:HW+-,YQ2%14SEN_VBA0?)#%# $HN2,1(?&)B J''1%PA78%&%0O+!VV41^ MQYH0/MTTP3_ @41PX,79((%\:(G(^G5\DT^\4+/YT>FK$[[#S\G1[&3&UZ=J M_O)H.IUBP]GTZ&QZJGZJ&^LW1.J*'"V1JANKX<;O>]"#6>IT.OOA[D=UJ^_A M6)1MZH?OOWL]GT_?(1UP\IB01 M]8S\6R'#AS# MPG17[R#5AJ2=V\V>G=$\_#^MG(_G7UOY^BDK_Q2<)($1MO[<4]0>5K>V1+], M:TD2]O8WQSH>Z^.NFK?@O=7Z=HM8<"<% 3@?!HLS5Z'>UKWVC (*S .*BS$8 MV6!X0"K 65S@F$%2=3!&I2]:1GJFD QWQY1B51NSM84)V,-$#\IAZF 2HJ^[ M010^-:YHV$[(-EO,HQSPO)9=;((X*7<:V:7Q(@ABH1KUA[LTAX.RJ MMI&%(S&Z:2SB! (>"T[.BGK2Z>S_1QS2U%?]1POS#BSD MKM(U3.$;$X8.FCW):JF-E2,UOT(D-!_J/!/[8@L&-:Z#0U;<:\+ WMI2+8A# M:Y+-X.2L+%LNPB7HBAIM2@"MY:S&=A&+8!H!GP_;N.6FA;R0$_ARB_\&\N@! MP3*8F0S0>RU M=]H_W^'^OX#Z8R2S[@61Z_&>5=7ZCL241F^R+I"$\)[,@URM)=4Y2CD#NVIA MLSJ^>SR4:%,S=N&X\WM^5OJ>LB&!F'O8 :A\5(L'IXJ#0^<8$^L*WG_2>83[ M$'PM61*K\'\?#;7>,/RTRJ8.!C K8M N"TR1F5"9V\27W'&Q$5::;PY[^^'G M(#/S2".6[L(>#XE-DB\-S7=6U)TSZPJ1PHB#GKY AV(9"YG$LCT#&9QDB>N6 M8-EZX$F24H.1 MA0<%J8("/Y/7['Z07) UH((N8,"'MWG"$,X#,?38P!P95DP/B 5C(^<=7&JM M@%6 HK?]2AD8!*1Y=[!)[8J@\=&DOAF#Z05&NVFWT_>E-1CR-^-#+V>3P:LU M*&LE'Q BI]FE_):]7=U^HWB77\UWV_,'CD_PD8-G:8FCT_&KER,5\D>#?)-\ M(R_J2"[X42XKTFBQO '/E]ZG_H85;+_<7/X-4$L#!!0 ( ,N##%5A&%*) MW@( *H& 9 >&PO=V]R:W-H965TBAYH:62SH4B5''GIUW=(V:I;.$XO/4@B MAWQOWG!Y&JV,?70+1()UI;0;1PNB^CQ)7+[ 2KC8U*AYI#2V$L1=.T]<;5$4 M 52I)$O3TZ024D>348C=V,G(-*2DQAL+KJDJ83=35&8UCGK1+G KYPOR@60R MJL4<[Y >ZAO+O:1C*62%VDFCP6(YCBYZY].!GQ\F?):XE8RCR4>=FPKA7JS1 MC1)B1A]/\BUZVJ*S)]"G<&TT+1R\TP46?^(35M+)R79RIME1PD^-CJ&?GD"6 M9MD1OGY77C_P]9\M#ZZDRY5QC47X>C%S9/E ?#M4"&C)V [)=X@['Z;/>*]8CV=.DVH!P+)%3LBOX06TH:)]K^5/J MN3<,M);K\ S".23.R:M3,*LCF0?].5IB/_4#["H:OC=6ND(&'W-0-)S?<):R M40J60C6B-3C%#BMTCB#FC'9T*%E\Z) F>_Y1H9T'EW20FT93:R5=M#/BB]9_ M?D]O7?Q:V#GG!H4E0]/XS3 "VSICVR%3!S>:&6)O"\T%_TS0^@D\7AI#NXY/ MT/V>)K\ 4$L#!!0 ( ,N##%5PZUTJE D $4: 9 >&PO=V]R:W-H M965TVY TG9F.D"G0=-V M'A;[0$NTS:TDNJ(4)_/K]SN'E"*G3M(I=H%]L74Y/-?O7$B=;DWUQ:Z5JL5M MD9?V;+"NZ\WQT9%-UZJ0-C0;5>+-TE2%K'%;K8[LIE(RXT5%?I1$T>2HD+H< MG)_RLZOJ_-0T=:Y+=54)VQ2%K.XN56ZV9X-XT#[XH%?KFAX"3YKM;6]:T&6+(SY0C=OL[-!1 JI M7*4U<9#XNU&O5)X3(ZCQU?,<=")I8?^ZY?X+VPY;%M*J5R;_4V?U^FPP&XA, M+663UQ_,]C?E[1D3O]3DEG_%UM&.A@.1-K8VA5\,#0I=NG]YZ_W06S"+'EF0 M^ 4)Z^T$L9:O92W/3RNS%151@QM=L*F\&LKIDH)R75=XJ[&N/K^N3?KED.S* MQ"M3(-96DKM.CVIP)YJCU'.Z=)R21SA-Q#M3UFLKWI29RG;7'T&K3K6D5>TR M>9+A[TT9BF$4B"1*DB?X#3M3A\QO^)BI:UDI;^J5O .R:G%15;)<*;[^Y\7" MUA5@\J]]QCO>H_V\*76.[4:FZFR W+"JNE&#\Y]_BB?1R1.:CSK-1T]Q_UM! M^C%.XJ)-2V&6HEXK?BO+NY]_FB7Q],0*VUN9]E>J6[I60EHD:6I6I?X+)'A! M7%(#,)1N36E-KC-9X\;6^".G6Q*'"E,Q+RNT%>R_DJ@T\3"-E65FQ8+JQ['X MN*Z4VD&: $X4X^1:WS[RAA!$/W'OZI6Q-4FOU(TJ&R5>B$D\QN]\A)\XB(<) M_4^FX@/TD56Z%M #"7\#138,F#B8C(C\$),@_DT9A.FDR']CX+1D!X,@V0V=;:_^=KH^DZ\+5/803*O$#T1)A$)TQ&3_D^ M/GE)@)) 99HJ:TTE:L/LDRA.OHL=R';8;76]9@Z;IMH8N H6K)#]'**^7^46 M]EF2IXI-;NZ4LL&]K0'6+76J*A=E@C4:@"0H0]S=$IM<, M)9@_#9+I)(B -DNUD9/Q52ZM!1'Q DNGU595"NFH:RWS_$[(&ZESNP;@/! '4,DLTZ2?@Y,7Y:MD]BP+R$WS)H--HFP8FM#R&7W5UP86 M>L0\ONIR=Y5M%O]&D&F=#Q'C SKVU?*XPIVL ZIST%\N:_\>__"\"X>OI-V2 M@+(4.*(5!F^JK;;W*Q0C%'.36,L;PN1"*@"DV5)$ &V,,I2,7#]:JDK=(5,<*9)M( MR?3'/;/KD8X,BSH[Z%X7AUL 8293#LPJ?*I,?]S-B>U:0^J6JCVZ:N8 ](X;KNM!]*I+$G[[L$MI*GUE MZ0?]KM!S5]I)1 ^'@&OOGII/B54:D1O,A-53V1^*W\P6HT 5/*@*6TTA,]15 M,%, #"L#JK*7*+YKN))H]\7?*X,PW6B,/XA8JPF%1K$ZJ..\=F?$V>G7*",6 MQM2<&&0B'GF4; @!VA6IBK8M-O1MVC<\P7.BN/(5Y;\U'I#IW *(^]KD&7?1 M#94G/SP\K\4W,\.;ZZNKMD>V:%JH%& 2:KE4O.LCAZ=-5='4ULF>N^@!Y M>_7>00-=&75%8UM%2K>=K^U91(ZA+)X^:)W]5 P]S+V"PI=@RZ7J0?&QKF3N MJ8:/5+C_<;%Z:)LO5O'_>['JRD_7 3>$F-YX;1[+FV2>!&-,R=Z:M??4+POG7Z=1-H' H6Y7FF"=S=I.T8=66]@ MQ%PBX3^,WJ20>WH/X]E]*^W0+ [BERY1I*[\?DSX3#_Z]$=\5?2MH#^#&LI7;,R(I;A2%$XT%.&HJ M!H&#%-W=^U)R/)0?^)D?BW>:=RJSA+;%9 T;RX['?KIP^VFU9S]-??G%5"2Q_+< M;.VQN'80^Y//\$!\ =?*E1*_LLM>D\M^(9=]9I>][_=JKB:O4:,8\<,V)[#[ MCI)@FM!A0C(-1W/'"[R38#B)@V@\P5 !2! MSQ3U=QXFLUWA]0.SAL%L/N.S"!!CL__8C$!!HNA-9N&TC1X[FX'2E+V#G/X& MLQO6*$>Q0>B?]]SXZE@I.@HF[;;>FX?2>Y."UJLGD#<,1QZ\C>W0@4)-"P_I M[$H4"GNB+/1)\M[MJ;_SM,IOP>_!X7;@E:K M"O42P+F4.3=M!&L/3$9!$L^#,6+U0HS#.!*3D" SC";!?!9W!M]O P^2(,+R M^7P$1(2344=ROR$\()9QC.(W#8?SO@*[]L1@,YD%HUD"T9,Q1 .3\R@8C9-] MR#ENH3)X%8#P#<0^ CT*O.^!JXX>: M7YKRT!>"G2.7/8.[F]D_4A5M&6G+EZEGM@?.\EL(WT,W"6,'W1#][H%\+H!_ MNZ"&^TZ*CWI'^X6J5OP!@SH,!AYWRM\][;Z17+A/ _?D[@,+]E08*BSZXQ)+ MHW Z'KCIO[VIS88_%"Q,79N"+]=*PH5$@/=+8^KVA@1T7X[._P-02P,$% M @ RX,,5&ULO57;;MLP#/T5P@/VY-:.XS99EP1HL@W;@*%!N\O#L ?%9F*ANGB27+=_ M/TJ.W12][&E[L46:Y_"0LJA9J\VUK1 =W$JA[#RJG*O/DL06%4IFCW6-BKYL MM9',D6EVB:T-LC* I$BR-#U-).,J6LR";VT6,]TXP16N#=A&2F;NEBAT.X]& M4>^XY+O*>4>RF-5LAU?HOM5K0U8RL)1.K3U8 M@Z]DH_6U-SZ5\RCU@E!@X3P#H]<-KE (3T0R?N\YHR&E!QZN>_8/H7:J9<,L MKK3XP4M7S:-I!"5N62/$\]7:&'#$]HN=D(9B\8Z+?=@LB57W9O= M[OMP )BFSP"R/2 +NKM$0>4[YMAB9G0+QD<3FU^$4@.:Q''E-^7*&?K*"><6 MEU@B;?-&(*RTND'CN%^OJ3=H#)9PY71Q#4R5<(F".?+\8,8PY6QP7M2^N;/$ MD1;/F!3[O,LN;_9,WE/XHI6K++Q7)98/\0G5,!22]84LLQ<)/S?J&,9I#%F: M92_PC8?&C /?^!F^KRAK;>@_A?>_&^[NX!VWA="V,0@_SS?6&?JA?CU5>,>; M/\WK#]F9K5F!\XA.D45S@]'B]:O1:?KV!=7YH#I_B?T?;N?_R O?:GJX"L%W MFJL=Z&TP/ZTO8F!"0)[%D\DTSM,IV(I1__J(E98U4W>O7TVST>2M]3YU1$/( M.J+W3.9>87&@L!X46J\P!JX*T02$I]6=+J>A;DQ1T?&'4?QF?!)/IF]Z!6W% MBPI:9@%OT13<$AE7<%X;+OS?."+I#9UCYGA!-=SU^2G,CR5ZX)'31_3R\X5; MG^V^N)5@UL*20%)2>%!Y_*BQ0S,O%%QA[5!NT$"6Q[V K2/[N<[Z1=LS'-:: MCT;Q:98?R'G4+[\K9K^E!'UJ+TK&ULM5?;;N,V$/V5@;?=;@'#DITKLK:!.,UB4V#18-/+0]$'6AI9 M1"122])6O%_?&5)69$-V\]('V[IPSIR9.3.DI[4VSS9'=/!2%LK.!KESU4T4 MV23'4MB1KE#1FTR;4CBZ-:O(5@9%ZHW*(IK$\654"JD&\ZE_]FCF4[UVA53X M:,"NRU*8[0(+7<\&X\'NP5>YRAT_B.;32JSP"=T?U:.ANZA%266)RDJMP& V M&]R.;Q;GO-XO^%-B;3O7P)$LM7[FFX=T-HB9$!:8.$80]+/!.RP*!B(:WQK, M0>N2#;O7._1//G:*92DLWNGB+YFZ?#:X'D"*F5@7[JNN/V,3SP7C);JP_AOJ ML'9"'I.U=;ILC.F^E"K\BIP9%G^8MP8CXUN@;#JPF- M+WRHWIK(2<5%>7*&WDJR<_,GIY/G7!GT+?J\9/)^KP=I3]FL(C:1Z-P13\(GA0D&BEFA:II\N*;25:L5('>]-#)8>$WEZOP,6:Y=K M([\3EW$<#^/P 9L+XL@@:R)MY4IYNE4;N^78AR%< 94PL!'%V@?P0SR*X_$( M;KT]"1!; ?J,&(2:O_K]';CH$N3,?4>C3ZRFF4F952E%..+82RI)*-/OG5+D MPH*K->5*6!N DK#6H]S ';^ V[VGWGUXL=A[,?I_)>!7=\NT2]I!XHYROCBQ M_# 2SM(;(/N,@:Q IJ@/MQSY7*CUZN40 M2K&E&41[-;4,1YD978*CHX6GR;_+K:>[U,*D[">5!.:TH50_G13=#IO"VU ; M!"+]RG.>F'V\K7IG\N]H^'D6) GALX'2>SJG-3N MD_0Z%#O-W<>B-U,&_3:M''AQN5PHN/AQ!T%+E[1YIKO&KG0=$G0<_XT#)307 MA=)D6F29Y$,D"Y2;>.CJ8A"F].[&ZOXRYS^PZ#A!?0^ MTU24YH8=M/^*YO\"4$L#!!0 ( ,N##%4?]V>&@ , 4( 9 >&PO M=V]R:W-H965TR4>G2#7XMU$#E!*#"WCH'1[PGO M4 A'1#+^'CB#,:0#3NT#^\\^=\IEQPS>*?&-%[9:!UD !9:L%?9!=;_@D,^E MX\N5,/X+7>^;1 'DK;&J'L"DH.:R_[/GH0X30'8*$ ^ V.ON WF5/S'+-BNM M.M#.F]B(3' OXK*2M#'R0!1:O\2'I&47%!U&W\5G"CZV\@"2:01S%\1F^9$PR\7S) M";X/3$LN]Y,DX<^;G;&:SL1?Q_+MZ=+C=*Y/KDW#Z MW[LUJ+DJ:,&Q2HO%S/4$ST$2>0\A.>#4;M? MP!?B+96@R\].4*75)(!5^6.E1(':G*MO7QNN (LA:M9E&1D)^F2 M[&0>PP-2E_'5H M*-%BB =OWV3Q/'X/*868VK]3I30P@A2F/TU^IW/*F?Y44-IJ;DSK-V/8X0-^ ML9R:7Y2E4_>JM@= -KNB+*]FV65"]C))81[-YO$2CC5_.+F::]1[_P 94M1* MV]_2X^SXQMWT5_L_[OT#^9GI/:=:"RP)&ETL+P/0_:/3#ZQJ_$6_4Y:>#6]6 M]$ZC=@ZT7BHZ\&PO=V]R:W-H965T^ZYX]W1 MRYU4#[I$-/!8B5JOO-*8YC((=%IBQ;0O&ZSI))>J8H:VJ@ATHY!ESJ@201R& M%T'%>.VMETYVJ]9+V1K!:[Q5H-NJ8FI_C4+N5E[D'01WO"B-%03K9<,*O$?S MO;E5M L&E(Q76&LN:U"8K[RKZ/)Z:O6=PN\<=WJT!AO)1LH'N_F4K;S0$D*! MJ;$(C'ZV>(-"6""B\7>/Z0TNK>%X?4#_X&*G6#9,XXT4?_#,E"MO[D&&.6N% MN9.[C]C'F!A4O.Y^V6.?AY'!//R)0=P;Q(YW MY\BQ?,<,6R^5W(&RVH1F%RY49TWD>&TOY=XH.N5D9]9W*)C!#&Z9,GOXIEBM MF%]GF!W;!\1K(!'"S\>;711M'NKU-Q=[#3T["V;RYUPU)<>=08&M46 MO?79J^@B7#Q#>CJ0GCZ'_L(;^K]8\*F&JT9Q87,=3<"4"#>R:EB]!RU%!HPZ MJ"@4%@0 ,H=H\C8YG\SF;T&7C**V,FXTW*/BM'O_)J*>S9!&R$8@I++>HC+< MKBE'.2HZ!*KN] &,!$:Z';/&,>.D38<*F*&SIE5I29U'ECQUSG^)0C])HADT MJ#K_$\BM^ICD";,X]$/J(B$H9!^^?+F#,U8U"XK4IP2D/OQZ]FH>Q^&"CMPJ M6OP&7!.'[_Z]_\:V?]:3H\%D(.>J\N%#6V?:AFB4%((T-GN'7:+-6],H^'N=12*^#0"@YA+*$+HRMH MT(TXL>]"H]A)ZBJR-LS-0/J<O"N32E0G2\-7^$JIL3:.?$<6C' ME4=L9%'S?TA+X1;KMK]]/S[)SRY+^>:"R"G2>2VD.&^M@^"^S_@%02P,$% @ MRX,,59I)T>]Y#@ 3RT !D !X;"]W;W)K&UL MM5K;I--7.8Z^Y#* S@#DEC- +/ C&3Z MZW.Z 3@_3@DUZN:GIP>O&ZDDLU4_7GZJ/#M]-VE5R7RGAMC7!J M\>;@Y\%J3*W]IJ^?,C?'(Q)(E6HK*8E)/[=J"M5%+02 MY/@S+GK0[DD3^Y_3ZN]9>2@SEUY=V>)WG=>K-P?/#T2N%K(IZD_V]F<5%7I* MZV6V\/Q7W(:QYV<'(FM\;.WLK'(W&:O2!5>79$$X;\LJL=OA58UY],0O>$'8A9GII]$)GTM3B,LML M8VIMEN*C+72FE1>'Z=/1Z],:6],"IUG[)]/4JFE[Z2F7IS@&SQRMVH@XL??YB>_+9 M1UK;U#)$N,GQ0)M,5X7BGZ^L\= FY]^W*;%WF^U*/&IO\=M*(0,S6U;2K,G* MVM3*Z5)D%A%AO,KI4YR +PMM)!:3A?#800$':B]6\D:)N5)&0)Q*.HS3AI=U M.48KY$Z]$I]'LY%8*J.<+(HU_:PJ6E)V+JXZ20]__.'Y=#I^Q;/^>GGYD;]/ M7AVQ2K*J$ QR7BCA&AI.#YU:-@6KQ8K64(UGSU36.%WK..S=EVPES5+!$F6I M/>-8VFWV[JK=!\M)E_=MTBD/-:TCD4=B3]@\;XTU5K M_:N^]=^W GPP ?EWQ,__<[\'Q\Q<%AP%H9Q)=@YP0K4X<8A[+G M@HN/!4G@U(I*$>*OL![/0ASD"C62@@,KW2@XBCYC[$(YQTO:[)J'\J>5+7+E M/#E^\NR54'\VNEZ+0]00X$U])* Y"UBOG%)AFOXBR@"<_YH3*CKG/,D3(JU^Q?<%)]$]_3$J=K&P*$QR2QK)5TT MR$\J4^5<.7$V8:/@+Z"D:/* 133Z*@1L=+,7E\8TV/\3I[* Q$0GQ&1\\C?Z MLM"%ZG0 +K08,9B7T(+M^"@KDCNJ -G;<9,ML@_D2#CZ*;=DL:2W ,H._&XH M@0EY'45X NF@S/UBWHOLA-'!"@^ @3MNZ[Q&7L=>MQB([$2&0S!GRT%(;3=H M-(RL!6T\ G:!F1EP6?J]=;^MM($5 _:T^?"]ZI\-,>=EJ8B=:A:+1?]6@Y-' M^ZZ4^1^@G>&W0YJN/==,:PJFB<&]<"Z*G:,?>A..@CDHU PL[CU12Z04;R<6 M4CNL$3%XFUB5]9J3.D9<3*7=6(YX _W>0.S_$4@?CXLA+)-,#Y>"S(;$2J;3 M,)8V.?@'=2[))FEYF!6(J+Y4Z&_47:PBSVQ&_51@$ TDFRZ:NB%(0!3:?+2' M79RW[.)\?[7W+.,[A L*N/+;^,+>%;;SSFU#+,:[@6)\^*MQ;]6K 3E[R]G;UN^MW7>EK3?%6=)"%;?:_IV#FWQ8=[4;906NF0@ MPX:'^H@,#%4*BX!&SUU$ 6'3EO+..FJMJ:._4::A<,XL1*@9(@\U5KJ111.; MB@)9R([!ESRQJEI^49['#@8C1IAEG5"3GC-I0T1TW.U"0T858S1XN ]2 >X^1BN,CAAX__9(UGU(9P.@:L^+6M%4(%N0() M@9=W>X*5P=^EI;TBXF,,^=SWY@4C8/0*\&WA"$A*6.&T(GO2E!L@C$7$6"(^ M@TU:$)^K0JN;X.1 O[PU1'A'XF=[BU_<,9YGLH',$4_(K1W%TL B&";#$X08 MA0V6R15*7XG(LTI5\&NDC#7+PV=YFZED+=\_VPMT5E8EWR#OXCE3>!G57JXPO=#XC:#N1J7"7C4.S:E/'J"0 M,PZHO>X[\ 8 M)<,@@SFHS1@(O-+3\D@%(N4"Y941:C!,(\Y-!L$ M.ZH&FF;7U#JV9QNCK06XHD.S=>_8)98D/Y ZP$CW1"R=S.'@6S,,O1Q.%("A$N()->?#,,P*Z($*IT(@^NWF1-S)&ZD+ M"H\3A,>)1RKUE!8 1.9RNAR$?(RT#K\YBM.>L9QCKI+9:J,Q"3U#7U0LV(F; ML[@;,J:@;]&=9#*2@3<6M,&,%H2C>1N+QK"(Z)OC5< M*-R.2"S4(V;/M54%3=MCJT0OQ6>#$"ST5XQ? NN#;.0MY:,>?D-VWH*6H2WP M'?N#LE&$4FE'I)/8"R)$3=F$/CY4LN%Q#2+#PF>'M-=1(G'?TCEZ03R+:E&0 M>[\.B57OB"^NJ%USR-T?,I%[([ EPE: &VIY"6@"8%\K;I2 RU0S-V??:DSA M>AP;[+1,G["0UZ$ Y07I1NY"O5X/?0=[!*,%,QVC]ZB'0>G5,JA X4CN6,!< M=AB!0!J%SH[\S2E9.4O'&NW!@1\>C*[8G5^5LR=DO=C#A%PA.PXABV:$(UV2 MW[ !8 B3K7>!4CR[<(Q"-W2/LRD%'TA [-:?+$?;?3*IZ%.RKMJD=BN6(YYW M3T';K%P:]$4AL; 2840:_[U*VL 2N>;3K>APCM!$@OHJ0,N\<0E@O[5A!53< M['MF1.G0PD^)U7[U^T=;K%WOK;&R_O/@$(4&98+UC M.HWFFQYHY%5$SLLD[M9B_MTW$>T;M8FSKN^_O MBW^S%;+B;'I^/+@Q\+5K0JPP'9F\$E=AK[^'O7KM-$U.72AHQTKS>3V!9BA4 MT:;,KR )ZEGJ?&(EVB)W12"#1HKNFKKKHO:8TJN^9[BKZF/G)I$BH>:%Z3<0!X^]ULR%> R;)N:V_)P=\)1<]Q?4K?]X;J=$^ZD=C*41'XG<5 M3;EIOWFJ"GQVN26Z0XLMETNZF NT@+KL6SHH!B*6($= KY6DZ(?=T7QF5,.( MC9,V83J=V]WHG)K9=KH1M\C>G,CK L4KX7^RN _A=&WLK:$#]:JAZD-(.52 MZP?QM!BJ= D%*1N3O'H7./Q#\O+;"5+;.RX6P #.W%QEY%TFE^V)33KK(8[$ MEEMR7A&U3*<7U++0?!++A.F/N*O;5Q\FX^Z5B/'^OAQVE'/JA@@E+YVC6]R= M7=VC%[O#_>EF)IQ)PCC98)[LSPO=TJU%[^9J0X%#- Z>9NJ7P]B%K5+R($]\ MNL1A7F-6[$*R[D)QZQ!\L(@7:C*A#/"CF4@0WV>/I[+4XW14R:IN/)>4!D.B$.F9UO+X2?*SYN.;R2>3LQUED&O)]-5&$6R+YU&O('Y.2PV*(I4!?G4AD%_&ME!#&- C7=:(7.VX M4I4V5P7#2G?B'GG!2A7,7%!8T1%^Y4SVL<4O;A*XZH@J]$\+80=W/"75:8)XE M'8&@%O8T"^4J'F4,H3+='M.5\?TM<^(1$9+!L6VS7-W%Y8T])'=GW ERUX1? MFU"X8PX-[1J+S9V^*R5IS1US1A#& M\9;(A=G_84?\Z\EX^D":UD5HBD)9ABZ9@K"EK>G8D9ZVIY95/\'8D)XNH5FG M=!81WB31=^+#A+,6WJP[?.@V#''MZ422;M? ;Q0V-LJ"478T9[FEKI.KU%TUZ(1: +WX2!MB^) MP]"F#>D^$Y4N+YRJG25.PBIS&(7-6CG8Y!#&1TQJFTL&>]DUEI0^6;V+X#[@ MJHY#KC4NM'FQ*^3XQY,)#/\AG/?\1I=$*:2>/1D?O10SR 6VN$Y,N0>SY.'A MQ"%"TM+=35SO(WJ -H;?W@U?:EOQ&[-S6X.9\\>5DN!7 M- "_T^M.Z0MMT+Y#??%?4$L#!!0 ( ,N##%6\6AE6104 .,- 9 M>&PO=V]R:W-H965T,30 6U.DKEEB MP$FZK0,"!'6V/0Q[H"7:%BJ)&DG';7_]#DE;=A?%Z$/W(EYTKCS?^2A=[93^ M:#926OC4-IVYGFRL[2^G4U-N9"O,6]7+#M^LE&Z%Q:5>3TVOI:B\4MM,&:7I MM!5U-YE=^;T'/;M26]O4G7S08+9M*_3G&]FHW?4DFAPV/M3KC74;T]E5+]9R M(>WO_8/&U72P4M6M[$RM.M!R=3V91Y5]<3 MZ@*2C2RMLR!P>)*WLFF<(0SCG[W-R>#2*9[.#]9_]KEC+DMAY*UJ_JPKN[F> MY!.HY$IL&_M![7Z5^WP29Z]4C?%/V 79&(7+K;&JW2MC!&W=A5%\VI_#B4). M7U!@>P7FXPZ.?)1WPHK9E58[T$X:K;F)3]5K8W!UYXJRL!K?UJAG9PNYQB.V M(+H*/L@GV6TEW-6F;)39:FG@]:-8-M)<7$TM>G,ZTW)O^2989B]83N%>=79C MX%U7R>IK_2E&.83*#J'>L+,&?]MV;X%3 HPR=L8>'U+GWAY_P=XAW956+=QB MK!HA@L=O-W#K#UYJ^&N^-'[_[[$#"/;CCVR\/I^K ADJ!".HOJ%D'S:4C"; . M'=_;LY1"E)\PRBF- \!1FV0DB1('%*R?J^Z8'H*IR"$CE'&GD&;4&2@ROD>! MV2Y-J>O>5^)K591+$#N,D83&P!,2Y8F#2(+#XE1M(<2"H*6^5SK0MKMZK>Q$ MAP?("@2MRY,P7D""R(ISX#E)$5,\83U6B+-76??*X#\+: M^HB&*I3'B-".]@K64X_G*22:-A"-'"$:)^(HYGNRU0W>L5WGDEF*QO>XOZRB MA 5ZHC0*.S1QMQ9>4:[EYU55A_ZU:CPY3O*8XXU5(%UDI& Y\$VP'W ML(+("(AB[L$/9AX^W(_BX??G7F@LM(%&KE"5OLWP+M;AER(LK.K]9_Q2 M6>0"/]W@7YC43@#?KY2RAX5S,/S7S?X%4$L#!!0 ( ,N##%5_[2"\L@, M *8) 9 >&PO=V]R:W-H965TZ+Q.', M',X9'DJ<;[AXDB6B@N\5J^7"*95JSCU/YB561)[Q!FOM67%1$:5-L?9D(Y 4 M-JEB7NC[4Z\BM':6=/QOBC M6#B^*0@9YLH@$/UZQFMDS #I,K[UF,ZXI$G<'0_H'RUWS24C$J\Y^XL6JEPX MJ0,%KDC+U#W??,*>S\3@Y9Q)^X1-%YLD#N2M5+SJDW4%%:V[-_G>]V$G(?6/ M)(1]0FCK[A:R5=X0199SP3<@3+1&,P-+U6;KXFAM-N5!">VE.D\M/Q(JX"MA M+<(M$MD*U!U7$MX]DHRA?#_WE%[%Q'IYCWC5(89'$*=PRVM52OB]+K!XG>_I MZL82PZ'$J_ DX)]M?0:1[T+HA^$)O&BD'%F\Z.>4;ZC,&3>L)?Q]F4DEM$K^ M.<2Y@XP/0YJ3"G>A4LI46\5J0OX3$E&&554$^GWL0 C>KC'O!6"UFNX(I+*0]Q.KGZ8VV.) ML.),'VF#K(Q6]!&U?J,>9=RFTF?;YI*B("(OMSI'6.K5@/!;Y#XKA_-],"6&UZ\&O7.#B8G ML@3\UE)=IFU$[QW"AW<_K;M0H;"T&]*@&/W3B3M)HGW3%ODA(_F3WEQIV'>] M&<*BF>LGDWWSFHN&"Z)0?ZPR=2@O3=S9)-@WOYP]G($25DQ;R+CIQ1 RT06% MLWVSZX$LN5 ?%(H*:/V,4G4?E"$VC%,W"-,?[",--#HX@KBS,0/([L9$@9Z; M)G"#.5:9;FX46"D$_T<*L]2-HNB(%'KG$2:]=U\*_?11*22I&\?IOODS*4P" M=Y(F^^8O2&'B^FF\;YZ20CAUPUFX;_ZB% (W#H(?[/\BA7%C!I!74M!'(8EC M./0M]G;^G7H'UO:&("'G;:VZW^@X.UY"+KM_[TMX=X.Y)6)-:PD,5SK5/TLF M#HCN5M 9BC?V3YQQI?_K=ECJBQ0*$Z#]*\[58)@%QJO9\E]02P,$% @ MRX,,5;W&>Q&O! $A( !D !X;"]W;W)K&UL M[5A;;^(X%/XK%E.-BI0IB1/GT@)2;S,[JZU4#>WLPVH?3#B4J$G,V$Z9[J_? M8R>$M 7:T4K[U >(?7SN_OR!,UP)>:\6 )K\+/)2C7H+K9?'@X%*%U!P=226 M4.+*7,B":YS*NX%:2N S:U3D ^JZX:#@6=D;#ZWL6HZ'HM)Y5L*U)*HJ"BX? MSR 7JU'/ZZT%W[*[A3:"P7BXY'

9ED!I/C 97K;V+U&S3U,.,O%;FRWV15ZS*_ M1])*:5$TQIA!D97UD_]L^M QB-T=!K0QH#;O.I#-\H)K/AY*L2+2:*,W,["E M6FM,+BO-IDRTQ-4,[?3XG*L%N?Q190\\AU(KPLL9F2R$U)]N0!;D:_D 2A=V MZ?"&3W-0_>% 8V1C/TB;*&=U%+HC2DBN1*D7BER6,Y@]M1]@QFW:=)WV&=WK M\/>J/"*^ZQ#J4KK'G]^VP;?^_!W^.F4ZY *FVO;!]$4_D@FDE[)G@J"MH)@G_?QI#Y5 M1,QW;-^VA/>ZW)[PS0((+S! ]@_,2"J4=DA5(A_D5I +56,(PV9X:% TYYDD M"*\*3'(:[<]%L>3EX\:R.VFI"](;=WY M'Z;$R[:\SZ:\[[:\YX?IV, >'O&\RGODUWF%@C9O%& M:)Z_;$RSNE9?/QOQ9'O+L-T%R#1#ATN^Q!:%S&&1_\)+(SY5"O2G*4_OL3JU MP;Z?.*'KMMJ'C+*^$;H1PQ!R*23V QD1#T_'*DX<+]G$.O0<&M ^B2,G81ZY M/9H MC9MN'A"?NDY"HR<-7^OBJH?:8;0%2O\C.)+8\7U_!SB:Q1W@:%:?;VLC?BLX MHM@)@O@EQ&KQ+G PSXD"UMEF%O>-D,71/G PQP\[5C3V^D;HQD$-#?T4&C3$ M)()N%(02"FE"=T(CH([K=N#$$L\ PW,"S]L (W"Q2>PI,*PFKB'&(XRZAZ19 M2]+LK23]' [;Z'FOLW=Z?J?G=WI^I^=W>GZ5GL.6GL,WTS/>5\S__ KC7W'= M=&0;2>]UN9ND:]K+RCNBS:V*V%73$&K((W")6^,EN#5>8D>(^P M/JX ! Y@D !D !X;"]W;W)K&ULE59M;]LV M$/XK!W4K$L"-WFS926T#3=9A&9HU:++VP[ /C'2RB)*B2E)QLE^_(Z7(=N8Z MZQ>)+W?//?=&2(DRB* LEXW6PG/NU:[VX'/'-=F:PS.DSNE MOKK)9;$((D<(!>;6(3#ZW>,%"N& B,:W'C,83#K%[?$3^J_>=_+ECAF\4.(+ M+VRU"&8!%%BR5MA/:OT;]OYX@KD2QG]AW7(0 M\/>V/H$T&D$2)'B X'@B.#Z$O;[I^ %6"YPKO'ZCEZ,_J F[:IA%(76"9 M@,NZZT(JYWU.'#9S6R&42E 7\GH%UN6[;T7^#\7'TG:N9*-JLF4<&>')8$=F M!.N*YQ4PC<#K7+24;!H G0Z:"!%B+VC!F.[-\DUDZZ@3%IP"K.GAS]I)#%\Q4T#!>D#T-3*K6Q78[32XADL!:[2UN MTBO(1RZXY<[,)C"Y0RR)NH%2*[F59M$?&#LY<9[/,OCBST LWK![$E\AN>+N MA4VD+6H)1X_(-.E\?(Z9G>R!*+C)G3] LOA?GIJF:[\DO('X]&,)+KR+UNBB>Y>XK*5 M/<^&/7;-':>C23RF>!JJK4O9M-87(X&@L7!$IL?I,5R[N%!^[YEHT7GU F@\ M2J9Q#WK1:NUT&Z5]ZVR.DZ'DQ)#'(]+,R. ?JGZ3_X@B-70TBJ(9[*NS<.ON ME:A7_H7A3CNJV>X:'E:'1\R[[N[>B'2LT496+9@45*7P+7MIZW & M6$;? 20M('&Z_8>GU))V>^V20\&,C MII!&$TBB)!G@2_OUI8XO'5K?0ZDS+G6C$/ZXVVNCR M_7ENLYYI=Y[+G8Z5K MEN$FH .@47W%8/OZ5;R(W@XHG?5*9T/LVR0!K.IK^@89KNM[+A . MDM/A*\41C-UH<+/":##2,$XFIAK1@=6&B=QFC4L!II"-IEA/ %\RK V4PB ! M#2AFR"PKH+W"?J](H0L-?^/W&=TB0:!'U"K5>^ MS#E9T15@/)NG-S">Q[]<^?_V;GO&V./V4Z5(BMK M$K!CWRKKM6MV'J2];N>6O^[YZY8?J 3G'MY+I9SG-3!ME5VZE1$)C?N30=7\ M'9G2@ Z[\BGC!53^:N:&Z=?6EG/0\F)T'<_LEZP#J+SHW^!T9PZ\T.!?X2[T?[9_$._\2_)/NWU/RYK$4&C@>"!I-;ZG:RK]1 M/C"R=N_"7AIZ95RWH&<=E4V@^8.4I@OL!_H_"MN_ 5!+ P04 " #+@PQ5 M(G,Y;'P" "#!0 &0 'AL+W=O^_>V7Y>M-H\V!+1P5,EE5T&I7/U/ QM5F+%[5C7J&BET*;BCD*S"VUM MD.<=J))AQ%@25ERH(%UT852M\M@$APF;L6N='XB M3!C<%WLM7ZP0>? M\V7 O""4F#G/P.GWB&N4TA.1C-][SF HZ8''XP/[QZYWZF7++:ZU_"%R5RZ# MJP!R+'@CW:UN/^&^GYGGR[2TW1?:/G<6!9 UUNEJ#R8%E5#]GS_M]^$(<,5> M $1[0-3I[@MU*M]SQ].%T2T8GTUL?M"UVJ%)G%#^4.ZN=54)1[OL M@*L7Z=VH2\R/5W$&VIN:Y[A,B#'6#2/&*2O7TT2]NY,"].AA>DY]O2.#)HW M$D$7\%6KC*L,I3\PV#0F*^FJPE&7I]2?Y3^M_EX[+D$=RO7UZD.]['A7K1=& MYX;#N4&+M*.\KHU^$N0HE,]PD;!Q0C=;RLZD%@HMZ:6P\QYQ 9-H-+V,?42? M>#2))WX\A6@V8HQ10L)&"9O"J1T-CXQ1H=EU]KB71^ 1:+[1VA\ 7&-[= M] ]02P,$% @ RX,,595'^TV,! 0L !D !X;"]W;W)K&ULI59M;]LV$/XK!S4H&D"U]?[BV@;L]&4;T#6(D_3#L ^T M=):%2*1+TG:R7[\C9;O.YGA%]T4BJ;N'=WP>GFZX%?)!+1$U/+8-5R-GJ?5J MT.^K8HDM4SVQ0DY?%D*V3--45GVUDLA*Z]0V_<#SDG[+:NZ,AW;M6HZ'8JV; MFN.U!+5N6R:?IMB([(1IE MG[#M;*/(@6*MM&AWSA1!6_/NS1YWYW#DD'DO. 0[A\#&W6UDHWS/-!L/I=B" M--:$9@8V5>M-P=7H+H=] M3=L8XWZQ@YQVD,$+D E\%EPO%7S@)9;/_?L4WB'&8!_C-#@+^-N:]R#T7 B\ M(#B#%QYR#BU>^%+.2R9QE_,U>R*):9A(R7B%=OS'9*ZT)+W\>2KY#CLZC6WN MT$"M6($CARZ)0KE!9_SZE9]X[\Y$'ATBC\ZACV?=U0&Q@(ZXZ;^)^_!HQG@J M]+/@IT.?[*^KV5,OT>[%^-/K5UG@I^\4J",!%<=Q8!<',$67MQ 5K_\B$_I@ M4 I!VN"=#U>BJ4NF::(TO0P'RFQ'E4=:+ 6U AL3-U:UP1!KQ7BI8&[JR@!N MEQ+QF?" 9(-6-K/Z\84O1E#FX1^-KH329G>)&^1KA M(_)B>>40/W_7#P+R3 M%&XH'B:+)5 <5 @V%,C*ZL=WDSB$((@@=#T:17D(,T:7R5K283Z@KGD%@9MY M(<11"K'K)3[D20:?D%/2C;5D)5WXVDC15"XRSST/LCPC+(ACBJ$3U0S-%#=1?C(:@GWK"'!?%EKTC$O#<7,"OD]%MC.44+HNYW(B 0O M<-/ :"I(>U'>81%VX(:)3[))B*!>Y,-]E\J;@#3B>9<[ZRO&"_JST;H?>823 M7H*?]X+L^>;Z'VF%+JG'2I*,SW.>'#A/?I3SZX;QLUR?1?H_Y86>&\4!3*Q"G]D/]J(SQ[@+R#0# MD+EQ'%*X'H2]+">LG/+*:2$Y*:7^45O2HJQL\Z6H/JVY[CJ4P^JAOYMT;NE5#=DUW!U$RU6MLF9"TTMDQTNJ4=%:0SH^T((O9^8 M#0Y=[_AO4$L#!!0 ( ,N##%57#Z)17@, %D' 9 >&PO=V]R:W-H M965T*F5MLNH MV$:U#Q3&JJ%XR%M8]L0BB* :A6G23*-:R%UM%J$;_>T6IC6 M*:GQGL"V=2WHVRTJLUM&XVC_X4%N*^<_Q*M%([:X1O=G60M:HK30: M",ME=#.^OIWX]6'!9XD[>Q"#=[(QYLD/?BF64>(%H<+<>0;!KV>\0Z4\$,ABT]\##>L_\4O+.7C;!X9]076;AJ&T/9>V(9R7CW.IW/O??C+5PCP3K2A#"NT>Q46C?+V+'&_AE<=Z3W79D MZ2MD4_ADM*LL?-0%%L?XF(4-ZM*]NMOT+.&OK;Z +!E!FJ3I&;YL<)L%ONP5 MOH^"M-3;0[=?;S;6$1?'7Z?\=G23TW3^PES;1N2XC/A&6*1GC%9OWXRGR8#V,DY]M6:+V#1*@13PHUVLI"J]24,:\Q;DDXB)_HE5RWG&DHR-=R9NFF= M".7.H/^[/67QK(C3%A\KA-(HOM!,#WS5K1.Z\'%C'+)4H=0W&/0:XCF^\6"] M!@L[Y+SCD7+'C/FQ^@#G>.]?LV4(Q#6ST@"+$MN#]PY6E5 )5CL!I%[!7OX8:__&AXK0CRJ M;>#*Q%"9:_GRRHRO6?\8'T3OI.:=36LY7_;]?X=K+Q],XU-@83Y*YQ.X&B79 MG.-L,N,X&Z?P@%RP,O>Y"7ZAU=)9F%Y.(,NFD,UGX7UG]#.2DSY';+U$H@&Q M$T3LT;+1HM\/WKZ9I^/T TQXB\/X#\X4@6 (YU!J?VK^I'/VS&].*!^UM+8- MA]&?\!X_G1V&C\8)=9S;/6 ^NF*75Z/Y9<;Q+)O .!F-TQF6Z, MXU8&ULQ5A=C^(V%/TK5^FJ MVI56DP\@,U! A*T6W57:-AM'ZH^F.1"K$UL:AN8D?KC:RN/@F$T0%3UG*Y,A*E-H.;%M&"69$WO$M,GUGS45&E+X4&UMN M!9(X!V6I[3F.;V>$,FL\S.<68CSD.Y52A@L!6'D>5:QXE'NDF4 MF;#'PRW9X!+5U^U"Z"N[8HEIADQ2SD#@>F1-W,&\;^QS@]\I'N3)&(PG*\Z_ MF8N/\AE_EYQ6)6F I^,C^SSW7?NR(A)G//V# MQBH960\6Q+@FNU0]\L,'+/WI&;Z(IS+_AD-A>]^W(-I)Q;,2K%>045;\DJ CG,%X)4 [P7 \ZX .B6@K0"_!/AY[(M@Y9$.B"+C MH> '$,9:LYE!GJX+\! M;VN/*[>]H]M3KY'PUQV[@X[S'CS'\^#K,H"W;][!E@C%4-2L;W8[G7NDJW.S MW56%[:QJWDP38*1IW"::LQQTJM+KY+R=*[R?==LYK3/!F1Y'J-N6DL %S!+" M-@B4G9M1%M%MBO#G;YH0/BK,Y%]U)5FH=^O53<,>R"V)<&3ICBQ1[-$:__R3 MZSN_U.6_3;*@3;*P3;)Y2V1G]="MZJ';Q#Z>I'J7([H 0.^7$ F,J8*42XFR M+KT%F9^3F>US/W:&]OXT9XURK\W9#^7"-N7F37)GT>U5T>TU1O?S+ENA,'V^ M["<2_FEH+=."K7>R .]%>!OU7AO>'\J%;OU.RXH*8!RP@0IB69SI@74[\BZ)PNX[YO,C,C7;!I9WGU]B%-79>C=V\ MT>__&-7[*JKWC5&=G05R\CV0[^&+'DM2/,D>J$I@HJ::Z-SKPV=?7)BS%!L M\K.]A/Q?4#S!5[/5ZX-)?FI^,3]U!S.W9CYP!V'Q=N [??&NXA,1&\HDI+C6 M4L[=O=Z+17'^+RX4W^;GU157^O2;#Q,D,0ICH.^O.5?'"R-0O809_PM02P,$ M% @ RX,,59FT*0#/ P "A0 !D !X;"]W;W)K&ULM9A;;Z,X%,>_BL6.1C/2;KE?TDF0TL!<5ENI:F=V'U;[X((#: !G M;9/,?/NU@9) 7-1NW3PD8,[_9Y]S[!/CY0&3[S1'B($?55G3E98SMKO4=9KD MJ(+T N]0S9]L,:D@X[[1!92E(?!S_ M]E!MZ%,(3Z\?Z!];Y[DS]Y"B#2[_*E*6K[1 RG:PJ9DM_CP&?4.N8*7X)*V MW^#0VQH:2!K*<-6+^0BJHNY^X8\^$"<"SI$+K%Y@307.(P*[%]A/[<'I!W![0>NZWOG>!BZ"#(9+@@^ "&M.$Q=M]%LUCU=1BXERQPA_6G ="^]0QM/. M *Q3<(OVJ&X0B J:E)@V!%'PV]!Z_Q-\0C@C<)<7"6_-1)[?18C!HJ3ON>&W MNPB\>_,>O %%#;[FN*$<2IE)/Z2K;DC6(T.RP36N64Y!7*BC M>;TWH]=Y>(8860\QNK)F@;\W]06PC5^!95B69#R;I\M-F3LOZSW^W[V/@F$/ M$\9N>?8C/#XY8)81E,%VH>/M,$'^_H.;@B\,5?0?6=8[KB/GBH)X27;HX5?,8,GK=YL060XZN=?* MQ7_(/G1\S_>7^OXTN!(K>^':8ZOHW&KA^MYB;!6?6P5.8!Q9(S_=P4]WUL]U MA4B10&EQF54^=YJIA$4J8;$BV"C\WA!^[Y5J@*U(#)&:V[0?3C8#$S J"A2&O N;)"XPYOQ>X66^D M3L[*GCO7E-(BI;18%6V< .N8 .N5JD$/5I4BE;1(*2U611NGZ/C.9LZ^=3RA M(MCG6_[ MZ8%X=S*]2Q_6@_.K4S^L:;U0&)FV(X_J0?ZR=D&W_5G[:$2!0EN M:M:]M0ZMP\'5NCVNF;1?F9<;4](>B8.N]BSEB.].R:XAR8J:@A)M>5?&A<]K M%^D.GKH;AG?MR&PO=V]R:W-H965TI06^HH!M M\AS1?Z8X(X\7/:_WW'"=+E=<-CB3\1HM\0WF=^LK*NZ<&F6>YKA@*2D Q8N+ MWJ5W'L- *BB)/U/\R+:N@73EGI"O\N;C_*+GRA[A#"=<0B#Q]X!G.,LDDNC' MMPJT5]N4BMO7S^@_*^>%,_>(X1G)_DKG?'71&_; '"_0)N/7Y/$77#G4EW@) MR9CZ!8^5K-L#R89QDE?*H@=Y6I3_Z*D*Q):"P#$KP$H![BH$+RCXE8)_J(6@ M4@@.M="O%)3K3NF["ER$.)J,*7D$5$H+-'FAHJ^T1;S20@Z4&T[%TU3H\MH-KD/)'?5^7BMI2H_X@'.E2<5MJ& S=!DOSLU_[V>_T<"HF M%( 8$S.GN"[8 E.*YX 3,=,D9%-P)@*1X/0!W6?&6)0F^EK_77?"^,0Z+1W;$FR"1;9!(LM@6E)&]9)&[[1?#&TF1R;8)%-L-@2F):< M49V*%EE%BVVA MZ6G:HC_>&U6L"MA6BFRB15;18EMH>HI@DR+XNG5NI:\M4_J>.]Q9\E1BVDH7 M#D>[:QX#FE@9^3MHL4%LJ*'IWC:,R^OD#&+=(S_OI,525@KU(4A4;4#NL[0< MHN9RX;<7I:'?6L_-NFT?/J^IU<]>@4V42+K*+%MM#T%#5< MU]M'=K^G#K9I[6AH*(.=IH\.^T%&8UM&]7@V=-K;QZ?WQ',?&:CP]05\N!M9 MJ[SX$).Q+9-Z7!O&ZW5RMKUQ56%-B?%3S1YH#X)U>DJ]+.)O\#4$L#!!0 ( M ,N##%4V6W[6204 .0D 9 >&PO=V]R:W-H965TWR26=,[#CT._\BMQLN7BJUPSIM"W+,WES6BM5'%M67*^9AF5 M5[Q@N;ZRY"*C2A^*E24+P>BB2LI2B]BV;V4TR4?3277N04PG?*/2)&(X$6]Z, M/N+KF'AE0A7Q9\*V+^YQ?ZK]7@]6">J&1W//TK6:CUS6@\0@NVI)M4/?+M;ZP>4-7! M.4]E]1=MZUA[A.8;J7A6)^L>9$F^^T^_U1.QEZ YY@12)Y!^@GLDP:D3G%-; M<.L$]]06O#JA&KJU&WLU<1%5=#H1?(M$&:UIY8=J]JML/5])7BZ4F1+Z:J+S MU'3&5KKL"M%\@1[9,\LW#$6)G*=<;@23Z'UY1%6TGTL6[+F=7]N=_TA1_KCH'N>J[5$<;Y@ M"T-^-)SO#^1;>FZ:"2(O$W1+!H&_;_(KY-CO$+$),?3G[O1T;!K.S[4>_^_6 M.Y/A-*O%J7C.$=[QM?#W'SH4?5(LD_^8JK[CNF9NJ8;7LJ!S=C/29>&:C MZ>M?L&]_,$TY)"R"A,5 L$YQW*8X[A!]^IDKFFKQK@IBJL$NW:_2RQO(\]0- M_""86,_[DVN(/T3ABGW#S)N4B* M0?>Y"A(1%D+ 8"-8ID-\4R+^02OB0Q8&$ M19"P& C6*4[0%"?X.978I7O[WW\/V^.>2ABBR#BT>RIQ&!5BV^FQXL.H<8?5 M&>>X&>=X<)RS/7U BHEL4!4&6>)@N_4!]L_I0IV__S7%GD?Z/Q\,881XMMM3!D.8X^&QUY,&0YCK>'MA MW='NN1X\.-I[[2.3]]\9%3_6AF'4N>L/E!:!TF(H6K0^#62>%A*]6Q M&#-*9^^0W!0%%PJ]IEGQ 94/ZA7+:3XW3\4@_NQ%"4F+0&DQ%*U;J-8*XO&E M= /4&(+2(E!:#$7KEJ@UAWC0WIR@&^'A33[T?-(7#D.8%HZPKQR'89X7N/TG M$X8P9^P?>X!)6K-%ALW6PTF/*H2AE 32$H+0*E MQ5"T;HE:4TA.>1TXI S>P5M(XO5?5=X9HK#M]QV'( MKHV,B56U74:B.=_D:O=*OCG;;,GY6&U$Z9V_Q==WV' ^PM?Q;L--B]_M_[FG M8I7D$J5LJ9NRKP+=8;';4K,[4+RH]HP\<:5X5GU<,[I@H@S0UY>#LH%F M8]/T/U!+ P04 " #+@PQ5?F4&\F8" #>!0 &0 'AL+W=OS;&D)7%'!D81\AN?! M=!';?)?PG4*CCL;(.MD(<6^#S]L9]JT@8)!IRT#,;P\+8,P2&1F_.T[<;VF! MQ^,#^T?GW7C9$ 4+P7[0K2YF^ JC+>2D9GHEFD_0^1E9ODPPY;ZHZ7)]C+): M:5%V8*.@I+S]DX>N#D> ('X!$': \%\!40>(G-%6F;.U))JDB10-DC;;L-F! MJXU#&S>4VU-<:VE6J<'I= T[!:FFJC MN5*@ED?:GY)8K\=RCTPW OG@=OH3,P ,'#T[AGBE27ZFPKU3H^*(7^ Y6 MHT][=T3=R6&O+8$8T=@.\D^#<91/$J\_;&)YUFA/_*O M^JP3=7&O+GY577\Y97MB0_+B9QN/Q]'UY(F\YUF3470=/Y'G';T^V_F^$KFC M7"$&N<'YEY,11K+M)FV@1>4>Y$9HM_3T+U!+ M P04 " #+@PQ5N98N_?0# #$$ &0 'AL+W=OW@Z\C(Y,OY%; $D^IIG5$R-K92[L6F* MU19R+&[9#JAZLV8\QU(-^<84.PXX+4%Y9CJ6%9@Y)M283SZ;L+W,"(5[ MCL0^SS'_;PX9.TX-VWB>>"";K2PFS-EDAS?P"/+S[IZKD=FPI"0'*@BCB,-Z M:MS9X\2V"D!I\2>!HSAY1D4H3XQ]*08?TJEA%2N"#%:RH,#JYP +R+*"2:WC MWYK4:'P6P-/G9_:D#%X%\X0%+%CV%TGE=FI$!DIAC?>9?&#'WZ$.R"_X5BP3 MY5]TK&TM ZWV0K*\!JL5Y(16O_AK+<0)0/'H 4X-<-H [Q6 6P/#7 '\H(*@!0:E])5:I=(PEGDTX.R)>6"NVXJ'68J+/C(JMP(M:0JI M!A_WXX,>O*ED:;1QGK69.[V$?^SI+7*M]\BQ'$>SGL5PN*T+Y^>\+W_.>](/ MCV&EX+8.?J:EV^296_*YK_ MMIAN 'V@:(%W1.*,?"M3BDJNBHMZ$!+]_<"R M#*F"<<0\_4>70)4/3^^C*,)CL<,KF!JJR@K@!S!FO_YB!]9ONMV[)EE\3;+E M-=&!POC+R6:ETK.[3\EE4\B&LYB"OIC>M"U:)&M:A7 MM5B3<>_5M4[-4:D3,>J$%+F=3[C7YX\>7$,\+J_I,8DZU3?R_+#Q>";TJ!%Z M=('0E-&;'K%'W?P)/*_]G?MO72-UB]BG]B MZA(WN*369,%WJH/&3%<>AK$MA[$E6K;32T.ED'G29.7 -V4[+%3@>RJK>W S MV[3<=V6CV9J?V^.%K9F/[?&R:JA?Z*O^_B/FZAXE4 9KYYP@ *U3 9 >&PO=V]R:W-H965T:V)O8A1L7,!)*]V'/\"NAS7K M,8N&-VV80?[MP\+5\]9_E@LE2K9CU6Z+JXGR[+<7$ZGQ7RI5G%QD6W4 MNOK+?9:OXK)ZF3],BTVNXD4S:)5.N>,$TU6SJ^9WG_+95;8MTV2M/N6L MV*Y6>->WD1!/:")^):HYZ+U,ZM+NL![9__J7^OBF^*N8N+M1-EOZ;+,KE]41.V$+=Q]NT M_)P]_Z7V!?FUWCQ+B^9?]KR/=29LOBW*;+4?7&6P2M:[_^,?^P/1&N!Z)P;P M_0#>=X#8#Q!-H;O,FK+>Q64\N\JS9Y;7T95:_4-S;)K1537)NI[&VS*O_II4 MX\K9^SC)V;\UNJXY9;%/%LGOV/EG'ZWD2I^Q-4:CJ MS_%ZP3XD\5V2)F6B"O;RG2KC)"U>50._WKYC+U^\8B]8LF9?EMFVJ**+JVE9 MI5N_Z72^3^WM+C5^(K5_MNL+)IP_&'_4_-JN-L,=_7AT^H@'8X4 M/QPIWNB)$WJ[RB]-=>P&>N:!]8EX66SBN;J>5&=:H?(G-9G]_IL;.'^:JB(2 MTVH4AQH%IC[[DI75',_C8LG4]VWR%*=U,YA*WND$C4[]4?$T"QU'1%?3IW8M MW:A("B$.45J2WB%)KT>2Q3++R]>ERE=5FSVIHER=2G6GYK>2X)YTN3S*U13F M>JYK3M8_).NCR=YDJY7*FU-G$V]4;DH05;!M'R(QK=C@4&PP]!0)*&LD$M-J M# \UAJ3=%W;:*O#]4!PU7S(G- _ZD)#F._Z M,C2WH=MB#/?,AV"^R?*X5!5@W95G6A'7LITG*C6]F=:$@@"!='B,]U!^;)^L&8&SK6>F*(U/1* M 3])Y"'BW[I6Y#K7DC[KC6@JR$,85<7\,&EY0>WBP9&?#7& MG>97%R#"Q2G"?&2;%:!%%;+[!>1*-PB/JS#$B2CT3IWQ@ 4N^HT,9SS[C_5A MEU F=PG#-LSZV]W#DX-X0A=,Y;A@+Z MI:SUI 6KXZK64S8&.' !RX&MR:*'-9U$JGI=0)Q<%K3@G?M"!.Q&\(08N> M#1RW+?2/2PMZQW6M)VT,J. %7RPG\%)#0TJ-;U.8!).RR2\RQHF>C>%G:9W M#D3"<2)I-^?7B]L+5N:-=?V3W64GG&9'[O&-*=\-XP"-N;DL!]"%P^FBWY0?UI%+F&K,D]3>HU/2: 6'$ M8']#D&(*E9I>9^NZ"-F%D:YE8;PRT@U#EI<".$/0>M#$0P@.$\ 8['QZI M\T&EIM<)[.'1.A]>U](X;DXT1$\3<,'K[WBT/S(M%ICX.UA/VQA8X0%6>(/= M#X_4_:!2T^ML[=@@WK)QGDK0$#U-H!*OO^L![=ESB8EK6T_8&,Z'!VSC#78^ M/%)XH5+3ZP1X\6B=#Z]K:70:$PO1TP3V\/H['KO&-&V(>XNK6$_-&"Z'!R#C M#78Y/%)$H5+3]XB&_8SF&XBFD(0ZYB^H 0OJT7PFV7F_@[6$_?&*@1 M &H$@]V0@-0-H5+3ZP1B"6B))>B2B.EZIBGL]/7, '@EL'5%>/]E)ZYM/7%C M^"$!,$\PV \)2*&&2DVO$Z FH/5# L,V#\.534,8%MJ;6<9 EP#0)>CC@/19?@;GO0\T1$\0F".@98[@_'47-$1/ M$U@CP%F#9-&Y?P\T=RQ$OZ,)N"#$+0C#^=USJ8D+VYX*5&KZ80!L"-VAIWQ( MNFF#2DVO$W@C[../6-S"UK4XCKL2#='3!!@(;0T08;?$Q/6M)VT,9 @!&<+! M/DA(ZH-0J>EU FN$M#Y(V#4X.LV)A>AI AZ$MOZ'L%U:XN]@/6VCW!3;NBMV ML ,2DCH@5&IZG4 C(2V-A.=I! W1TP0:"6V=#]%_28EK6T_8&)Z'!+:1@ST/ M20HO5&IZG0 ODM;SD.=W@* A>IK 'A)GCX_96OUDJSA_5"6[WY[H0%S$>F;& M,#4D<(P<;&I(4D*A4M/K!$*1?4R-/BM)V?4I3!LW#6'(QDT)B"%QQ.CV8/79 MB-X2C M:S],8SH8$=)&#G0U)BB14:GJ=@"22RMF0AL=OF/JQ&X;U8^LQ'3A3 MX/V(WTV 2UO/V!A;/B10BQR\Y4.2,@F5FOZ($F"2B&K+1]3=SV'J3$,8TID1 M0$6$0T7/SC1N1L*EK9^W,H9E$@&V1(/O($!&A$-&SXXT7I_ I:UG:@R?) *(B08_V",BI14J-;U.H)6(ZL$>>Z$ MZT@L9)?@M/4LQ?I!EA_C_"%9%RQ5]]48YZ(VD_+=LR%W+\ILTSQ>\2XKRVS5 M_+A4\4+E=4#U]_LL*W^]J)_8>'A"Y^Q_4$L#!!0 ( ,N##%5S]G9 8P4 M 'T? 9 >&PO=V]R:W-H965TZL&<^)5)?\82JV MG))5E91G4^1YX30G:3&9SZK?OO+YC.UDEA;T*P=BE^>$O[RG&7N^G,#)KQ^^ MI0\;6?XPG<^VY('>4'FW_6>L/&G32/+-,//S^"_UC M)5Z)N2>"+ECV;[J2F\M)/ $KNB:[3'YCSW_16E!0XBU9)JJ_X+F.]29@N1.2 MY76R8I"GQ?Z3_*P'XB !^CT)J$Y 0Q-PG8 KH7MFE:QK(LE\QMDSX&6T0BN_ M5&-392LU:5%.XXWDZFZJ\N1\0<0&?/BQ2Y](1@LI "E6X&;#N#R[I3P'GXLG M*F1>W3H#-VH5K789!6P-CLE\>TTE23/Q3F'@3<@+<#MANV$2A2S MJ51J2D[39'C@0%[8%.TA?#M$N6,OQ)8LZ>5$;4E!^1.=S'__#8;>GS9](X&UU.)& M+7:ASZ]R-<_I?W0%%DQ(F]1]?ECEE[7D:1YY'DYFTZ=##694$F.,FZ@6.;\A MYSO)?1 R51M22AEPRRCY+ M+!,60]2=5UL8]&$/2>AIA_-.7'@UP.&C,?(2%'48VN)\#^.@A^*!"<-11K*& M:1& ,0P-HI8XG$2^WT-4FQQTNLI\P?*<\F5*,K E6\JM)$=UN;'0VH*UST$\ M4J&&3L<\6O9(:&W9VD&AVT('[!G3%\,@B'!W)5I,-O;]N&]=H:TF6F;@VZ?&U"RH6EA!C-72)N9=CCHMKC!5<:T,>O4FF&NJ=66!]V> M=R4$E6?W9/FHF JZW/%4IM0^D$ZDH_?<2&AMW=I-83)6J7'Z\M&R1T)KMTW: MGM&I]HPLMIN$7G?+6,("&/D]YHRT.2.W.0\H-FMKLD-OL%HQO M&5<\P8K>RU=*CAOKZ!Y^)+2VAIMA*$1)'TWM=]CM=U]805] 3O@CE6"]ZZLU3I"C-]U(:&W) MVD%Q=/IQ#':Z\-&*1T)K*];.C%]IFU\O,Z;C6L]DS##'B0?6SHS'<>8:YM6C M(S/,1G-Z<#9:'DQ_(?PA+03(Z%KE>>>1TLGW9[W["\FVU7'I/9.2Y=77#24K MRLL =7_-F/QU49[ -B?N\_\!4$L#!!0 ( ,N##%4VQNXO]0( %() 9 M >&PO=V]R:W-H965T1\ M8MM(T(*6E9 0!?;:;:>-16(7VVEAGWYM)T0]I(6+WK1V//_D^R<3.[T5XR\B M!Y#HK2RHZ%NYE(L+VQ:3'$HLSMD"J%J9,5YBJ:9\;HL%!SPUHK*P/<>)[!(3 M:F4]<^V>9SU6R8)0N.=(5&6)^?L5%&S5MUSKX\(#F>=27["SW@+/803R:7'/ MUG([[5N.!H(")E)G MP.IO"0,H"IU(8;PV.:WVEEJX/O[(?F.\*R]C+&# BK]D*O.^E5AH"C-<%?*! MK7Y#XR?4^2:L$.87K9I8QT*32DA6-F)%4!):_^.WI@YK C?8(_ :@?=5@=\( M?&.T)C.VAECBK,?9"G$=K;+I@:F-42LWA.JG.))BY\AW?B+/\;P.^>"P M? @3)7>-W-V4VZI ;96\MDJ>R>?OR7=9JH*0?S!5%1"RRTZM#[KU^E6\$ L\ M@;ZEWC4!? E6]OV;&SF_NLP=*=F&5;^UZA_*G@TK4"TH<_7\& 7T#IAW^:V3 M1":)WBF6F9NFL9OV[.6ZDXZPP$M#IPW;8 Q:QN!3QC'(%4 -*1F:J>N$.[?U0B=)DBVZCK! [=5[\*(6 M+SK8V=="$K49*KP;3#AZQD4%79#1,?O[2,DV#,>MX?@8_1WO5-M-$W^M&6HG M'6&!ET1)]T-)6L;DN/V=[& $:1Q'6["[46D2!GXW:]JRI@=9O]I Z5>8&[CN%J2]=N+IKXT[S.>$"E3 3 F=\UBYY/4)7D\D6YA#<,RD.E+- M,%&ULK5==C]HX%/TK5K9:3:7. MY L"92'20!)M5VTU&CK=A]4^F.1"HDEB:CO05OWQM9V0 28$D,(#Q([O.=?G M'IS<\9;09Q8#1.%H0\R\&' M:*(9,B%((>02 8N?#SO6N4A#@NEA13DM*:T3E#;Z1'(>,^3G M$40-\5Y[O-,2KXOMUQI8.PVF5BO@/T5^AVSC';(,RT)/$W[[#@MOYNT@G88#T(!8Q["G$CKH!QV;4E;$=@G"/8L]PYYL.#* MD]*C_ >:0UA0P00,_7>_8)R*H^G_)@^6'+UF#GECN4RZ>BVGR$R*4$L9J0[&FXI90 MCH*2C\Z-:PXMQY"?L;[9KUPKZ;65NYC6[Y(V:*!U;..0]D#S?JUY_QK-0?S? M5F*& T4\QCDR+92IH[:I!B5T?R^K8^U;R:_5_BR=WR5=T!'805F^.PU?5/K;TV17>V17^V15!ZVZN/0#TO1?T#.A*M5(,A:3(>?EB M5,_6W=J]:E*.YJ?F:&8VS'OFR"^;L1?XLC7\A.DJ$7Y.82FHC+N!*"HMVZUR MP,E:M0<+PD6SH2YCT:$"E0O$_24A?#>0!'7/Z_X&4$L#!!0 ( ,N##%7U MISGSA@( ,' 9 >&PO=V]R:W-H965T;/4@C;=T0(":FO?B ^. FMXTUQPZVTXY_C^VDH6M#AA!? MXM<]YYYC.]?)2LA'50!H]%0RKB9>H75UBK'*"BB).A05<+,R%[(DV@SE JM* M LD=J&0X]/T8EX1R+TW>N*&+0ML) MG"856< MZ/OJ6IH1[EAR6@)75' D83[QSH+3:6SC7< #A97:Z"/K9";$HQU\ MS">>;P4!@TQ;!F*:)4R!,4MD9/QH.;TNI05N]M?L[YUWXV5&%$P%^TIS74R\ M8P_E,"MFMBQ"*X2K$UZ2X*S M-M5YDRK\0ZH(70FN"X4N>0YY#WXZC(\'\-C8[KR':^_GX2#AIYH?HLA_@T(_ M#/OT_#/\F9RH.XK(\47#1_'M;*:T--?[>]\6-Q2C?@K[RY^JBF0P\=#SS:4K@;$T4G_0+C M3F \*/!.:,)>5A?O[,UQ'&VIVXT)CH)@2Q[>J#,ER(4KOPIEHN:Z*3G=;%?A MSUQAP[_#F^?ABL@%Y&ULM55K;]HP%/TK5UDU46EM0H" &$0J[:9U M6K6JK.MGDUR(53\RVX'VW\\/R-A$T::I7Q*_[KGG'-O7DXU4C[I"-/#$F=#3 MJ#*F'L>Q+BKD1)_+&H6=64K%B;%=M8IUK9"4/HBS.$V2+.:$BBB?^+%;E4]D M8Q@5>*M -YP3]3Q#)C?3J!OM!N[HJC)N(,XG-5GA',U]?:ML+VY12LI1:"H% M*%Q.HXON>#9RZ_V"[Q0W>J\-3LE"RD?7N2ZG4>(((O#7D#:?R$@W0:DGG=(Y%E>$4/RB9(;4&ZU M17,-+]5'6W)4N$V9&V5GJ8TS^1>TDC2EYW-X+N)=$5U 36H*U 0B7C3#: MBB]88XD[%TR%P*UUC?*6@5P",U M;G?Z])"0D"KSJ=S-7^>C43:)UP?X#5I^@Z.V/_@KA.4965LZ*[27WI65EA88 M5!PZSTC484Z#5S W:\EG?VENL/ 0O^,(&7AE, 0>KDD&)7G61[@-6V[#?S.V MI+IPAQHL93S$=/@*3HY:MJ/_=C(@=).]XY><)X/>'PUH^\)E#4W.A_:PJ5#R0\?(VI?9A32V:/MF95]) M5&Z!G5]*:78=EZ!]=_.?4$L#!!0 ( ,N##%5Q\92E@ , L- 9 M>&PO=V]R:W-H965TPV M0;I+5/6JNS:ZO6L_5/W@))/$.L#4-LGMO^\86#8!EFUIOR08_-Z\-P/,,#M) M]54? SYEL2IGCL'8[)[U]6; R1<% M;L)%ZD2SXMQ*13.9FUBDL%)$YTG"U>,[B.5I[E#GZ<0GL3\8>\*-9AG?PP.8 M+]E*X_/"S)U9MK\H:(E'P^R%SS=*MGKD$%EL?= M5-'>E='8"]%^SM-;XGLCPCS&.N"+?O@2-@BG!9Q>PEWT79MGM7E6\/DOFM<: M8$1^S4!Q(])]F841^2#X6L3"/([(BC_B76M&9)D#^>/M6AN%M]Z?7=[+8./N M8/9YO-<9W\#3%K_/B][%'MCKD*B")3,U! MX]-JWP>8GNLNUR554%#9E\8QFOI8V^.YF=YP \V,:S/CU\SX7;I+U.1,-V/, M:PCOI1XH?%(+G[PF?-PE?-(63KUFQGNI!PH/:N'!:\(G7<*#EG :ADWAO=0# MA4]KX=/7A ==PJ=MX=.)WQ#>2SU0>%@+#WN%?SX ]O"= =4E/VS)'X>V0A?R M>P,,E']7R[_KER\-C\DNQ]X#MLF))$](7#2DK'S]=O::NW99_ D=-XSUAAYH MC'K/[=7KM69;S#UYGV2Y@2UV3RP1:-/9.;V6G1O&QLW;K#_>4#]GXP+M];.R MI*DA1QYC/Y2[?U^U*L!%V2B;TJ;/7AU#?3Y/!K2WP59U6^1*6;>95,70B7YE M/2N45N.G4:'3*VO7E+*@55/6ZJ$W-#QK1I_CO\CT9O-?+;3[._4\ M+VQ:Z-A&/7_:L.">3:KV,^$C5WN1:A2R0YQW.\54J7+R+A=&9L7PNI8&1^'B M\(!?*Z#L!KR^D](\+>P\7'__1'\#4$L#!!0 ( ,N##%4?O!'?'@0 (87 M 9 >&PO=V]R:W-H965T'. DJ8&J;2???KPT,X!EB2(8\)'S<>WR. M\;TG>'&D["<_$"+ [SA*^-(Z")'>V#8/#B3&?$13DL@[.\IB+.0IV]L\901O M\Z0XLI'C3.P8AXGE+_)K]\Q?T$Q$84+N&>!9'&/VWR<2T>/2@M;3A8=P?Q#J M@NTO4KPG:R*^I?=,GMD5RC:,2<)#F@!&=DOK([RY15.5D$=\#\F1-XZ!DK*A M]*1W)(H4DB2QZ\2U*K&5(G-XR?T/W/Q4LP&V*"!Q&_)V\^6V] F^OWH$K$";@ MZX%F'"=;OK"%'%^AV$$YUJ=B+'1BK+^S9 3&SGN '(1:TF_-Z2L2R'28IT,] MW9:J*^FHDHYRO+%)^EW"!(*-+<=397;#4]Q0):6 MK"=.V".Q_#=_P(GSH4WJ0&":\'$E?&Q"]S_&-$M$F\0B;Y+GJ0;PZ+N._"SL MQR9W(_J%W-V*NVOD_IEP?B/K5#ZZ;KPA2A<9M6W*8]IC*BR?Y:$!;G\]A&;=IK^MJB3D[? MK*(X,U*\@L[(D6TYBI0E?<$L.,CN!.=M-(U(Y[:/@< TT?-*]'S0OCD?4OA M8)IPZ-1FZ1B?]ST+DR!,Y;+$)WMH"=%<:;"EB9I'NE1)P_;AA1Y0)DZZ^'>% MZ<1J4X9&Z_/O$EGLA OP@ 5IY5?DSYN-9N3,GM/KB-+9UJ$[:.%#HY6?+7X@-%U\[>O0;.R]2M_K5SK&D2Y5 M4EL^-'N^H?0G_?AWA>G$:K^'9L/O+OUIK]+OB-+9U58/S_%Z^3+24?F#^OU0 M:+KVVO'AL)8/!_7\H=#TM\3:]-'K3;^$Z*H<\TB7*JE-'UUJ^JB?Z7>&Z<0: M;^*O-'W4R_2[HG1VM>FC M82I WM]1*IY.U%9L MM?7N_P]02P,$% @ RX,,55 3B<4^ P 60T !D !X;"]W;W)K&ULK5==;YLP%/TK%JNJ5NK"1S[;)DAIZ+1,[50EZO8P M[<&!FX *-K--TOW[V4!HB(BU2+P$;.XYU^<8WUS&.\K>> @@T'L2$SXQ0B'2 M.]/D?@@)YAV: I%/UI0E6,@AVY@\98"#')3$IF-9 S/!$3'<<3[WPMPQS40< M$7AAB&=)@MG?!XCI;F+8QGYB$6U"H29,=YSB#2Q!O*8O3([,BB6($B \H@0Q M6$^,J7WGV98"Y!$_(MCQ@WNDI*PH?5.#>3 Q++4BB,$7B@++RQ9F$,>*2:[C M3TEJ5#D5\/!^S_XE%R_%K#"'&8U_1H$()\;(0 &L<1:+!=U]A5)07_'Y-.;Y M+]H5L7V9T<^XH$D)EN,D(L45OY=&' D3S/ *0'.,:!W M M =W_!?1*0"]W MII"2^^!A@=TQHSO$5+1D4S>YF3E:RH^(VO>E8/)I)''"]6 ET&?T'3.&U0Z@ M*P\$CF)^+6=?EQZZNKA&%R@BZ#F*8[E3?&P*F5>A3;_,\5#D<$[DL-$S)2+D MZ)$$$-3QIEQOM6AGO^@'1TNXA+2#NM8-3#$!S 0G_W61VP=9K9E-UXHZGV(>) M(0L!![8%P[W\9 ^L^R:GVB3S6B*KN=BK7.SIV-VI[[,, OFF"I#LHLDY+<.Y MSA5D=G&P5'G=NG9G-#:WAXXT!@VJH)K2?J6TKU7ZN%Y#7BTKK4B>76@2K"4Z M5W!!)DO\AQ:K8XV&W2/-C7&V[9R0/:AD#_0;?(F3]'Z!GB@F:+IA .JT-*G6 M\IRKNDTRKR6RFG_#RK]AJV5FV*:+;9)Y+9'57!Q5+HZT;^&,;H%@(FZ0CWDH M6XX8$[_Q[!4\@X-3X%CUDS+3ICK7E9;(:J[<5J[<:EV9[PO1XD0A*N"W1Z7C MR YMCG/M:(FL9H=M?715EKY&OXNR-Y;&)(TMDY[ Z:$D;YJ:3I,>>ZY3;;$5 M5ID'O6@";)/W]!SY-".B:$NKV>J[89IWR^9'>/'1\8S9)B(&UL MC951;]HP%(7_BI55$T@;"0D$Q$*D4C1MDRJATFX/TQY,N!"KCIW9-]#]^]D. M1$P$& _$=GS.=RYQ+LE>JE>= R!Y*[C04R]'+">^K[,<"JI[L@1A[FRD*BB: MJ=KZNE1 UTY4<#\,@M@O*!->FKBUA4H362%G A:*Z*HHJ/HS R[W4Z_O'1>> MV#9'N^"G24FWL 1\*1?*S/S&9WTR)K:2 ME92O=O)U/?4"&P@X9&@=J+GLX $XMT8FQN^#I]<@K?!T?'3_[&HWM:RHA@?) M?[ UYE-O[)$U;&C%\4GNO\"AGJ'URR37[IOLZ[V#R"-9I5$6![%)4#!17^G; MX7<4:9HHN2?*[C9N=N!*=6H3C@G[4):HS%UF=)C. M887D(WFD6"F&##3IS $IX[I+[@@3Y#F7E:9BK1,?#<^J_.S@/:N]PPO>WRK1 M(U'P@81!&)*7Y9QT[KK_VO@F;I,Y;#*'SC>ZEGG.=,:EKA20G_" M)[;/-/\2Z5]02P,$% @ RX,,5>"YF.@@ P \@L !D !X;"]W;W)K M&ULK59=3]LP%/TK5H8FD#;RT3:@KHT$3:MM&JB" ML3U,>W"3V\8BL3O;H>S?[SH)H1\A*Z(O3>S<953^O814K(:6:SU-W+!%HLV$'0R6= &WH.^64XDCNV:)609< M,<&)A/G0NG#[$]_$%P$_&*S4VCLQ.YD)<6\&7^*AY9@%00J1-@P4'P\P@C0U M1+B,/Q6G54L:X/K[$_NDV#ON9485C$3ZD\4Z&5KG%HEA3O-4WXC59ZCVTS-\ MD4A5\4M69>R9;Y$H5UID%1A7D#%>/NECY<,: 'F: 5X%\+8!W1< G0K0V5>A M6P&Z^RKT*D!O7X!? 8IDVJ59A=,AU3082+$BTD0CFWDITE6@T6#&36'=:HE? M&>)T,!)9QC16BB:4QV0DN&9\ 3QBH,A'(50-;XX(,K1U5XI>EN/>">(=_)C4NOE?!KSD])Q_E /,?S&M8SVA_N-FWG;>KCMZE/VN$A1 AWF^ ;7G;J MRNH4?)W_5I9J**V0J2@5*I= ?EW,E)9XQ/QNJJ!2I-LL8H[=OEK2"(86GJL* MY -8P?MWKN]\:DK?(S!-] :I")B3B(),=,$ MKS.EL0(P^4T)+NG\@LY<@P^![S@#^V$];ZV2K\W;'H+C0PI.V@4W7.[5+O=: M7;X6/*(\@I3.4B#+7$8)7J\D>O[/-5E=DN-#2DX. M1+:1%[_.B]^:EVG5G[!N"G.V@<#?(\W;JN8'I M?#MHTKJUUQIGK_4D&&ULA53=;MHP%'X5*ZNF5MJ(<2"=6(A40-,Z:1,J MZW8Q[<*$ ['JV)GMD.[M9SLAI6L*-\3']O=G?)S44CWH',"@QX(+/0UR8\I) M&.HLAX+J@2Q!V)6M5 4UME2[4)<*Z,:#"AX2C..PH$P$:>+GEBI-9&4X$[!4 M2%=%0=7?&7!93X-A<)BX8[O05 6@#QOALA[W)!#4T3)6NDW&[+Y@8^JD=; MTA2-^^&<;XXXD(41NA/I\]2@8H]R_;=/ MAV1T'27AOD=LU(F-SHE%?6(-:GPD1J)A-.P7&W=BXW-BHSZQ\4NQ,<:X7RSN MQ.*38L^OFS$K\XY!C'>/2?E?"H"=U[]I6J'1,:<=A:'!Y2.:PLC2]^5:&MOE?IC;9Q64VV#7MU*:0^%:O7NHTW]02P,$% @ RX,, M5? 2/P*0 @ O < !D !X;"]W;W)K&ULK55M M;],P$/XK5IC0)L'RVK*5--+:%#&D2=5>X /B@YM<&VN.'6RG'?\>VTFSEF5E M@GU)[,L]S^.[B^_B#1?WL@!0Z*&D3(Z=0JEJY+HR*Z#$\I17P/27)1 4WH.ZJN= [MV/)20E,$LZ0@.78N?!'L\CX6X>O!#9R9XU,) O. M[\WF,A\[GCD04,B48<#ZM88I4&J(]#%^MIQ.)VF N^LM^R<;NXYE@25,.?U& M;V&WB4JQP$@N^0<)X:S:S ML-FW:)TOPLQ_0\^/8P?'L"[.M@NXF ; M\20X2/BE9J>RN M=_/\U",]7\FIVU&S47 MML/^89_XHZG?8T_U:&HFR2-],]>NL%@1)A&%I9;R3C_H;BF:6=%L%*]L,UQP MI5NK719ZO((P#OK[DG.UW1B!;F GOP%02P,$% @ RX,,5:F9BO%1! MA!D !D !X;"]W;W)K&ULQ9E;;]LV%,>_"J$5 M0PNDT5VV,MM 8FE;AQ4(DG9[&/; 6,>V$$GT2-I.]^E'2K)L2;20+"SR8NMR MSH\\%_UM4I,]H8]L#<#14YX5;&JL.=]0D?W4L(W#A;MT MM>;R@CF;;/ *[H%_W=Q2<68VE"3-H6 I*1"%Y=2XMJ]B.Y .I<4?*>S9R3&2 MH3P0\BA//B53PY(S@@P67"*P^-K!'+),DL0\_JFA1C.F=#P]/M!_+H,7P3Q@ M!G.2_9DF?#TUQ@9*8(FW&;\C^U^A#LB7O 7)6/F)]K6M9:#%EG&2U\YB!GE: M5-_XJ4[$B8/@J!VL,86Z)6[Q-R$8'%U3BHL5R..+0VLD M2%0?S?$FY3A+_X7D EWG9"NL__I=(-$G#CG[6]4=U?B>>GRIFE=L@Q4T1OB#[[0D11$#MYNA>G3S=4)505 MI^(&)5?^ NUFHW D^FIWFO2^D3T*W+91I##R/+>#BOM6KC,>-4:MZ/TF>G\P M^CEA')&E^)';0;%5ACD(>&D/ZH1%.F&Q)EBK"D%3A>"-A230642=L$@G+-8$ M:Q5QU!1Q])V$I.+Z)P]V8/L='>G;A%Y'1?HFMNTZ'1%1& 5G-&3#/Q. MI!+3Q;ILSD0(248VLFU5H0Z27MJ'.F&13EBL"=8J1]B4(WQC,0EU%E$G+-() MBS7!6D6TK>-*Q/I.HRUN7S7&5D];^E:^-^IJB\+("KJ+'H55&(S/:,MQ MS6E;B?]+84=CS)-=Y1SHJMS.9R(JT7;5EF%SM7EE<%UNE'>NW]A7C_Q&=-56C"4P5(,95V.1&EIM>5?G7"R*?>T'PCG)"\/UX 3H-) MW%\2P@\GF,!FDOAETP%FT+D427I'(H]N-''6**CDQ'[6?X)K$.?$D^(C_Q%A4=H9GQ7GIF)\QC,51RF;"B2S)*'BZ0.+^<-Y!W>>3WR.%DN5G^B. MSU9TP:Z9NEE-A3[JKE7"*&&IC'B*!)N?=R[P:= K$A1W?(G8@ZS]1GE5;CF_ MRP\NP_..EY>(Q6RF<@FJ_]VS"8OC7$F7XULEVEGGF2>L_WY6_[VHO*[,+95L MPN.O4:B6YYU1!X5L3K-8?>8/?["J0OU<;\9C6?Q%#]6]7@?-,JEX4B76)4BB MM/Q/'RL0M00$;TE J@1D(X$_W)+ KQ+XK\VA5R7H%63*JA0< JKH^$SP!R3R MN[5:_J. 6:36U8_2_+E?*Z&O1CJ=&E\K/KL[RLF%:,(3W9PD+1[($?I$A:#Y M4T%O Z9H%,MWZ V*4G05Q;&^19YUE2Y!KM.=5;E]*',C6W+#Z(JG:BG1QS1D M84/ZB3O]P)&^JVN^KCYYKOX'XA2\9JMCY'OO$?$(1G))!6NJUL2M\F>6KE4( MNKD.T-LW[Y 2--7==+MJ\'K5YK)95?;73]PO9/UM5E3\7IBP>+\UD8<4"X#$+.Z]-?>>2WW\^?I&HH5&K#30M[H;E4_T71-!IU); M@J58OQ#+7P/W8^(/L-WN>M[[!JW%_7N.^L<=&"7EUGIU;;.O<= M=2EK"Y2=!6:P!C-P-P4FE8AF.129QU^4I9%J#*=.G;90(,4"(#&+WW#-;WC@ M$#:$Y XI%@")6=Q':^XC9[O]6HRB6'A$[YG0H\*R:Q^%5#$TIY% ]S3.&.)S M9 6[_]";)L;.O-HR+L4&M0[O]S9Z/%!^%KF3-;D3)[F;5+ 97Z31=\UC5F^R M[#'_S;9!&8]Z/T?J/5HQ$?$0:=.#JGOS MZXVC46=>;?'M*+F/GA@5$O504@Y220^%]*EQY =5,!MR;="/?^ %I-M@8\0T M0?4]^IBL8O[$6"-M9Z:M:4.J!5!J-G!B@),#O[&J D#!AU0+H-1L^,;P8.>X M?OQ%M_8H751QHQ$>J&7949Q>&2<:0>W#H&#C4/ .B[(M+%Q%:91DR6L"Q">> M,E>, +4VH&H!E)I-W[@EW#]TC #U6*!J 92:#=\X,NRV9*^($:!>;$=Q[A4A M2M[2B.[QA&[,/"$6/AB-L(%7,*B*_4MDD"=_JVG$#5 B@UFYUQ M9@0?N(<34)<&JA9 J=GPC4LC3B/RXU]IW+JMF9*7WVGPZ/ADXSL-5*8V+..J MB-O&@'ZH<>?5&J"[Y*3Z4(/+#S5HL/4S#52Q;,3&CQ&W'RLF_CY^RR+UA"[3 MF>[C^6SL-*;-#$&M%:A: *5F@S36BAS:6A%0:P6J%D"IV?"-M2)N+W,1AD6_ MIW$U_8?H/8UB>ANS(C303"VYB+Z73V3'+&&55WUF#_=.L.][&^%QXBY5:X;[ ML%W$V"[BMET7:9II?E$Z$TRWSIV4AB\HC;Q1W_.\34B@[@A*S89DW!%Q3T]- MF>(9THJFH;YD%V_GG2H+QUK(Z]2^*0^7WSL]3=A@;H9*#4;EG$S MQ&T?MK];]"!G$E,IT<5N;J"&!U0M@%*S%]D8$^1[AUYF ^JB0-4"*#4;OG%1 MOGM^Z[KI/1-)F5'=TG<%STJ['CR'9#AX&3S=A6B-;!_>QS?>QW=[GS(>5)_E M4&GAIYF8+?/73146[,N-[$"-$*A: *5F ZXMNSOXNCO8A7>P*^_VX:1\XZ1\ MMY/ZN8#PD M[V\@#Z!RM2$9$^.[3L:+]-P3,E.;3A,2MT+K M)>?N\@P<30JJ(#8JXQQZ;N=@4(EH5@3U>B O/FG7 GZQZ#6AXHZIB_81;$#:N/\!)\& MY8XN(U-N,+NB8A&E$L5LKB6]XZ'N3J+*+XJ=C'=0;KG7/C_P%02P,$% @ RX,,5>-$HJ=N P '@X !D !X M;"]W;W)K&ULM9=M;YLP$,>_BL6F:9/6 (8 Z1*D M)GN6)E6MUKUVX9*@@IW93K)]^]F&DH10+XNZ-PDVOO_=[XS/]GC+^(-8 DCT MJRJIF#A+*5>7KBNR)51$#-@*J'HS9[PB4C7YPA4K#B0W1E7I8L^+W(H4U$G' MIN^:IV.VEF5!X9HCL:XJPG]/H63;B>,[CQTWQ6(I=8>;CE=D ;<@OZ^NN6JY MK4I>5$!%P2CB,)\X5_[ES ^U@1EQ5\!6[#TCC7+/V(-N?,DGCJ<.V MGZ$!&FJ]C)7"_*)M/38*')2MA6158ZPBJ I:_Y-?32+V#)1.OP%N#'#7('S" M(&@, @-:1V:PWA-)TC%G6\3U:*6F'TQNC+6B*:B>QEO)U=M"VDL%_(W>OT>)"E*\4:]>(E<)):$@QB[4L6@E=RL M\3>M_>$G_$7H&Z-R*= 'FD-^:.^JV%L _ @PQ5;!KVLZ0('W%F$/XYYX9J>; M^Y9P@C:?@=$+GLKGDWFI[<)^.[U:+\6*9#!QU'(4P#?@I*]>^)'WK@_JF<0. M$,,6,;2IIU-8%)06=*'63TEH!NAU09L/XDT?>2TW-'*ZK&Q2/_9PC,.QN]F' MLKH]$VK80@VM4)\XH5*M@;^@#(]0$ M%QVYO)CU'\T(MQW&&Q>CN3)6E9$BN+ MJF'_L R2(Z(@&27>,.@067V>231JB4;6\O7#;'MJ=JXVP-4VCLRZ0&IK ?21 M%!S=D7(-?72CYRQOSR1VD +?VVV)WAD%+F=E2;A *^#U+/=.(>!". M.G-LC^!AWP6S.CX7#._ \*EE\D0N?,S5.V%6 MO^=R[4X5OG5'/ZR:)Y(%/3,V&N"D2_8_SA+^[C#AVT\3/37T1+[P:*4IO*2[ M/]C=_RN>NW?2KH OS 5$H(RMJ:S/K&UO>\FY,D?[3O]47W[,"7XG4]^(U8[!Z\M(W9!L9<[S]TRJVX%Y7*H+'' ]0+V?,R8?&]I!>R5, M_P!02P,$% @ RX,,5;Q"S63+! VA< !D !X;"]W;W)K&ULM9AM;ZLV%,>_BL6NIE9J ^8IT"61TJ33-NGN5NWMO=I+ M%YS$*N#,-DG[[6<#(8%2)ZG8FX0'G__Q^6'[''NTI>R%KS 6X#5-,CXV5D*L M;TR31RN<(CZ@:YS)-PO*4B3D+5N:?,TPB@NC-#%MR_+-%)',F(R*9_=L,J*Y M2$B&[QG@>9HB]G:+$[H=&]#8/7@@RY50#\S):(V6^!&+I_4]DW=FK1*3%&>< MT PPO!@;4W@SAX$R*%K\('C+#ZZ!"N69TA=U\V<\-BS5(YS@2"@))/\V>(:3 M1"G)?OQ;B1JU3V5X>+U3_[T(7@;SC#B>T>0GB<5J; 0&B/$"Y8EXH-L_7 K [<@4X92<)@C@28C1K> J=9235T4, MK&3[)U'=_%$R^)=).3!X% MC5ZN%;D8S&@JAQ-'Q0>Y!O<)RL!4?1*8;; Q^?47Z%N_=9'J4VS>DUB#HEM3='7JDUN\ M)%DFDO M#41>CH((N]=5-%+W/[ A-Q/'RMW+DCQ.] !$,(88M03TX;A(8UH:&6T%VQYIPZ M@;1:Y^(9OI] ,/0#-[!;?#H:MF=:(_:@CCW0QOX#>VK<*@M3[N2WXFP>BW(*[4&+&_@>VU8CG;&-AGL:VBH M+Z(U2?!$%KU6U97:89#.H%U\SOORV62V+ZJAOJK>9<0Z(3Y@=3RDQM),;GL9 MBD2.$O =LQ1<_(,EPVYR/97&%3E]GWWPICH"AB M=^8^B-%;U]G"_$0E=Z=D MNQU23;3[@AWJ*_;NX7@%MCODJ$+.:N31 7(AD7>B[K6P/Q*#5P&"EI90!?O_ MJ/[AOOR'^OI_ES+H_@#BJF9,)%B2<1*!#4KRSD)/+W\VV%+-/\RRH>5Z[1U! M1SO'\L/@H]5POR. G]D2G$>DUPU"I=8@XH9AX+>)]+I#, \.0U/,EL6A,I2Y:/ZT/KJ?%<:VY;UZ>>G]%3):\'"1X(4VMP5 N+JP\2"YO!%T71ZO/ M5 B:%I&PO=V]R:W-H965TV ^V_G^V$%%I(6RDO8-_X'%^? M8SLWDPWCMR(#D.BNR*F86IF4Y:EMBR2# HL!*X&J)TO&"RQ5EZ]L47+ J0$5 MN>TYSM N,*%6-#&Q*QY-6"5S0N&*(U$5!>;WYY"SS=1RK6W@FJPRJ0-V-"GQ M"FY _BRON.K9+4M*"J"",(HX+*?6F7L:C_1X,^ 7@8W8:2.]D@5CM[KS-9U: MCDX(LG\V:U=K66 !,Y;_)JG,IM:) MA5)8XBJ7UVSS!9KUA)HO8;DPOVC3C'4LE%1"LJ(!JPP*0NM_?-?HL -P@R, MKP%X+P7X#)S>2JZ=$X61T#2FHG;?( OE%W .:3H1K+D%F&:HFO(L521 MWYAS3*4PP>^E\?LCNM11;3IZ-P>)22[>JZC(, \ %YCN<>R&?V K@[ M/@J?=\//2CY OG,4'G?#OU6TA7L=8OCMIO$-GW^$[P<4)>/J6D'QOXK(>S0G M(LF9J#B@/V<+(;DZ_W\/Y'E>\P:'>?6=>"I*G,#44I>> +X&*WK[QATZGPY) MWB?9O$^RN">R/7."UIR@BSVJC[&YQ]D2"7-\WQ':',7WAUSI)'RM*S59:,CT M6VH=!=YH=!(X)Q-[O:MXG[/&/9'M*1ZVBH>=BL=WP!,B0.N=L*)0RM>R,W,Y MBN?D[V1_K?Q]DLW#)UZZ8S\PY0T9/#/$#=2F$CPSI3.RUAO1)%O=$5AMB[Y1L M!?"5J965LJRBLJ[>VFA;CI^9*M1^&%[7\A>8KXBZ97)8*J@S&"F->5T?UQW) M2E, +IA4Y:1I9NJ3 K@>H)XO&9/;CIZ@_4B)_@-02P,$% @ RX,,5?4! MF6D3! !!< !D !X;"]W;W)K&ULK9AMCZ,V M$,>_BL55ISUI%3!YVNPED6Y#J[NJE5:W:ONBZ@L')@$M8,YVDKNJ'[XVL#QD MB1.RSHL QO/W^,,2!!;I3$MNLX$SLA46HMYWG;(UO.Z4[$40J/#/%=DA#VXP%B>EA8 MV'II^!IM0Z$:[.4\(UMX O%']LCDE5VI!%$"*8]HBAAL%M8G?._AJ3+(>_P9 MP8$WSI&:RIK29W7Q)5A8CO((8O"%DB#RL(<5Q+%2DGY\*T6M:DQEV#Q_4?\E MG[R@[&5K(WW%! MD])8>I!$:7$DWTL0#8/A](2!6QJXQP;N"8-A:3"\U&!4&HQR,L54<@X>$60Y M9_2 F.HMU=1)#C.WEM./4O7$ZJ^[=("&SBUR'==%>RH _81LQ$/" M@)>'#M657M4#7ZKB7!5?).CI!9\@&R \NTS0EF0KO&Z%U\U'&)X88143SA'= MH)PS^OLW>1]]$9#P?[JH%F*C;C&5 NYY1GQ86/(=Y\#V8"W?O\,3YV,73)-B MGB&Q%L1A!7&H4U\^RE0 C$& N*)X^_*4R$Z$E$7_RALW45JV=D9KH3_.]54F MW"^Q4_[F]KX)3>M)7VB7#-LB,JJ(C/H1R0A#>Q+O("<1T#@FC*,,6$'E _JO M$=Y=A+3C]8T\DV)>(39M0'0&CH.[ 8XK@..K0DJNC%R0-(C2[;F8&K]ZN,>Q MI'6A+P9#8BU:DXK61$MK19.U; I4)E=D,GJ0D25".9):.FY5H/F0"EDHH)L8 M9,83(4D[J14#S=I/ MMF!-U&]Z!$SK15]@AL1:P.XJ8'<7 /N$?)HDLBK,7\XN-%J5ONG*I)AG2*Q% M;U;1FYFL-F8F(9H4\PR)M2!BIRZ)G7/IK@J^*XJ-4KUSV3]>(GKT]?1>7TNE M\:& >U!)=\E:YC(9:ZJZ;Y0:LM)0+9U@\.O)'O/0^M WC$RIM8G5M3_65L5' MQ-Y&__A08G\KW%W?U]#Y?RZ0N^?'9FO^M MZ7[2L;8=\S!:ZIM2:R.KBWU\IMHWG.^GE^7[B[IY>M_[LK$;.XYJ?_AWPK91 MRE$,&RGO#*;RJ;-BR[6X$#3+-R'75 B:Y*&ULS9E;;]LV%,>_"J$!0PNLTP<8F+-I^6]&S:? MTD)DF* ;!GB1YY#]N$89W4 (96,^O*O8S<0#F4%O]@M.-'YT"%PVUFC&5X_'YGOZ^#%X&*""YK7SG(&.2;5$3[4B3ARD!R]@U<[>%V'P2,.?NW@ M/W6$0>TP>.H(P]JA#-VN8B\3%T(!YU-&=X I:TE3)V7V2V^9+TQ4HRP%DT^Q M]!/S/V4O?J*<@QO$P#*%#(%WX(H(G."L4#4$2Q07# N,.'@3(@%QQM]*&ZYL M^?Z "?B2TH)#DO"I+>3$%-Z.ZTE<5Y/P'IF$#SY3(E(.(I*@1.,?]OL'/?ZV M3$B3%6^?E6NO%_A'02Z [_P&/,?S-/-9/-W=U87SLM&C_SUZ*QE^TR)^R?,? MX3W6#=%#G!4RWV#%: X6--\4 I9O/UV!"#*"R?JXK[Y^DF#P4:"2(;9$U__47-W!^UQ7()"PT"8L,P5JE'#2E'/31YU^H M@!F LJ#OFHK6;_ ;^0I7IV]UQ:FXPY*K_OELY^.)/Y[:V^.DGQI-QD._;11J M2"-_T#:*3HU@GBK.*&& MY ]&'3'1D'S7TVO)N E^W!O\+>*"X5C(CN6EK!0$"ZVH]'*>VXDF8:%)6&0( MUBK&I"G&Y%6(RL1D*4W"0I.PR!"L54K7.2Q(G)\D*S7X^$4/AEU9T1CY?M"1 M%9W1N"LK9TCM\(_68VYO^ M*MH@)?)Q6Z4T_#5$%-TD*CM,@4K5W0PTK7[5U]O41[ M_!,Q<+K*0&5,%6)T.:A=Y1GMZI)6FB4%IFBM>MU6,NZP]>A/487Q49I MH5%:9(K6+NAA8>SV+M9>HCW!>>TY-0E&7>DYBXGZ,57@]M%F=([8NOP*P*60 M%$14FX[-W>9+PU6YO]ZY?^U>+ES-_5!]F2@WOP_XZK/&9\C6F'"0H94&ULM9E=R8Q,$VW:3-.TUYT>J'@8YL)(%:2 M[7-HVBY>0 M8=8A!>3BS)S0#'-1I N;%13PK!1EJ>TY3M_.<));XV%9=T?'0[+B:9+#'45L ME668/E]#2C8CR[5>*J;)8LEEA3T>%G@!]\ ?BCLJ2G9#F249Y"PA.:(P'UE7 M[F7D]J2@;/%G ANVV@/ MO5K0.[2'?BWHE[&O@E5&.L 4;!"5K05-'I1VE6H1X"27=]8]I^)L(G1\ M/(44<+9F:@4Q[=)FDK9T.9B6!)NQ_40KJLA>#\8@HMN23!X7)5[^'_ MZSWZS[VW8NDW]Z=?\OQC[T_T]Z^B*;KAD+%_5#==Q>VJN3)A7[("QS"R1$9F M0-=@C3_^Y/:=SRK'3,("D[#0)"PR!&LYW6V<[NKHXZO%@L)"F(V*%8V78K9 M!4UB4'E;D?HE2GV33IM$A:8 MA(4F89$A6,OI0>/T0/L(_[;*'H$B,G]YJV,DG:$3\3Y7E4]5)E?(WD[V=2_\ MWN#\8B\%:[L^UC^3L- D+#($:_EWWOAWKO7O?NO:635=HD+X69I7VC@C:8HI MV]8J':TZ<;N[ECH=WW<'>Y9J1W.LI29AH4E89 C6LO2BL?1"_QXTGR=I4N;? M,.>)2,#?T9GI4V M:W%'VUPO!;F[:;[CM5-\H&KE=,[;K4(U:Z]5I&[E-ZW:8?2V8?3T*3*.R2KG M3(0PAF2-'U,X:X7S61E,+?3H8'JJ,/G[P52TPHK>8K6#N5U@<;5? M]>-7DQ1]M;T>1T MNY/1G-ZK_*AN-W@UW1S&B][F56&T=W9,,A#)3NYM,51.*]7B=%/;[)]=E;M& M>_43]S)P%?6AW&\K=VBV^&JS[A;319(SE,)<=.5T!F+(M-K_J@J<%.5^S2/A MG&3EX1+P#*AL(,[/">$O!=E!LPLY_A=02P,$% @ RX,,5=F)C3=3 P MUA4 T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30UA(Q 5D#:D"I- MVJ9*[*D.<8,FQ,\=TL%\_WSB$C_HBUH<-%M3&OL?GW&/[AK@=5GK%Z<.< M4NTM"RZJD3_7NOP0!-5L3@M2W=#N=."@( M$_YX*!;%7:$K;R870H_\01OR[.US.O+#^+WO6;F)3.G(?[IZ^V,A]>T;S]XO MWEU<=)ZN;_?C5S5P[0=.T=X1HC>=#BX,("8>'R=^2!N3[N]*U\,OC9 E7F*T M@8-FLFR8T,'(R5'3.3 ;1+C?<;O:\X4[ZX='[N+A;;3^@J8:Q\-,BDU11KX- MF/RDH-XSX2-_0CB;*@:LC!2,KVRX"X&9Y%)YVCP-QE (D>J7A4/;@P>ET2F8 MD*K.;3/8W]-F^!ZP[H%!QGEKL.O;P'A8$JVI$G>F4P^N@R\@KVD_KDKC,%=D M%79[_H90WTR2J50I56V:T%^'QD-.,["C6#Z'NY9E *#6LC"-E)%<"E)[6#.: MAI&=4[:COR9ZE_K0P MTQ%U'\J%WBN:L67=7V:M 4P]Q-5)6?+51\YR45 [^:,3CH=DS?/F4K%?)AN4 MRLP$J/*]9ZHTFVU'?BI2/M*E7I?3,L,]=\_0\]]=YYP*J@C?-FUJ_Y17^=6. MH_Z_LEQ_J^P;=GILC@:G;K)W#B;C3R>F;C,[ 8W.$/763X4F: M#)KCVM:9<.=$V$8].'F/_&]PTN>;I-YTP;AFHNG-69I2\>)@:.0UF9H_6G?T MS?B49F3!]6,+COQ-^RM-V:)(VE'WL!#-J$W["TPOC-MCO\G%1$J7-)TT795/ MZZ9G&B9K"<2SF1@##\F .,(YE87G^I_D,T/E8#/,V<"(#E#- M.9;E0B;U!\OCYB3F"5B,\77&A#WN@$C2=R[C>4!!K8+6.U ?G<>J"DW)XI@ M5S%OV!.,(TF"(5"+[AJ-8V1U8OBX]P=[2J(H2=P(8&X'480A\#3B".8 /&!( M%-7OP;WW4;!^3P6;_^2.?P-02P,$% @ RX,,59>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'=K$$ M #K)0 #P 'AL+W=OLI/I/N6>5O;*5JJ3&GJJ'OMXK1@N]8\R4HA\- M!L-^27D5?/E\K&NI^OZ)-"PW7%:VT!7<<_:D_[WN3LF!:[[A@IN74= <"Q:0 MDE>\Y#]9,0H& =$[^?2W5/RGK P56:ZD$*,@;"_<,V5X_I_BS$&NZ48W)89N M5M2"C(+AP%:XY4J;YHZF?FH9#\S>W)[51G[CPC UH8;]I62]Y]6#J\8^1=][ MC"8.Q\\VB-?J_X11;K<\9Q.9UR6K3!M'Q80#K/2.[W5 *EJR47 C#TRYY[$_ M,"O:9S,6RHN4NN;V@IH5#1XBRMUB,EUDTPFQ1]G=?#89K^W)U_%\O+B9$@\R M B"C"T+^B#S(&(",+P*9K>W'[73A028 9')!R$XD4P RO21D[$$. '%G& M'RINOT8K0\9Y+NO*< _R$P#Y"1F2/;@[FD"NV(%5-2,3KG,A=6W#Z0_F V@T M'^!B?J-'&9FXVB6)5SKOQ@NP1 M(NMC5N6R9&1-G[M,D"Q"9%MD1N:/O8U]K5S02EN3;F[R^2!/A,BB6+&"V4KL MC[HV/;C$NJS M9*VI?OF;ZYG>/"/)"A.P%, 7HI*41 M. U!]@*8!'0Q(6%$R,(XDP20/]:N@W<:'7))A.T2*!GH1A/2282LDS89. ;O M@X\%&25"-HK+"DY"01J)D#4"I0<6UL>$-!*]AT9.V/@UGCXF9)3HW8URJL%C M2"TQLEK@@=N?JL>07V)LOX #=P<3\DM\4;_X:PHQN-"%[!<8,_4Q(;_$R'Z! M,8<^)N27&-DO,.:5CPGY)D;VS;FDHDGID(%B9 /!F'Y/3R +)<@6>DW1>J0Y(--G9W0KRPDSE L_X4T@"R7(%GK# MS.K]7C3]APHRJ]K*_(7.!+)0\BZK7V_1O*6F5MPT&9P+J(\)62AYAV6QX^A3 M"^92D#8G;EO=QP0W7) M](JYH$I1MQWY]E;Z.5P""2A!%M KX>_M_#LB))\$ M>[,%FE?T_%W*!))/OVDK]% M"3DGQ9[YG,=T?=W'A)R38L]\SF.NLN]^STDAYZ38,Y_SF$M!_67R%').BNP< M<)F\NWT..2?%GOF<6"8_V=%3<)L6-B?T+8\IR)?*N(^VMW/)'6;&=M:B!M;=E?- M)2V._U4Z_L_JRR]02P,$% @ RX,,5?,@BWGI 0 $B( !H !X;"]? MZ)0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT-> M-)M2^H<0\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S) MZZE/?YG8K5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!; M46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M^VBSFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]- MU\=?EM\G1^Q<< [P"\CC%U!+ P04 " #+@PQ5LFA)V-4! "_(0 $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@' M*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4 M%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG M4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S' M/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UH MD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP" M15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL M$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636* MK!I%5HTBJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( ,N##%6?]XFI6 8 &&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,57930J8T P "0P !@ M ("!H!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ RX,,5>2<.WDV#0 ^W\ !@ ("!7B8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,5<8\:C>K M#0 X28 !@ ("!AD4 'AL+W=O&UL4$L! A0#% @ RX,, M56L!EL)O!@ _Q !D ("!C5T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,59YVP;+2!@ 41 M !D ("!@' 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,57#K72J4"0 11H !D M ("!&H( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX,,51_W9X: P !0@ !D ("!.Y0 'AL+W=O M&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,5>^P/JX ! Y@D !D M ("!W+@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX,,595'^TV,! 0L !D ("! M3<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ RX,,59FT*0#/ P "A0 !D ("!E<\ 'AL+W=O&PO=V]R:W-H965TYP@ *U3 9 " @=WE !X;"]W;W)K&UL4$L! A0#% @ RX,,57/V=D!C!0 ?1\ !D M ("!^^X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX,,5?6G.?.& @ P< !D ("!?/L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRX,,51^\$=\>! AA< !D ("!\00! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX,,5:F9BO%1! A!D !D M ("![Q&PO=V]R:W-H M965T&UL4$L! M A0#% @ RX,,5;Q"S63+! VA< !D ("!?R&PO=V]R:W-H965T&UL4$L! A0#% @ RX,, M500)2&92! NQD !D ("!5#0! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !! - $$ OA$ "9+ 0 $! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 245 291 1 false 63 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://www.forgerock.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT) Statements 6 false false R7.htm 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 2101101 - Disclosure - Overview and Basis of Presentation Sheet http://www.forgerock.com/role/OverviewandBasisofPresentation Overview and Basis of Presentation Notes 8 false false R9.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.forgerock.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2105103 - Disclosure - Segment and Revenue Disclosures Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosures Segment and Revenue Disclosures Notes 10 false false R11.htm 2112104 - Disclosure - Fair Value Measurements Sheet http://www.forgerock.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2115105 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.forgerock.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 12 false false R13.htm 2120106 - Disclosure - Leases Sheet http://www.forgerock.com/role/Leases Leases Notes 13 false false R14.htm 2125107 - Disclosure - Debt Sheet http://www.forgerock.com/role/Debt Debt Notes 14 false false R15.htm 2130108 - Disclosure - Commitment and Contingencies Sheet http://www.forgerock.com/role/CommitmentandContingencies Commitment and Contingencies Notes 15 false false R16.htm 2134109 - Disclosure - Income Taxes Sheet http://www.forgerock.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2136110 - Disclosure - Stock-based Compensation Sheet http://www.forgerock.com/role/StockbasedCompensation Stock-based Compensation Notes 17 false false R18.htm 2142111 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option Sheet http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOption Redeemable Convertible Preferred Stock and Related Warrants and Option Notes 18 false false R19.htm 2144112 - Disclosure - Stockholders??? Equity Sheet http://www.forgerock.com/role/StockholdersEquity Stockholders??? Equity Notes 19 false false R20.htm 2146113 - Disclosure - Net Loss Per Share Sheet http://www.forgerock.com/role/NetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 2149114 - Disclosure - Related Party Transactions Sheet http://www.forgerock.com/role/RelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.forgerock.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 2306301 - Disclosure - Segment and Revenue Disclosures (Tables) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables Segment and Revenue Disclosures (Tables) Tables http://www.forgerock.com/role/SegmentandRevenueDisclosures 23 false false R24.htm 2313302 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.forgerock.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.forgerock.com/role/FairValueMeasurements 24 false false R25.htm 2316303 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.forgerock.com/role/CashEquivalentsandShortTermInvestments 25 false false R26.htm 2321304 - Disclosure - Leases (Tables) Sheet http://www.forgerock.com/role/LeasesTables Leases (Tables) Tables http://www.forgerock.com/role/Leases 26 false false R27.htm 2326305 - Disclosure - Debt (Tables) Sheet http://www.forgerock.com/role/DebtTables Debt (Tables) Tables http://www.forgerock.com/role/Debt 27 false false R28.htm 2331306 - Disclosure - Commitment and Contingencies (Tables) Sheet http://www.forgerock.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables http://www.forgerock.com/role/CommitmentandContingencies 28 false false R29.htm 2337307 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.forgerock.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.forgerock.com/role/StockbasedCompensation 29 false false R30.htm 2347308 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.forgerock.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.forgerock.com/role/NetLossPerShare 30 false false R31.htm 2404401 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies 31 false false R32.htm 2407402 - Disclosure - Segment and Revenue Disclosures - Revenue by Geographic Region (Details) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails Segment and Revenue Disclosures - Revenue by Geographic Region (Details) Details 32 false false R33.htm 2408403 - Disclosure - Segment and Revenue Disclosures - Narrative (Details) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails Segment and Revenue Disclosures - Narrative (Details) Details 33 false false R34.htm 2409404 - Disclosure - Segment and Revenue Disclosures - Disaggregation of Revenue (Details) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails Segment and Revenue Disclosures - Disaggregation of Revenue (Details) Details 34 false false R35.htm 2410405 - Disclosure - Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresContractAssetsandDeferredRevenueDetails Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details) Details 35 false false R36.htm 2411406 - Disclosure - Segment and Revenue Disclosures - Deferred Commissions (Details) Sheet http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails Segment and Revenue Disclosures - Deferred Commissions (Details) Details 36 false false R37.htm 2414407 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details) Sheet http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details) Details 37 false false R38.htm 2417408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details) Sheet http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details) Details 38 false false R39.htm 2418409 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturity (Details) Sheet http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails Cash Equivalents and Short-Term Investments - Contractual Maturity (Details) Details 39 false false R40.htm 2419410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 40 false false R41.htm 2422411 - Disclosure - Leases - Lease Expense (Details) Sheet http://www.forgerock.com/role/LeasesLeaseExpenseDetails Leases - Lease Expense (Details) Details 41 false false R42.htm 2423412 - Disclosure - Leases - Supplemental Information (Details) Sheet http://www.forgerock.com/role/LeasesSupplementalInformationDetails Leases - Supplemental Information (Details) Details 42 false false R43.htm 2424413 - Disclosure - Leases - Lease Maturities (Details) Sheet http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails Leases - Lease Maturities (Details) Details 43 false false R44.htm 2427414 - Disclosure - Debt - Schedule of Debt (Details) Sheet http://www.forgerock.com/role/DebtScheduleofDebtDetails Debt - Schedule of Debt (Details) Details 44 false false R45.htm 2428415 - Disclosure - Debt - Narrative (Details) Sheet http://www.forgerock.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 45 false false R46.htm 2429416 - Disclosure - Debt - Maturities (Details) Sheet http://www.forgerock.com/role/DebtMaturitiesDetails Debt - Maturities (Details) Details 46 false false R47.htm 2432417 - Disclosure - Commitment and Contingencies - Narrative (Details) Sheet http://www.forgerock.com/role/CommitmentandContingenciesNarrativeDetails Commitment and Contingencies - Narrative (Details) Details 47 false false R48.htm 2433418 - Disclosure - Commitment and Contingencies - Noncancelable Purchase Commitments (Details) Sheet http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails Commitment and Contingencies - Noncancelable Purchase Commitments (Details) Details 48 false false R49.htm 2435419 - Disclosure - Income Taxes (Details) Sheet http://www.forgerock.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.forgerock.com/role/IncomeTaxes 49 false false R50.htm 2438420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails Stock-based Compensation - Stock-based Compensation Expense (Details) Details 50 false false R51.htm 2439421 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 51 false false R52.htm 2440422 - Disclosure - Stock-based Compensation - RSU Activity (Details) Sheet http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails Stock-based Compensation - RSU Activity (Details) Details 52 false false R53.htm 2441423 - Disclosure - Stock-based Compensation - Plan Activity (Details) Sheet http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails Stock-based Compensation - Plan Activity (Details) Details 53 false false R54.htm 2443424 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details) Sheet http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details) Details http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOption 54 false false R55.htm 2445425 - Disclosure - Stockholders??? Equity (Details) Sheet http://www.forgerock.com/role/StockholdersEquityDetails Stockholders??? Equity (Details) Details http://www.forgerock.com/role/StockholdersEquity 55 false false R56.htm 2448426 - Disclosure - Net Loss Per Share - Antidilutive Securities (Details) Sheet http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails Net Loss Per Share - Antidilutive Securities (Details) Details 56 false false R57.htm 2450427 - Disclosure - Related Party Transactions (Details) Sheet http://www.forgerock.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.forgerock.com/role/RelatedPartyTransactions 57 false false All Reports Book All Reports forg-20220630.htm a311-q22022.htm a312-q22022.htm a321-q22022.htm forg-20220630.xsd forg-20220630_cal.xml forg-20220630_def.xml forg-20220630_lab.xml forg-20220630_pre.xml http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "forg-20220630.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 245, "dts": { "calculationLink": { "local": [ "forg-20220630_cal.xml" ] }, "definitionLink": { "local": [ "forg-20220630_def.xml" ] }, "inline": { "local": [ "forg-20220630.htm" ] }, "labelLink": { "local": [ "forg-20220630_lab.xml" ] }, "presentationLink": { "local": [ "forg-20220630_pre.xml" ] }, "schema": { "local": [ "forg-20220630.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": 475, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 5, "http://www.forgerock.com/20220630": 1, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 11 }, "keyCustom": 27, "keyStandard": 264, "memberCustom": 19, "memberStandard": 41, "nsprefix": "forg", "nsuri": "http://www.forgerock.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "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", "role": "http://www.forgerock.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "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": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - Segment and Revenue Disclosures", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosures", "shortName": "Segment and Revenue Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - Disclosure - Fair Value Measurements", "role": "http://www.forgerock.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115105 - Disclosure - Cash Equivalents and Short-Term Investments", "role": "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestments", "shortName": "Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - Disclosure - Leases", "role": "http://www.forgerock.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125107 - Disclosure - Debt", "role": "http://www.forgerock.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Commitment and Contingencies", "role": "http://www.forgerock.com/role/CommitmentandContingencies", "shortName": "Commitment and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Income Taxes", "role": "http://www.forgerock.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136110 - Disclosure - Stock-based Compensation", "role": "http://www.forgerock.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "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": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "forg:TemporaryEquityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142111 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option", "role": "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOption", "shortName": "Redeemable Convertible Preferred Stock and Related Warrants and Option", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "forg:TemporaryEquityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144112 - Disclosure - Stockholders\u2019 Equity", "role": "http://www.forgerock.com/role/StockholdersEquity", "shortName": "Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146113 - Disclosure - Net Loss Per Share", "role": "http://www.forgerock.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149114 - Disclosure - Related Party Transactions", "role": "http://www.forgerock.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Segment and Revenue Disclosures (Tables)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables", "shortName": "Segment and Revenue Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313302 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.forgerock.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "role": "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsTables", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Leases (Tables)", "role": "http://www.forgerock.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - Disclosure - Debt (Tables)", "role": "http://www.forgerock.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Commitment and Contingencies (Tables)", "role": "http://www.forgerock.com/role/CommitmentandContingenciesTables", "shortName": "Commitment and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337307 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.forgerock.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347308 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.forgerock.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies (Details)", "role": "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Segment and Revenue Disclosures - Revenue by Geographic Region (Details)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails", "shortName": "Segment and Revenue Disclosures - Revenue by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i19d528d1ea6f4331a38b832df034f961_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Segment and Revenue Disclosures - Narrative (Details)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "shortName": "Segment and Revenue Disclosures - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Segment and Revenue Disclosures - Disaggregation of Revenue (Details)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "shortName": "Segment and Revenue Disclosures - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i6a49e2e732f246099429f1bf4ec9e83e_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresContractAssetsandDeferredRevenueDetails", "shortName": "Segment and Revenue Disclosures - Contract Assets and Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "idc2bad7b097c48dbaa4044b1912374ba_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Segment and Revenue Disclosures - Deferred Commissions (Details)", "role": "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails", "shortName": "Segment and Revenue Disclosures - Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "idc2bad7b097c48dbaa4044b1912374ba_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details)", "role": "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails", "shortName": "Fair Value Measurements - Schedule of Financial Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "if8955115ba454d96947a19be7a71f018_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details)", "role": "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturity (Details)", "role": "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails", "shortName": "Cash Equivalents and Short-Term Investments - Contractual Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "role": "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Leases - Lease Expense (Details)", "role": "http://www.forgerock.com/role/LeasesLeaseExpenseDetails", "shortName": "Leases - Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Leases - Supplemental Information (Details)", "role": "http://www.forgerock.com/role/LeasesSupplementalInformationDetails", "shortName": "Leases - Supplemental Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Leases - Lease Maturities (Details)", "role": "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails", "shortName": "Leases - Lease Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Debt - Schedule of Debt (Details)", "role": "http://www.forgerock.com/role/DebtScheduleofDebtDetails", "shortName": "Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428415 - Disclosure - Debt - Narrative (Details)", "role": "http://www.forgerock.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Debt - Maturities (Details)", "role": "http://www.forgerock.com/role/DebtMaturitiesDetails", "shortName": "Debt - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Commitment and Contingencies - Narrative (Details)", "role": "http://www.forgerock.com/role/CommitmentandContingenciesNarrativeDetails", "shortName": "Commitment and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LettersOfCreditOutstandingAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Commitment and Contingencies - Noncancelable Purchase Commitments (Details)", "role": "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails", "shortName": "Commitment and Contingencies - Noncancelable Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Income Taxes (Details)", "role": "http://www.forgerock.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Stock-based Compensation - Narrative (Details)", "role": "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails", "shortName": "Stock-based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Stock-based Compensation - RSU Activity (Details)", "role": "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails", "shortName": "Stock-based Compensation - RSU Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "iac1395eb97fe4599802f9ca5486452ef_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Stock-based Compensation - Plan Activity (Details)", "role": "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails", "shortName": "Stock-based Compensation - Plan Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2d2bb292d1df447ebaa83ac569bad90e_D20210919-20210919", "decimals": "INF", "first": true, "lang": "en-US", "name": "forg:TemporaryEquitySharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details)", "role": "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails", "shortName": "Redeemable Convertible Preferred Stock and Related Warrants and Option - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2d2bb292d1df447ebaa83ac569bad90e_D20210919-20210919", "decimals": "INF", "first": true, "lang": "en-US", "name": "forg:TemporaryEquitySharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445425 - Disclosure - Stockholders\u2019 Equity (Details)", "role": "http://www.forgerock.com/role/StockholdersEquityDetails", "shortName": "Stockholders\u2019 Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i23b5cd777e8c4ecabe9fd17472969ea8_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448426 - Disclosure - Net Loss Per Share - Antidilutive Securities (Details)", "role": "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails", "shortName": "Net Loss Per Share - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i2adfa8570521412b8370f06586af3f68_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i3e744e897034499f82bc980eedf8ce01_D20210401-20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - Disclosure - Related Party Transactions (Details)", "role": "http://www.forgerock.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i3e744e897034499f82bc980eedf8ce01_D20210401-20210430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "id38f606f1bd94a9ebe501f94493395f2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "id38f606f1bd94a9ebe501f94493395f2_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Overview and Basis of Presentation", "role": "http://www.forgerock.com/role/OverviewandBasisofPresentation", "shortName": "Overview and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.forgerock.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "forg-20220630.htm", "contextRef": "i7bf5502b914b4aa594490e107ce0fbbd_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "tag": { "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "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.forgerock.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "xbrltype": "stringItemType" }, "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.forgerock.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r631" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r641" ], "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.forgerock.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r628" ], "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.forgerock.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "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.forgerock.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r627" ], "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.forgerock.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r629" ], "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.forgerock.com/role/Cover" ], "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.forgerock.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "forg_ARLoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A&R Loan Agreement", "label": "A&R Loan Agreement [Member]", "terseLabel": "A&R Loan Agreement" } } }, "localname": "ARLoanAgreementMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "forg_CapitalizedContractCostAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Additions", "label": "Capitalized Contract Cost, Additions", "terseLabel": "Additions to deferred commissions" } } }, "localname": "CapitalizedContractCostAdditions", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "forg_CashCashEquivalentsAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails_1": { "order": 2.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents And Available-for-sale Debt Securities", "label": "Cash, Cash Equivalents And Available-for-sale Debt Securities", "totalLabel": "Estimated Fair Value" } } }, "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecurities", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Cash Equivalents And Available-for-sale Debt Securities, Amortized Cost", "label": "Cash, Cash Equivalents And Available-for-sale Debt Securities, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "forg_ChangeInCapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change In Capitalized Contract Cost", "label": "Change In Capitalized Contract Cost [Roll Forward]", "terseLabel": "Change In Capitalized Contract Cost [Roll Forward]" } } }, "localname": "ChangeInCapitalizedContractCostRollForward", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "forg_ClassOfWarrantOrRightNumberOfWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class Of Warrant Or Right, Number Of Warrants Exercised", "label": "Class Of Warrant Or Right, Number Of Warrants Exercised", "terseLabel": "Number of warrants exercised (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfWarrantsExercised", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails" ], "xbrltype": "sharesItemType" }, "forg_CommonStockConvertibleAffirmativeVoteClassBVotingPowerPercentageThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Convertible, Affirmative Vote, Class B Voting Power Percentage, Threshold", "label": "Common Stock, Convertible, Affirmative Vote, Class B Voting Power Percentage, Threshold", "terseLabel": "Class B voting power percentage, threshold" } } }, "localname": "CommonStockConvertibleAffirmativeVoteClassBVotingPowerPercentageThreshold", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "forg_CommonStockConvertibleCombinedVotingPowerThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Convertible, Combined Voting Power Threshold, Percentage", "label": "Common Stock, Convertible, Combined Voting Power Threshold, Percentage", "terseLabel": "Combined voting power threshold, percentage (less than)" } } }, "localname": "CommonStockConvertibleCombinedVotingPowerThresholdPercentage", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "forg_CommonStockNumberOfVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Number Of Votes Per Share", "label": "Common Stock, Number Of Votes Per Share", "terseLabel": "Common stock, number of votes per share" } } }, "localname": "CommonStockNumberOfVotesPerShare", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "forg_ContractWithCustomerAssetAfterAllowanceForCreditLossAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss And Other Assets, Noncurrent", "label": "Contract With Customer, Asset, After Allowance For Credit Loss And Other Assets, Noncurrent", "terseLabel": "Contract and other assets" } } }, "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossAndOtherAssetsNoncurrent", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "forg_ConvertiblePreferredStockWarrantsAndOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Preferred Stock Warrants And Option", "label": "Convertible Preferred Stock Warrants And Option [Member]", "terseLabel": "Convertible preferred stock warrants and option" } } }, "localname": "ConvertiblePreferredStockWarrantsAndOptionMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "forg_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "forg_DebtInstrumentCovenantMinimumCashBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Minimum Cash Balance", "label": "Debt Instrument, Covenant, Minimum Cash Balance", "terseLabel": "Covenant, cash balance" } } }, "localname": "DebtInstrumentCovenantMinimumCashBalance", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "forg_DebtInstrumentDecember2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, December 2019", "label": "Debt Instrument, December 2019 [Member]", "terseLabel": "$10.0 million December 2019" } } }, "localname": "DebtInstrumentDecember2019Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "forg_DebtInstrumentExtensionTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Extension Term", "label": "Debt Instrument, Extension Term", "terseLabel": "Extension term" } } }, "localname": "DebtInstrumentExtensionTerm", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "forg_DebtInstrumentMarch2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, March 2019", "label": "Debt Instrument, March 2019 [Member]", "terseLabel": "$10.0 million March 2019" } } }, "localname": "DebtInstrumentMarch2019Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "forg_DebtInstrumentMarch2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, March 2020", "label": "Debt Instrument, March 2020 [Member]", "terseLabel": "$10.0 million March 2020" } } }, "localname": "DebtInstrumentMarch2020Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "forg_DebtInstrumentSeptember2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, September 2019", "label": "Debt Instrument, September 2019 [Member]", "terseLabel": "$10.0 million September 2019" } } }, "localname": "DebtInstrumentSeptember2019Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "forg_EmployeeStockPurchasePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, 2021", "label": "Employee Stock Purchase Plan, 2021 [Member]", "terseLabel": "2021 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlan2021Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "forg_EquityIncentivePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan, 2021", "label": "Equity Incentive Plan, 2021 [Member]", "terseLabel": "2021 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2021Member", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "forg_FairValueAdjustmentOfWarrantsAndDerivatives": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair Value Adjustment Of Warrants And Derivatives", "label": "Fair Value Adjustment Of Warrants And Derivatives", "negatedTerseLabel": "Fair value adjustment on warrants and preferred stock tranche option" } } }, "localname": "FairValueAdjustmentOfWarrantsAndDerivatives", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "forg_ForeignCurrencyTransactionGainLoss": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Foreign Currency Transaction Gain (Loss)", "label": "Foreign Currency Transaction Gain (Loss)", "negatedLabel": "Foreign currency remeasurement gain" } } }, "localname": "ForeignCurrencyTransactionGainLoss", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "forg_ForgeRockIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ForgeRock, Inc.", "label": "ForgeRock, Inc. [Member]", "terseLabel": "ForgeRock, Inc." } } }, "localname": "ForgeRockIncMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "forg_IncreaseDecreaseInCapitalizedContractCostsNet": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capitalized Contract Costs, Net", "label": "Increase (Decrease) In Capitalized Contract Costs, Net", "negatedTerseLabel": "Deferred commissions" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCostsNet", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "forg_IncreaseDecreaseInContractWithCustomerAssetAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Asset And Other Assets, Noncurrent", "label": "Increase (Decrease) In Contract With Customer, Asset And Other Assets, Noncurrent", "negatedTerseLabel": "Contract and other non-current assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetAndOtherAssetsNoncurrent", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "forg_KKRCoIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "KKR & Co. Inc", "label": "KKR & Co. Inc [Member]", "terseLabel": "KKR & Co. Inc" } } }, "localname": "KKRCoIncMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "forg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "forg_MultiYearTermLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Multi-Year Term License", "label": "Multi-Year Term License [Member]", "terseLabel": "Multi-year term licenses" } } }, "localname": "MultiYearTermLicenseMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "forg_OneYearTermLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One-Year Term License", "label": "One-Year Term License [Member]", "terseLabel": "1-year term licenses" } } }, "localname": "OneYearTermLicenseMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "forg_OtherAwardsAndContingentlyIssuableSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Awards And Contingently Issuable Shares", "label": "Other Awards And Contingently Issuable Shares [Member]", "terseLabel": "Other awards including contingently issuable shares" } } }, "localname": "OtherAwardsAndContingentlyIssuableSharesMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "forg_PerpetualLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Perpetual Licenses", "label": "Perpetual Licenses [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicensesMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "forg_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services", "label": "Professional Services [Member]", "terseLabel": "Professional services" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "forg_RelatedPartyTransactionOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Transaction, Ownership Percentage", "label": "Related Party Transaction, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "RelatedPartyTransactionOwnershipPercentage", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "forg_RevenueFromCollaborativeArrangementNumberOfPartners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Collaborative Arrangement, Number Of Partners", "label": "Revenue From Collaborative Arrangement, Number Of Partners", "terseLabel": "Number of partners" } } }, "localname": "RevenueFromCollaborativeArrangementNumberOfPartners", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "forg_SeriesE1RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series E-1 Redeemable Convertible Preferred Stock", "label": "Series E-1 Redeemable Convertible Preferred Stock [Member]", "terseLabel": "Series E-1" } } }, "localname": "SeriesE1RedeemableConvertiblePreferredStockMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted In Period, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Granted In Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value of RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Number Of Shares, Maximum", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Increase In Number Of Shares, Maximum", "terseLabel": "Annual increase (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesMaximum", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAvailableForAuthorization": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Available For Authorization", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Additional Shares Available For Authorization", "terseLabel": "Additional shares available for authorization (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAvailableForAuthorization", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "terseLabel": "Number of purchase periods" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "forg_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanPurchasingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Purchasing Period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Stock Plan Purchasing Period", "terseLabel": "Purchase period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanPurchasingPeriod", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "forg_SubscriptionSaasSupportAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription Saas, Support And Maintenance", "label": "Subscription Saas, Support And Maintenance [Member]", "terseLabel": "Subscription SaaS, support & maintenance" } } }, "localname": "SubscriptionSaasSupportAndMaintenanceMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "forg_SubscriptionTermLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription Term Licenses", "label": "Subscription Term Licenses [Member]", "terseLabel": "Subscription term licenses" } } }, "localname": "SubscriptionTermLicensesMember", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "forg_TemporaryEquityReclassificationOfDerivativeLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Reclassification Of Derivative Liability", "label": "Temporary Equity, Reclassification Of Derivative Liability", "terseLabel": "Reclassification of preferred stock tranche option liability upon issuance of Series E-1 redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityReclassificationOfDerivativeLiability", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "forg_TemporaryEquitySharesConversionOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Shares, Conversion Of Convertible Securities", "label": "Temporary Equity, Shares, Conversion Of Convertible Securities", "terseLabel": "Conversion of stock (in shares)" } } }, "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails" ], "xbrltype": "sharesItemType" }, "forg_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Stock Issued During Period, Shares, New Issues", "label": "Temporary Equity, Stock Issued During Period, Shares, New Issues", "terseLabel": "Series E-1 redeemable convertible preferred stock issuance, net of issuance costs (in shares)" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "forg_TemporaryEquityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity", "label": "Temporary Equity [Text Block]", "terseLabel": "Redeemable Convertible Preferred Stock and Related Warrants and Option" } } }, "localname": "TemporaryEquityTextBlock", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOption" ], "xbrltype": "textBlockItemType" }, "forg_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "stringItemType" }, "forg_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted-Average Remaining Lease Term", "label": "Weighted-Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted-average remaining lease term (years)" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.forgerock.com/20220630", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r358", "r496", "r497", "r499", "r623", "r643" ], "lang": { "en-us": { "role": { "documentation": "An affiliate is a party that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with the entity.", "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Noncancelable Purchase Commitments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r47", "r49", "r104", "r105", "r262", "r301", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r174", "r338", "r344", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r261", "r300", "r361", "r362", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r590", "r594", "r624", "r625" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r261", "r300", "r361", "r362", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r590", "r594", "r624", "r625" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r174", "r338", "r344", "r593" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r170", "r338", "r342", "r538", "r589", "r591" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r170", "r338", "r342", "r538", "r589", "r591" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r261", "r300", "r350", "r361", "r362", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r590", "r594", "r624", "r625" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r261", "r300", "r350", "r361", "r362", "r511", "r512", "r513", "r514", "r515", "r516", "r535", "r590", "r594", "r624", "r625" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r48", "r49", "r104", "r105", "r262", "r301" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r171", "r172", "r338", "r343", "r592", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r642", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r171", "r172", "r338", "r343", "r592", "r611", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r642", "r644" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r34", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r23", "r175", "r176" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 allowance for credit losses of $192 and $34, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r45", "r102", "r497", "r499" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable, related party" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r88" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of premium / discount on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r51", "r52", "r53", "r577", "r602", "r606" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r59", "r60", "r61", "r108", "r109", "r110", "r428", "r597", "r598", "r659" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r397", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r108", "r109", "r110", "r394", "r395", "r396", "r442" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r364", "r367", "r399", "r400" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r367", "r386", "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r181", "r214" ], "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 credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r135" ], "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": "Total anti-dilutive shares (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r135" ], "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 [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r196", "r351" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r99", "r159", "r162", "r168", "r207", "r245", "r246", "r247", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r424", "r429", "r455", "r502", "r504", "r556", "r575" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r46", "r99", "r207", "r245", "r246", "r247", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r424", "r429", "r455", "r502", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r445" ], "calculation": { "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails": { "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 cash equivalents and short-term investments" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r191" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0 }, "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails_1": { "order": 1.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "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": "Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r192" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 }, "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails_1": { "order": 3.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "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": "Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r189", "r220" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r195" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "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 second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due between one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r193", "r195", "r570" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "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 second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due between one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r194" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "order": 2.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": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r193", "r194", "r569" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "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": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r188", "r220" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "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), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Short-term investments", "verboseLabel": "Short-term investments, end of period" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value to Amortized Cost, after Allowance for Credit Loss [Abstract]", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r368", "r388" ], "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.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "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 and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r231" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "negatedTerseLabel": "Amortization of deferred commissions", "terseLabel": "Amortization of deferred commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r230" ], "calculation": { "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total deferred commissions" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r230" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "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 commissions", "verboseLabel": "Deferred commissions, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r230" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "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 commissions", "verboseLabel": "Deferred commissions, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Summary of Deferred Commissions" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash Equivalents:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r33", "r89" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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 [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecurities", "weight": 1.0 }, "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails": { "order": 2.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": "Total cash equivalents", "verboseLabel": "Estimated Fair Value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r90" ], "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 Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r89", "r92" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash and cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r468" ], "calculation": { "http://www.forgerock.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 decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r33" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "verboseLabel": "Amortized Cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r96", "r99", "r128", "r129", "r130", "r132", "r134", "r142", "r143", "r144", "r207", "r245", "r250", "r251", "r252", "r256", "r257", "r298", "r299", "r303", "r307", "r455", "r632" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/Cover", "http://www.forgerock.com/role/RelatedPartyTransactionsDetails", "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares that warrants can be converted into (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CollaborativeArrangementAccountingPolicy": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for collaborative arrangements.", "label": "Collaborative Arrangement, Accounting Policy [Policy Text Block]", "terseLabel": "Collaborative Arrangements" } } }, "localname": "CollaborativeArrangementAccountingPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement transaction between parties to collaborative arrangement.", "label": "Collaborative Arrangement, Transaction with Party to Collaborative Arrangement [Member]", "terseLabel": "Collaborative Arrangement, Transaction with Party to Collaborative Arrangement" } } }, "localname": "CollaborativeArrangementTransactionWithPartyToCollaborativeArrangementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r242" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r240", "r561", "r581" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r237", "r238", "r239", "r241", "r613" ], "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.forgerock.com/role/CommitmentandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/Cover", "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/Cover", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r108", "r109", "r442" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A and Class B common stock and Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r314" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r65", "r564", "r584" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "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": "Total comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r150", "r151", "r174", "r453", "r454", "r612" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r150", "r151", "r174", "r453", "r454", "r608", "r612" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r150", "r151", "r174", "r453", "r454", "r608", "r612" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r150", "r151", "r174", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r150", "r151", "r174", "r453", "r454", "r612" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r94", "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Unaudited Interim Condensed Consolidated Financial Information" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r327" ], "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": "Summary of Contract Assets and Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r323", "r325", "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresContractAssetsandDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r323", "r325", "r339" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r326" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract with Customer, Asset, Reclassified to Receivable", "terseLabel": "Contract asset transferred to accounts receivable" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r323", "r324", "r339" ], "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" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresContractAssetsandDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r323", "r324", "r339" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r323", "r324", "r339" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r340" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r351", "r359", "r607" ], "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 debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r70", "r99", "r207", "r245", "r246", "r247", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r455" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r149", "r174" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r95", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r275", "r282", "r283", "r285", "r293" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r98", "r106", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r271", "r272", "r273", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r289", "r290", "r291", "r292", "r479", "r557", "r558", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r18", "r286", "r558", "r574" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/DebtScheduleofDebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Amount", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r258", "r289", "r290", "r477", "r479", "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r39", "r288", "r477", "r479" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r39", "r259" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest Rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r40", "r98", "r106", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r271", "r272", "r273", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r289", "r290", "r291", "r292", "r479" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r40", "r98", "r106", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r271", "r272", "r273", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r284", "r289", "r290", "r291", "r292", "r315", "r318", "r319", "r320", "r476", "r477", "r479", "r480", "r573" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r271", "r476", "r480" ], "calculation": { "http://www.forgerock.com/role/DebtScheduleofDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": { "auth_ref": [ "r190", "r220", "r226", "r227" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "auth_ref": [ "r220" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, 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, Excluding Accrued Interest, after Allowance for Credit Loss", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r200", "r224" ], "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", "terseLabel": "Unrealized losses, greater than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r220" ], "calculation": { "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "forg_CashCashEquivalentsAndAvailableForSaleDebtSecurities", "weight": 1.0 }, "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, 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, Excluding Accrued Interest", "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value", "verboseLabel": "Total short-term investments" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturityDetails", "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r201" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain (Loss)", "terseLabel": "Realized gain (loss)" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r202" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Summary of Short-Term Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r198", "r221" ], "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", "terseLabel": "Unrealized loss positions" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions": { "auth_ref": [ "r199", "r222" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in debt securities 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, Number of Positions", "terseLabel": "Number of investment positions" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Pension contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r87", "r233" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r432" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "negatedTerseLabel": "Change in fair value of preferred stock tranche option liability" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r338", "r342", "r343", "r344", "r345", "r346", "r347", "r348" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "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.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r117", "r118", "r119", "r120", "r121", "r126", "r128", "r132", "r133", "r134", "r138", "r139", "r443", "r444", "r565", "r585" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Net loss per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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 loss per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r117", "r118", "r119", "r120", "r121", "r128", "r132", "r133", "r134", "r138", "r139", "r443", "r444", "r565", "r585" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r135", "r136", "r137", "r140" ], "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.forgerock.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r468" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rates on cash and cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r387" ], "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": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r387" ], "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": "Unrecognized compensation expense, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r384" ], "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" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails", "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r59", "r60", "r61", "r108", "r109", "r110", "r113", "r122", "r124", "r141", "r211", "r314", "r321", "r394", "r395", "r396", "r409", "r410", "r442", "r469", "r470", "r471", "r472", "r473", "r474", "r597", "r598", "r599", "r659" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r87", "r294" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of redeemable convertible preferred stock warrant liability" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r445", "r446", "r447", "r451" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r273", "r289", "r290", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r446", "r508", "r509", "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r445", "r446", "r448", "r449", "r452" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r273", "r351", "r352", "r357", "r359", "r446", "r508" ], "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.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r273", "r289", "r290", "r351", "r352", "r357", "r359", "r446", "r509" ], "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.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r273", "r289", "r290", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r446", "r510" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r273", "r289", "r290", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r508", "r509", "r510" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r450", "r452" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r196", "r197", "r203", "r204", "r205", "r215", "r216", "r217", "r218", "r219", "r223", "r225", "r228", "r229", "r284", "r312", "r433", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r464", "r465", "r466", "r467" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r67" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r363", "r365", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69", "r99", "r159", "r161", "r164", "r167", "r169", "r207", "r245", "r246", "r247", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r455" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r159", "r161", "r164", "r167", "r169", "r554", "r562", "r567", "r587" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r235", "r236" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r236" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r100", "r404", "r405", "r406", "r411", "r413", "r415", "r416", "r417" ], "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.forgerock.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r123", "r124", "r158", "r403", "r412", "r414", "r588" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.forgerock.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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 expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86", "r536" ], "calculation": { "http://www.forgerock.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 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.forgerock.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r86", "r486" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "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 Temporary Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r62", "r157", "r475", "r478", "r566" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r82", "r84", "r91" ], "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", "negatedTerseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r560", "r582" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "terseLabel": "Accrued interest" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r206", "r586" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Summary of Contractual Maturities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r202", "r555", "r571", "r610", "r639" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Cash Equivalents and Short-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestorMember": { "auth_ref": [ "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Business entity or individual that puts money, by purchase or expenditure, in something offering potential profitable returns, such as interest income or appreciation in value.", "label": "Investor [Member]", "terseLabel": "Investor" } } }, "localname": "InvestorMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r489", "r491" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseExpenseDetails": { "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 expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r489" ], "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": "Summary of Lease Expense and Supplemental Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r490" ], "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": "Summary of Lease Liability Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (6 months remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r490" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r492" ], "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.forgerock.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r99", "r163", "r207", "r245", "r246", "r247", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r425", "r429", "r430", "r455", "r502", "r503" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r99", "r207", "r455", "r504", "r559", "r579" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r99", "r207", "r245", "r246", "r247", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r425", "r429", "r430", "r455", "r502", "r503", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndMaintenanceMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License and Maintenance [Member]", "terseLabel": "Subscription SaaS, support & maintenance" } } }, "localname": "LicenseAndMaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset and performance of related service. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License and Service [Member]", "terseLabel": "Total subscriptions and perpetual licenses" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Total subscriptions and perpetual licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r272", "r287", "r289", "r290", "r558", "r576" ], "calculation": { "http://www.forgerock.com/role/DebtScheduleofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/DebtScheduleofDebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total debt, net of debt discount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.forgerock.com/role/DebtScheduleofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r106", "r243", "r277" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r106", "r243", "r277" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r106", "r243", "r277" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r106", "r243", "r277" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r106" ], "calculation": { "http://www.forgerock.com/role/DebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2022 (6 months remaining)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.forgerock.com/role/DebtScheduleofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.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": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.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": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r85", "r88" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.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": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r54", "r56", "r61", "r64", "r88", "r99", "r112", "r117", "r118", "r119", "r120", "r123", "r124", "r131", "r159", "r161", "r164", "r167", "r169", "r207", "r245", "r246", "r247", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r444", "r455", "r563", "r583" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "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.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r111", "r112", "r113", "r114", "r115", "r116", "r119", "r125", "r138", "r185", "r186", "r208", "r209", "r210", "r211", "r212", "r213", "r244", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r407", "r408", "r409", "r410", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r493", "r539", "r540", "r541", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r655", "r656", "r657", "r658", "r659" ], "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": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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 Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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": "Interest and other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r159", "r161", "r164", "r167", "r169" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r484", "r491" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseExpenseDetails": { "order": 2.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 expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r482" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r482" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedTerseLabel": "Less: Current portion of operating lease liability", "terseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r482" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liability", "verboseLabel": "Non-current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r483", "r486" ], "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 (in thousands)" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r481" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Noncash operating lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r488", "r491" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r487", "r491" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesSupplementalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r6", "r431" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/OverviewandBasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r422", "r423", "r427" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain (loss) on available-for-sale securities", "verboseLabel": "Net change in unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r422", "r423", "r427" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r37", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r81" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payment of offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r75", "r77", "r187" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r78" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r368", "r388" ], "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.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "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.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r298" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r31", "r32" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of callable preferred stock which is identified as being convertible to another type of financial security at the option of the issuer or the holder.", "label": "Proceeds from Issuance of Redeemable Convertible Preferred Stock", "terseLabel": "Proceeds from issuance of redeemable convertible preferred stock" } } }, "localname": "ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r75", "r76", "r187" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r75", "r76", "r187" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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": "Sales of short-term investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r79", "r389" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of employee stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r79" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r234", "r504", "r572", "r580" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Noncancelable purchase commitments", "totalLabel": "Noncancelable purchase commitments" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNarrativeDetails", "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in remainder of current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment.", "label": "Purchase Obligation, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CommitmentandContingenciesNoncancelablePurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r358", "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r358", "r496", "r499", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r494", "r495", "r497", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r80" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Principal repayments on debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r402", "r537", "r626" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r13", "r89", "r92" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash included in prepaids and other current assets" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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 [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails", "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r321", "r397", "r504", "r578", "r601", "r606" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r108", "r109", "r110", "r113", "r122", "r124", "r211", "r394", "r395", "r396", "r409", "r410", "r442", "r597", "r599" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer": { "auth_ref": [ "r418", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.", "label": "Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer", "terseLabel": "Revenue from collaborative arrangement" } } }, "localname": "RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r155", "r156", "r160", "r165", "r166", "r170", "r171", "r174", "r337", "r338", "r538" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "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" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresDisaggregationofRevenueDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails", "http://www.forgerock.com/role/SegmentandRevenueDisclosuresRevenuebyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r336", "r341", "r349" ], "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": "Segment and Revenue Disclosures" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Revenue by Geographic Region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r68", "r248", "r250", "r251", "r255", "r256", "r257", "r609" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r333" ], "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 obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r334" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r334" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligations, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "percentItemType" }, "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.", "label": "Royalty Expense", "terseLabel": "Royalty expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Aggregate purchase price" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "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": "Number of shares sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "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": "Shares sold, price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r150", "r174" ], "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.forgerock.com/role/SegmentandRevenueDisclosuresNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r135" ], "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": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Summary of Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r40", "r106", "r289", "r291", "r315", "r318", "r319", "r320", "r476", "r477", "r480", "r573" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r367", "r385", "r398" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r367", "r385", "r398" ], "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 Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Future Principal Payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r368", "r388" ], "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.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r371" ], "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 Unvested RSU Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r371", "r380", "r381" ], "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 Plan Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r43", "r96", "r142", "r143", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r307", "r312", "r315", "r316", "r317", "r318", "r319", "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r67" ], "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.forgerock.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r369" ], "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.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r375" ], "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", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r379" ], "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.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r377" ], "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": "RSUs granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails", "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r377" ], "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.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "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": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r378" ], "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", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r378" ], "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": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r388" ], "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": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r375" ], "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", "negatedTerseLabel": "Options forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "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", "verboseLabel": "Shares granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r388" ], "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": "Options outstanding, average intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r373", "r388" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "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 Awards Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r372" ], "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.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r383" ], "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": "Vested and exercisable, average intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r383" ], "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.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r383" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of outstanding common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r366", "r388" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares purchased (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r366", "r370" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "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": "Options forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r365", "r384" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Employee [Member]", "terseLabel": "Share-based Payment Arrangement, Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r363", "r384" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Share-based Payment Arrangement, Nonemployee" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r382" ], "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 (Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r383" ], "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": "Vested and exercisable, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "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": "Purchase price of common stock, percentage of fair market value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r93", "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r20", "r21", "r22", "r96", "r99", "r128", "r129", "r130", "r132", "r134", "r142", "r143", "r144", "r207", "r245", "r250", "r251", "r252", "r256", "r257", "r298", "r299", "r303", "r307", "r314", "r455", "r632" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/Cover", "http://www.forgerock.com/role/RelatedPartyTransactionsDetails", "http://www.forgerock.com/role/StockbasedCompensationNarrativeDetails", "http://www.forgerock.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r44", "r59", "r60", "r61", "r108", "r109", "r110", "r113", "r122", "r124", "r141", "r211", "r314", "r321", "r394", "r395", "r396", "r409", "r410", "r442", "r469", "r470", "r471", "r472", "r473", "r474", "r597", "r598", "r599", "r659" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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]" } } }, "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]" } } }, "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]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r108", "r109", "r110", "r141", "r538" ], "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.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r314", "r321" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r314", "r321", "r374" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT", "http://www.forgerock.com/role/RedeemableConvertiblePreferredStockandRelatedWarrantsandOptionNarrativeDetails", "http://www.forgerock.com/role/StockbasedCompensationPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r21", "r22", "r314", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r44", "r314", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r99", "r183", "r207", "r455", "r504" ], "calculation": { "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r97", "r299", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplementary cash flow disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r245", "r250", "r251", "r252", "r256", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Temporary Equity Disclosure [Abstract]" } } }, "localname": "TemporaryEquityDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Series E-1 redeemable convertible preferred stock issuance, net of issuance costs" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r177", "r178", "r179", "r180", "r182", "r184" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Contract Assets and Allowances" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r196", "r197", "r203", "r204", "r205", "r284", "r312", "r433", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "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.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails", "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasuryBondSecuritiesMember": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities greater than ten and as long as thirty years, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bond Securities [Member]", "terseLabel": "U.S. Treasury bonds" } } }, "localname": "USTreasuryBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r103", "r351", "r359", "r568" ], "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 bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/FairValueMeasurementsScheduleofFinancialAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r145", "r146", "r147", "r148", "r152", "r153", "r154" ], "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.forgerock.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r485", "r491" ], "calculation": { "http://www.forgerock.com/role/LeasesLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/LeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r127", "r134" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r134" ], "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": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.forgerock.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "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": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "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(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(i)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "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(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=123385629&loc=SL5834089-161433" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r424": { "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" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "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": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r556": { "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" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r559": { "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" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r575": { "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" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r628": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r629": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r63": { "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" }, "r630": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r631": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r632": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r633": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r634": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r635": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r636": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r637": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r638": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r639": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r64": { "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" }, "r640": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r641": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r642": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r643": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r644": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r645": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r646": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r647": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r648": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r649": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r65": { "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" }, "r650": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r651": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r652": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r653": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r654": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r66": { "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" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "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" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "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" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "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" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r78": { "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" }, "r79": { "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" }, "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": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 75 0001543916-22-000044-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001543916-22-000044-xbrl.zip M4$L#!!0 ( ,N##%6"H$I&W < +PD / 83,Q,2UQ,C(P,C(N:'1M MY5IM<]NX$?[>7X%3IA=[AGJ7'4=V/*-(]$535_;)?+3X*(_^>W2)S.=)N3R^OWYL$\J MU7K]8[M?KP\F _)A\L]STJDUFF0B:::XYB*C2;WNCRJD,M,Z[];KB\6BMFC7 MA)S6)^.Z4=6I)T(H5HMT5#D],7?PR6AT^K>3GZI5,A!AD;),DU RJEE$"L6S M*?D8,75#JM52JB_RI>33F2:M1JM%/@IYP^?4C6NN$W:ZTG-2=]E)Q.>$1^\J/'C3;K3:;PXZ["CLQ$>MH-,)C\*@0UMA@QZV#O[=A)%UB+LY M2B\3]JZ2\JPZ8V;][IM6KH\7/-*S;K/1^'O%RIV>Q"+36$QBLOOJ=&QITNQ6 M5VG"IUG7[J?BIJZ&0Y$(V7W5L'_'9J0:TY0GR^[K"4^9(B.V(&.1TNRUI^"# MJF*2QTY0\3\9;()Y]G)1V@L]"<_8RO[2:%CJW\YXP#5I-VO-^U;OMC<$NDP^ MD<%]?SP9G@W[O#CJ#R][Y\3_Y/>O)\-_^;@-"7_\[#=S>3V^ MNNZ-)F1R\>QM;;>;_J?^A][H%Y_T^A,ROC[WKTBS3:O-SA[=)[W1@#0/(G?E M/?OM]*Y(;W!Q.?$'Y"5YX9G@GWSPR55O_+XW\J^J%Y_._=^L;S#2 M:C1:W[R;'<2U>];OA=(\7O[E('1V@C#TR!D*3\@5M*EPYI&026,/T3.J?WYU M<'3\[9MX(7MOULB0S.B<$.A/87 M(H&1F&>&1^"V-;8>P@#B&)8;XSR+D4W4M+KX'B9%!)WPWP:0'GS/30;F@-]$ MCHFH)%F'1ND5]6!I1%]D>VC/2!0)!! / DZSRREK3TC5C,2)6*A5L$@VY4J# M!S6AYJ:S&U9Z&SY7*V.VK/VQW=ZID89#I$B<=[*I0A9A-N* M[,$Y$8.WG0?\VW!&LRDC/:3GN$@@87NH@SWFK+ ]E+G:M\L_]#0D#/M_N%A6^SJ&GB'ZTBSP(MT9(O$=7MNXF\:KY$4[\L"MW)Q1,EZI$AO*R1!]XPY*R77P@[WT'(%\/F9=>Z0_^ MJTIO3U#1*AR]=T%HS>&GIE:I:>K__:\MFJGO\F-98%U?>&.7*41 M)BIVEZH[7![PA&LK#.\)B5BSU4&A-*@B3=$?_,GL-DHJW'GD>-G,CT+> \'' M$N'N 5)FTQ-.L4?7TGN>8TR>S44R9X8V,SHM3^"RS&B6YHE8,HPN9L+E,+T7 M&_#E=U:0VA;"7V+#IP%T ,AL2I->,85K2;/EV>'CY* M;=WBX+ VBJGV;M*N_(@H[L-TLSUAKX[T<,MT59^:X0W4]_PP99O1/Y$5'!V M,?[%'U_T_^&1X:B_SK4-.%8FK>8=V,W_SR"Z)_J]'M@6?:0'7&(\D1/>+^_W M S_&KGY^U7ESK.SG_:<#NX+L_\SC(YJRQ_J\K /@")!5"]E'[&\:9&7E2]KW M,XR#I^/>B7D=XJ_._,UW);9:A&?3D?9GG,7$OV5A87[2(1?N>&C;\$%YROIL MI_V,][5W*3D"/D=#N[6Y_0 NJZ'TOG M;.O-F#6]6-@:ZRDT ,$4>GO*5UZF*3_=>SWV#:/3_P!02P,$% @ RX,, M5:I[R-/^!P %"4 \ !A,S$R+7$R,C R,BYH=&WE6FUSVS@._GZ_ NO. MM!*(@B"#X '8*33GWJC[N2WRSZ$.H[@\N.[BT$7"J5*Y5.C6ZGT)CWX,/GW M!33+U1I,)$L4UUPD+*I4^L,"%$*MTW:ELE@LRHM&6="S@?##MT25>CO:W]7[L?.L/W?>AT M)S#^>-&_@EJ#E6K-/;8/G6$/:JW W16?_5XZ5]#IC2XG_1Z\)!=<];LVZAO5 MNHG\R8<^7'7&[SK#_E5I].M%_S?K&QJI5ZO?GLD[6&OWK/]E2O/I\F\'H;D3 MA$$1_B7"!,Y1)BP)\',1?)3&(- ATZ]?M8Y.OGT7+V3SM3(,(&1S!(ESC@LJ MDSKD"G[)F"1/1DL88RJD!D$ "1E#K5KZ!<34W,QP+/SK(@P2OTPH'?^X*-7+ M\(XIPH90B)=PG8A%A,$,BPXLZ2 *!*V8"&HX2"'C";!D"5FB989D,+4@MALA M[!C$="A:0,;1D9%L9 M6L,(^%Q2ZT)B"4TG2P*4L BY'X+*S,]Z_@(EYDK,!F*N(NIQ3+NTX#JD#:H4 M?6N@T9N2:2*@;=MYH'_CARR9(70H/<=9 M1!*VB6KMH;/"-E'F;M\N?]_3)&'8_\M%+F6!X8)2A%/=;AP08L_&,:97?/VJ M=E ]V?[MH2(#"2?+=E_'MFB(V&>9>OP4PX@>DD/RE1S'BDR2 LJ8.52HRF3!EZMJ&J+)?;K*53,QE$QUD[*:52S_TL8H9L:%O6B#7-TPQ7-#9K M'5UY: 2)#V@^!E_._^<<0=X^].[T M]Z'G\-K&W31D.5_:D7MNY>;PDK@2:E &@]M&975:7'I0&@O?SZ3!=2-G[NB+ MA=+TQ!R*2(OR2<7OKJ^&O2WA*04%M5KWY'(SJ5RC[1Q-4YEDM[;L.TM"IFY) MA7*8V2#"P!*:W3U3(J&RLZ3^\!JCO(V\)U_\#D"^'C(OO0-H_:D.P)ZL@E4X M%M);QO+_1?=172HM395G),+36MD MFBR?(P&>L_EMU5X@NS;TC&J5GJ[^VW/%MJNYP MN<4](BC5;'125!I7%,?4'G]%N(Z?"G4>1E\W\5,@[1/!32>%>)$C1 MIB-RK55[<+1:?GCL2UH/R\W:PZ-_5NL136P< M/TIMQ>+@L""T5GICA#=9P5#%EF]$^D0L M<3X:O^^/1]V?BS 8=M=IN ''RJ35O);=_%\&T1W1[_7 MN@C/> 2XXF<\&YY MMU7X,7;U^E7S\$39WWMO%'9%V?^9RX3;O:#3E.X?RV-1RYLZ/MT?LWZ&?FKT#P M'WH&EY+.%T'^\NA])#PC?OOW_ <[R6>\^;U+R6G;*6UD"X']>Q^ZW*9*Q39^ MC^PM[Q7QYG'YX(A,2X7[NJCM_MPZQZTO;M8D9&&KKJR7RZ=_0%02P,$% @ RX,,59BF:Y\$!0 QR \ !A,S(Q+7$R M,C R,BYH=&WM6EMSVC@4?M]?<4IG>YG!-PQ)ZE!F*#A;.EF@X/3RM",L&;0Q MEBO+(?37[Y$-"5V2;3IM2M(-#QY;YZ+O'!U+WQG3?-0==(*/0Q]F:A[#\.35 M<:\#%<.RWKL=R^H&77@=_'D,==-V() DR;CB(B&Q9?G]"E1F2J6>92T6"W/A MFD).K6!D:5=U*Q8B8R95M-)JZA&\,D);OS4?&09T19C/6:(@E(PH1B'/>#*% M]Y1EIV 8*ZV.2)>23V<*:G:M!N^%/.5GI)0KKF+66OMI6N5STRHF:4X$7;:: ME)\!IR\KG-GU@SW788PPMUZS0V+OX_T>W6/4CAHOG+\FF3J67,7E;F M/#%F3,_O[==2=;C@5,T\Q[9_KQ1ZK68D$H63230N;TL?6YX4.U<&B?DT\8IX M*J7I6AR*6$COL5W\#K7$B,B<+6^$O0_OF,3[@"MV8Z7R+^.M8KPKS:*,3E8/*'1VC? M*,*./PIZ1[U..^@-^F,8',%PU.MW>L/V,?@?_,Y)T'OGXS"J^"-H][L;\J-> MOXVW>+>2W_EHAR>C\4F['T PN/-8G0,X,<=FQX2QW]&K X[;L*MW'G=[#.WN M8!CX6"KW*-WK)+^P]_1;$+SV8=P>O6KW_;$Q^'#L?X1V)]"2FFW7OCF:&V\& M?^>9XM'R^\QN+W?U*W/7J\(1'G4AS]!;%LZJ$#*I\50AS666$X2D!&Q4- OU MJ5A6-) ,"!6I/M4VU==*>D5$!&K&8$SDA"0L,P;G,5M".U1:HE>DBG*B"J6W M.9&8^7@)(Y8*B2H)' DY!\,51&N4Q.@S%/(TY)F[!U:RPD>Q3SB731VJF?5]&]HP\!W3L-)[1YQ?X M69A+) 3HP3\/9R29LG40S@NW#B2AEW'P!('-2>$NQ#4@F'>*HY#EX>PK44:$ M:U$J6::15;49B6- =[C$)$;<68I0LVHQ5<03O7PXCA/1@K$46% KC\O 1,ID M@26[(H4_JK);344F,5M;3X2D3!I8QC%),^:M;PXIS]*8+#V>%,58&!W.B9PB M 9D(I<3<:V#EGNDJ#$F\0E" *<67U,2T2WJB$(ZBZYE78K,068INRQJV>5!S MKQ7;IG.M[+_<[IN-QH_WZAZ8;JU^([=6D8@R&9CO+"7)RXI;61NDA%(DGEXM M/0?-H386.&;15LKGG-*8[6A;ZF*Q/WG<.#B$=C[%Z@.G5K[-%W6W2L;WQUE6 MU8[B?+4LHKS%J#8Y_M9;MG)J%.37<\TZ#NXH$T\>U_P1GF?XKZZ&G9:!YC7'24CT*W_ M3O>,.T-=.S/.(B1C2,P4/V,PB"*.Y+5@/UTD=J$2\EIVC:4' L^14JW M%=SSZW9#JR!2/Z%!^>7;H3=BAG2<2:35E'U^Z(<>^J&'?NBA']KEF?\3FZ'= M!7EKG=#N0MIL:;X\5?[O+':'KL9;.+N:3_ M[W ,ALAA.-5?DI&V_!&+B5:_X#+WO-79RL"MMSHW:4PV/XFGHOQ#@"=93/2J M;'TDO]RRBE3;ER9D@IM6KK9-OO)=?74M/_$7?S9H_0-02P,$% @ RX,, M5?56V9_\* , K8\A !$ !F;W)G+3(P,C(P-C,P+FAT;>R]:W<32;(N_/W\ M"KW>Z^S=LQ8R>;_0/9QEL&'<@V2P1;/M+ZR\1-JR=?&4)&SQZ]_(DN0+V&!H M63?$3(.DJLJJRG@BXHG(S,@__M]ENU7Y!$6OV>W\UN&+2ATZ^\+,#U(58NFOV3RH<(O;-**KKMRH=N<=;\Y*K5\IJ7W?-A MT3P^Z5<88>R+@\4SSCT7GKEJ DVK(ME4=42PJF*&<[R )Z>>'#_3Q!.J?:B* M$%55&(A5QQFKXL4V"1DX@'T2GP5!" -#C=1"! /&!,?!,>.]4I&0?-N3/KX= MOF&G]ZQY^<^-DW[__-G3IQ<7%YN7OFAM=HOCIXQ0_K39:34[D%]Y8WQZA.;5 M^>6Y/0B;Q]U/3_$ 7L/H?\3&5SK?%]9 M):;*Z:2=T!UT^L7P[MN.#Y:WGES0*_I7)R?7\^7[X(_E255";[2-3W%VW_L3 M_C0?]JX'X]-OG7G!R_.HM?;I9>[029N#7O78N?.O'V%\X(['R'=M?N,YFIU> MWW4"W.C:N\_^5K\R4B6L2MFD$3QV?*N5_ ,4W7"V&;KM? $CBI.K9^PU[WI_ M?#[Z]']K;P["";1=]O]>5S"JO]5C MHS/*"YZU7 ??%#K5]P<;"'YP\?D?;>B[2KZ\"O\9-#_]<^-EM]-'E:XVAN?X M]&'T[9\;?;CL/RW%^_3Y__D__^>/?K/?@N>YJZJ3'OKCZ>C'/YZ.FO;=.'S^ M1VQ^JO3ZPQ;\^L/V/QWRVB">[GPZ>FU/]]HU M4MO>&AXUCB_WMM_S^O;^Z=[K]V+O=?VDQOXZJ9V>- ]/#]G1]M;%&UYO'7X^ M/ZWCYUK[O:@UCFG]\SMR^/FDM;=]&' MH X_O#HY/'UUMO?A<%C?/B;UU[7+VO:9.&J\9_7/[S\?G;[_7-^N#>NOWWV* MKU\U_>OWZF@[\-KIB_;1ZUUQU'Y_@==PO.;BZ,-[5OOPCAU^>"^//OS9JKT^ M'%_S%]Y+=HX:YV?USV%8>WUT=GAZTCYJ;.$SAHN]QHO64>/P\FC[Z.2HT6H= M8IM'+7/QIK'3KQV0RS>-LTM\!O%1.FF(U YM-"J3B#94;0#\*GV,40=%@M]X M3E CI."6JC^>WA+J8\KXY: H4,"OFKW@6H?@BIU.W$;7M%$9F0"\PV7_6<1? MJFV\[4DUNC4$O@N!RZ\@D * DTY7:4H&<4!3U7#@53 IJ*30]4:U\9RRIYS. M4/H3/G(M_E?X2V\MX.\)>/B5@+EWUBH)56"$HV8+J#HE4=3"2$6%QMYW&\^S M$.8FW[?8?C>N)?P@"7_^2L(A +/"F:J7S*(*NU@U:,:K*(_(69 6%'KI=[.4 M[Q8*-Y8";KGCVR8[-2^1Z"?7RBQT+>QO"YM\)>P8G A"2E3G*-!E2UVU CQV MJ$%)@18T"_O5UIN#G7OD_:IP(3/HRJ#3'$E[T(L;M\7/N-OCYQ4EM.+[F?_\\\>W8VCM]S_>V_VSN;1_SO<:6J#?>X?<7B,. _QY^ MKGTX.JLU_CJMO=[Y_+^?M\880"PTMMA>8_?RH]81*&*@&B-&UB(%7K4TN&JP M8#W^/P2&U(V233*!P43N/X*#X($J"BE@N(T6AANJ J><2QM!2JO6.)@I#G:^ MQH'0(IHH0E4Z@SC@R-XMFOQJH(%)*SUA+DP!!RH&:@7^S8) #H'W2CPE$;R, M!E1'9A%]!4Z:UH5%#_/LX\"P)I /4@?)" M,.NH!\0FNF'^:>O"%;'\ZR_H]9N=XU&H0.>+#E9_:=NA_:JSU_[K MY.C##C]J_'6VMQU1,N]X_<-[9([U]F%F=NUWP_II#:^MD3=\OP7_VA\>?8CG MG@EU].$5MAM;]0_O1)V]0W87Z%'CI%5C1R2I1M$E7K-:F2X",X)B$)Y'YOZ>&#F5]GT/90?$W^9(A::S!!0'!( M)U)$2"$!5!:.97X#$7<[G8.^MUP]K+;^01%O^E;L)52L\S??H*_ MNGUXV7*]W@O\E 7;O8 "I1M0ZNX8&B<%]$ZZK7AE$:ILWB9A.!;ZZ0Z:A\/+ MO<;1Z>&'OYHH]$L4MD3AH5D(:!:VT%3L7AY^/I0H])/#]F5KK_TG@J/5K'V. M^/VO9GZVPS::E]?O+P[9.PPS:A?U#_LG=30GDVOP7H,C]EXAB"[W/NQ^KK-7 MS:,/NQB>U)N'[5=G1XT7IT>E:=JB1Z]W:+W]*M5>DDF*1^)S?=[;^NBY"S%9 M5I4D8?R/?J**$02K!@*!+O;;8SN?WW3 M\3/TNH.B_%:.,SP;HW<$CY^)7"<-09E8GGQKQOP]-:&HE \$=X[\O-S]]^T4 MZ9<7/Y_\=+OU\]*23;[U^J[HY_QFF8G)@RF$3JZ[/G;UF/'&J:J:,_:WCTR^ M3V[R]%9'W=-O03MGI%2 /8:FWE#KT=XG#"A5BFFL]9K3Q^ZN\5O#3SD^>S]P?8/H]RA;[,8DEB=0$AK#6') M!B>%44(R&%DS2MGCH_S'>I-6*9L.GC3349G$HJ!,,(X8HHZ@40\<_S).S@Y/ M*V+/IX-RI+AEE'/5Z;'Y"3OKYJDE:W?];O&3"O'5]?G';>ATV\W.7;?H;W5BS37S MW.L\BWP5G:@78).10DD3!2'2:N,(1[5- #'2M%I.=%ZBG8M'E2@K<$(+#-0% MU]1BGUM/2+22,4G9:GG4.6KM[-TK)5&))(7F)*NN-#:!10M-98C<$+U:[G6. M6CM[7ZNB$4D$:H 3(9GSEDF>-'"3) ]V!7SM6RC.H3]PK54.3A4S+#D,26DR M2'BY _Q;4T]20ML;Q?+[U5F+<2X^%)(CPA)BB8]">^YY $H\<=J 40F6WX?. M01OGX"]M-%+JX#570H5DDW6, @V)6E!*+;^_G(,VSB$.C8D&PBSG0@BOG0=- M##+:I"UX098[?SO)JX\%B$QG?'@5W2-QSAF=1 I:"DC>1/2*A()C!#VFA*5V MC_.2Y%P\9(K1F92T"IP)D 9%::6UVOID(SB_U!YRCCHY>R<)ECA/J0<7K>#$ M.AU4,,12$T!1L]Q.3,U(3R:B@S!NN22)*&N423VH>\>12>"40AB*]"!" BD2D M4R$I)!;$<@4QA#EXI:7P 39H"XQ920,1*:(WQ^ 7>Q+)FE-$S&-6Q%+H:0S, MNZ@]L3H($[US@@CAJ:6,:^'=>)XK7[3U *AQ?#HS%X%;YBU)+%@D]5(:S:7B M&&];SY619'8]\*.NYJL9I3O_&>3Z;]WV>;>#7WMWS2HMIYL^]F3?*8G&H^_@ MB>3E=D0X'[RRT@2%@C%,H;A61C1;,3;[)2=XZYIQM_/2G3?[KK4D8LHK:2!J M DD+(8/S,623@A&R,0$871TQA3!H#UJY$.Q>_P2*?%X!)[FU3[#;"=WV(^0\ M'D5DC'K--0<3 A,R:A.%HA))&A<>D':LC,CVH>^:'8@[KN@T.\>/P+4?13Y) M:21\P@!+5J ^>2"@C0^6& +>^"5(,RVJ"9P_Q]<8W#H>020?!: [0](?M +% MI?8QIM43[J-2C_D+-')KG2>.@@*=BR>U@]03^^_YR_5$-"%\N$2D%K83E8J@4-+ &Z6VE@ MF5:$+TP$.*7EGA:,BXEXC8&@<(XYAN&@#!"=3JAX8F5$,Z<(<$IB,M0%C/ZD MMX0)L&@8!4B5 M$=FL(\!I6;[ HM#)!V!2,)0(&&*-<8$8[BSU2[30?3&FX*24U/#(B14!/T6E.&-,<<#0C"Q3J8C% M=DK3$UEF>H[D!1V*"23EEJ& %$@KE:")NY41V4R=TO3DHSCR/&3>EMH@5!Z0 MX5QR(!"($D3R)9AILZ@FT,SQX\#X/& ED-DZ; M!,DH[:,FWB[#0H&%\Y_SEZK@N=:2DQJ#/Q'R3":.D;ICUA&IE>8C,K1X4W/H MU$9!@P%N@Q&6&B,X#3:"\2I(H1#5QLK9]< R.Z)'$8WEW,9H4_"6"YEC8,,D M42H"Y5)IMS*BF4\,/+5Y!((QJ3"L2BXO5[$V,HM>PA =.5>SAIHJ M:Y.GC+-L1+G5U"0OR[%^8_PJ:NO<8^"Y"-JK!$Q('8A6PLODG Z"I,2=3H1P MMGJ"GG$,/">IQLB(LP$8",JT TG *6I"4%R,-_]8E-4\M^G&E,:!$;O1)*NC MUE%8'QSR0Q6=EM0@2:1B=CVPS([H441#@_$2 "A0+XQPED5BA&::6LEIH"LC MFCG%P%,24V!*2P,D<69$KKYAI,A55%)4GABF5D=,\X^!IR4RAS3<,:N84T+9 M: AQ$)515GN=7%P9DE[LK>I/_IV;7 ROBEJ6+(L1W^>\)41S3S<\O3$))Q7S.<%H^"$,I#GG@;-D?!;&M,XS[D28IJS M6YZ>R/+&]C)92@,APN?,BLQ5L&P4$K4KDI41V4S=\A2=DJ1)21\T\2Y/YG8Z M68[1L\)P,6!XL@3E9MN%DDC$63]TKCED<"3!GB JBDW>H)="%2T[,7M-1V-6T"S//C4]$ZE>[5=[CC?H0/'5SLQEB;?QP4D;#]Z:63GGK,%@ MVBHI(E,>#.4" TI"0][J:XD6%S>&Y["7MHK"=8Y+N'QIV%LMY[N%ZZ/>WSBK M@9]Z+F2'_J'9/WF+'3EL=.\[>Q67(DMJ ]6:#;O*F!@/FLQ:/*)*YN^HYLZ U6RJROPH8F MMI#9*9B(%IY+@G#INO.$L(AQ$LFH9JLKD8KA7 ME/$U=(\+=W[2#*XUPD ^O-7&'@EN)0N+.&]=+EPA$W&"2N8PPLM3^#E*ECJR M+#M +H8$Y[-U,B,Q$FZ8S\5!P7D1\UY'P2;@TH1EV3IY,20X%T_J*0LHK$0U M>E)"N0M219^(4*AOU"R#)UT<" A@'"O@]3:0T2+FFO#+K\? MG'"AG=K.UBKZ06,3AC*<>T+I\OO!V>K@[/U@H@Y4$!3MI\AS%*V,*@4*'C61!+8L M6U MA@3GX@>)C)I;EO%LA3B?J% :31RJF*44M3$Z0P.2F81* M2"41*^ -9ZZ)LW>(/$GI6* 8'2HA(C'2!6(5\YP0H[5=?HI?%<+[]/#-U!IU\,G[T_6"U'R(Q02AH6F:)".Y16\HY) M](\Z4DW;Y*KY>>033*M%!)-'D0$[:AWX%&:J(1)VV68S;$0DIN]GU-.6&"@ M.4M,*&*M8#91GP0$"X8O2[[E&YO1U@:M?O,07-& HOUFM'W[2B9=(A'.2>91 MY02JH&4\$(^A@Z$&I)1+PE@62Y+S&8<06EK42.94$"X2&XTAW$=M2? \+$-) MT\63Y'S&(XP-P7'G/,9_3''/\BP9'GV0/J0TCPU[EU^2<^&FQG.BG XF[_@9 M3>QWX!;RDC3876^6"1RULP' >':12)HB\^Q)=AMIG MBR;'N?A((55$XZJ<8R%7#/*$B9#_2)N"DLM0#7K1Y#@7#ZF=#]I)*:+%_U*R M(7I)$TE@HA*!+K^'G(<^SMX_8O#O=%+!4G2,(23'O -J"#'!19G"4OO'R:2+ ML?RV.K'FFOCR'=<)*^DE(WI$9C5SG @1O#')YA7V*LJ\S-Z3I?:2\Y3F?.)) MI0+*""5)J5 @3,QU7H%:J;@6.BRUKYRS;LYC2-_G(MG21X852)Y)4 ]]H0IQGZ35CN>'*V\IN+;Z0L:85Q?V3:"I :HY#D5+2$:1(Y M7RG?N(K>4%(GK%&"*\9$D,1XZP+5(2E"';=RE;SA*OH_CP3&6Y,G#%OA0%D% M4:HD*''@N56+NT/S',7V.-N;1Y&LH9(;KD3B2$6\!BX)Y51)*=.\)=$?GD.\ M?P7^/GR"S@#VH8V$L=DY?@M%ZA;MS!OW?*MY[/(B^YW+Z=KH!WHP-_#7A?53+J#/*S?%7( M:-P&?IPT\. R1E$ \5%+$B2Z'.XN\\0"ZG\44%C4&OWVWG:FI?G/QW MGR+CO.9.N\7D#KT;N=O);WN=E22_*OC ;1*:D)RT]3:DO ^CT2'#V81YF_SO M8^>5:Q9_N=8 7@QK(]W-#;PJX#\#Q/#P-H:N3KYQ*N(Y#(H"3>FTX'SCD:X^ M_@M?TA7A9/@&M:=USU/M=LX'_5YY!IV:;KG>R58GYG]R,;M/J,%?U;&K=3LP MK*&V0__5H!,?MP[L]/@*1&>!NI1 @0";>7\PB8-/&@C$N ;O8N!EIHK#E@2\ MG$#"Z%1':8T0S#@/# P1FD?%S;A\^QJ\OQ9X^9* UVONE+9Y2##/TV>>1.2\ MP3NPBB"!6(-W,<"[*'CADG,7F121(M?,M=NML]8F'JEA@HDU7A:49BX*@*P( M0(0D6BDOJ <#D@>JM;.42B_-&D!KNO6=K9R2IEY1JYT1WD4GN%8>/UL)&"S M&D!KRO.]B?Q29F/C1)ZJJ*S0CEH/.B=*"%U;H 64F90JH,>@WDDN/-7&10&* M8,2E&/H2LI;9SRA],T_%:;K6+@JF&.2;?+V?"13YC+<.A;5(QF99Z$X*S)B0 MG-0>!"/"F<@$55+;9#GH-5_^U8"[+#2+$.:(B52$7$A8)A,5PP@O;UD>N5@G M!GXYX"X+O7,A3XGFDB++$\I9@S&" 1X2"I\L-Q: M+B)QEDKCDB.::D$<\6OX_I+P71:*:0-(8;C+0_PB,6N2I,E0:5TD),%ZRLJO M"=]E(9HA)G#*1NJ9%UYK([F7:'I53#Q:MHZ0%@:^BX(8;T'&LG2,22*P8$3* M]=4@ EK!8-=9S$4E?-.,DXKSO!L<;(/O+QV A3-<>ZJB\TZ$O#+.B" H.(C: M<%C'U@N$F37EO / //E@C.52!B&($4X[ R M3V")2&L _ZH 7A;2J7)%2!J2 MER17H8LF6@)4$>8L,<:M9S\L$( 7!3->2Q$E%8@:*C0--LE$:*+6>!J,7H8T MT?<$]/Z@490(&3ZJ>5D8P/Y"2JZ68=O=KH'=1 $,#-TZYO#F9$H%SDX!Z0V,"P5BPH[5PE#).%Q8P MJVEQ5G<5,JU25N5T"N!5P *S/"ADEGEMDXG".>2:P3'*M2%K\"X&7E:(:$X/ MO,X+XFUP(+.39A%C^T3!2HL\DWE86]Y?$;R/RS.G!UYD#1[#(N8L&,%\\HIP M&:U-5I/H*5V#=S' NRAX,=1KZ;A+/G+AJ'8V"4ZII.B\26)QC9<%I9F+ B#% ME04'P*W0@A*,;8,$GMLZ=9W ,02J Q.!>,4!2,CEPYQJSQW .X M-8#6E.?;):\L5T)9;KAD0H=DD?PH:QQH&:@Q8@V@Q9,9]Q02"H?&X(7GS.O( M1#3$*RFIL6NE7X"E16NZ?JO!MQEH7]DX-&E)!R"E5#-D=8) MHZ("']; G3]P%P4K6K- O,$84CKAM7(I.)%KD0-X0;E=8V51%A*MR>4=\+4T M6J\9B\1IH37)D_*4-Q$P3)(\KI/WOR9\EX9B$ID0J"$Y<,*6^B((8[$10/"C@' MD6(R+"DP!H)@&+0HLT;,@A*^:<9)LU_/-,6A$RE\ H$1-2'"$IGWN%%<.0@$ M_XKK-/P"869-.>\ , DFH046-@\>4Z*]RBD %;Q!6",'70/X%P7PTI!.08C7 M!/+&R(*H/.$_4D%]M#QOY+0>3UH@ "\,9@!LU)):*[@PCGCC#(T^A+P];*)R M"3#S:ZPE6BC.NRCHQ5!:YVA)2F:%]L[(B-] IV0X\4LQ@KY&[R]+.*W*JXV# MU$EYH9QVB&&6>$J":BO5,JQL6J/WEV6;AMC@4]1"^0Q8[\%0P37^$VP4H-?H M71#T+@I@-*'<$AF22D88AK8/'754VL@47#)+L&Q]X=;N3&^)N+%(_7G,=5*Y M0$YEF4L!-3I$2JG2>O&%LU#34*8G&.8\D\)0HH")9)-1D0F,T3Q*AKC@5D P MRUP\5E A''$V6&GQ$\;1U#C%#$DBNNB6H=SP(B8XIB@@S;'SN=20>36)WKA( M1 +CN9;!KE:IGQ?=SO*I4/ 4>0 '*QD5/H4<%HE@N4@U2-I$XS1X!Y)8$&09!D46B1=,3S!41Z,)X]("$5;1O)V2LE(Z M*I%HVV58;+UXO&":>76=5PT*0S@1>>MV92T$X932# W<*N1VEGO@@SG.F23< M6*&$ +1OGBEC9:*!.&)7:^!CAKS@;TEHT&F.Q'/>[>&C=CM7?=\>)3Z>IVYQ M_&QR=-+*Y.#D>V[F;J%SKT/@CHH\.A",Q6^HCXQ:RD,,2U"G.>O:E_(N^^3V M@5K..#+T TO" 1V@<006A H@*$U6R\B-](HS*PE=@NF^"R68*=8 \D 5A10< M,WF?"4-5X)0C[8@@I5V"TOP/%,P!G/?+-I9):TRDR,C1E@4N: C>)D5DT@DL MC5(OP?#GP@EGBIJC8J!(+F) LR8D*L]H;"]XF:EZ7!G-V8:P;(IC'-4B>>^X MCV72CEE#+9$*U0=<6()UH(LFF^GIC6=)".>H@US8F%E'/0@.P**7X-D2C$3\ M&!5@9%F4!E!'J)8YUR""!NN-44%I)-':,;($>;J%$LP44T'2I@1:,@E16 ?> M:<6=%Y)90%=C/F[GVQ%+:'7T80E59VO_3==UMHX+* >_IR\9[/VBO^WZ,)(- ML55R)9OK8U>]%F^=>JU?DR,_(4;+K9$&8U%"040G+2CKO&$:#6"28*DTY-G-JBV*CBVB0GO <;A0C6R1"# M%LJ$L7;2M7;^A';2F6LG^CE/4@ =A!+ I!626ZT-\R[P0"8DAJZU\R>T\Z'B MG)YV!F$$X<"EE,A*15Y@#.E(*BB5DMC8@R2H.BCE:OF3>LP;/WN!AD6D% L011<..=X R$HSQP*D&P5?.X<];@ MV?M@I%&HJHDJ1S%Z!8LDF0IMHV.,6Z)7S@124BY=YH(K5:-0<\-^G.Q?LZ2BTUGAJFJ/ *K3,D"11#),^D M3&S5O.\\=7?VKM?E?#WZ6D&C%L"M<<%Q+@UQEAMC8-5<[SQU=_9^-TDO05). MT=>*&//40DKR7XE0M-%^U?SN:^A X5HHW:W8;G::O7Z!9WV"%7:^>==SYP-2 M*T<$A>BT%TQJYAFSA(>5BW[G*^*Y>& %0"WHP$/R0H%Q8,LJNEQ%'0VAJ^:! MYZ[%LW?#(047D$ ;H8APBN:5+58DGV)2-!*Q:FYX[EH\>U_,N#8,C%+".N$< M.!LTE]X9Z@"E0!9_4/UMRW7JK@TWAM/S(K/^$$6>6_\$^8S\%M,J37"%HI#(IRX MWM05>^O"%;$Q/(?;RGSKWDNBS3$(&Z+FRA)3@D!2C+&T\E:)B+\NN3:O+AH6 MP'YXX)%*HISD(C#A$TUY1$M[ZY1R9HF(_2\,G5D%#%=+$I$K=U#(=Z]('!^< MM/'@!8G66B$XY=YI+;S7Z,.<$%+1E%B>PKM$6'R-7="',@09?%'[X.#$%? " M<1C?NF$Y-;3 DX]+CCG!S"-#">",BB@C!D!JF1(7/XFI>K<#4X)5K^@_V\_MCNZ>O]8P*!^BE,1XD[URDK &[-\$K+M< W:J@ W*4R5( J\%P\@3 M&.7.<*N9CX:J)0+L6IA ,1*PE L5@N"".1(]@4B8DTDE6(+UAO.6X>/4/>0B MZ0"OD1*GZ *5%%+27^3F9['L\%$3WK<6 _Z=563)4YDHY3&OAS#< M6\\PM U,"V*(M$L+YUO!Y=YY'MU8$B@[+H4D,0"$)!00YT0 2;41)J"1< G^NT'IB"(*4TDXBDJ M1P5G6@M'(!?'] :HS6N$Q56_62:JDP\+V&^H#.+!>+L^]>^L)?.*D!2VLDI59P$Z306OG @R"! MA26:S[>%+<1F:Y#'B*\+ NYV^A M&*4OAGH(]" M(M\W5B))9%$X[;U"FNB(T6#X,F4S5Q06$28R-JE7;),B2MS'(D;&MNL2")Z3FLL(^4 M46J2UC0(F92-!/DG&@L:E4E^F>K5K# TYL(QD&6&A&$==AX7@0CGDZ&:>\5# M8BRF-<=8!&C,9VDAH-RU1%8!3+C$'2<@M/4$?U9IJ=8TK# TYL(U-&4R)$TL M$5HX%@RE:"\"1:28(/PRK4M\5&B4F:*7WB'&?)DK3.@2PD5.;" M51P#GH+*D[)(+B2(=$6)7$F0*1^EI&NN<@,J>_T3*,JI&1D4")Q<8 ,?LC7< M[?4&#A%4MK2257U3TDSE3?"B R$%$A5#* ;"N3QAWGYCS506#RCSR9E08(&8 MI!1#6!CA5+")(5A8<@'MZYJG+!Y0YL-2%.5$*3"*4V&Y]YQJ[YUDR6MFJ%RS ME,4#RGSR*2QISBC/$VF$LM)9BG9$LDB91DL3YS"M[6>!L@\M[(3X%KMMV$!V MV7,A0Z+W8GCSR.W,V2[RTUZ_^[T-_]U]V=SMA&HOE M]BXZ4/1.FN(@--B!"1>V49%T$S[W(UJR#11&@; MF!V;A[68YR%F.KVU)"9Y1P4S)E!AJ#?:"<]88Q@'113S M2Q +KU$T_T"92*X2E23J*(ADUA(O':6><8U<=1F*H*Y1-/>\'$25M$B,>4@B M:6^,P @M5%.H,"\IR*&Y$Q>H\.I6MQP:(V'OQTW/6U>/BN@UQT4 7JC MKR<(A?)Y8O/3\S_PK\DV=80P,-1(G:LE (95+@\V&^^5BH1\S$4EKJ_I]80//XI/^,J_/^[Q?-V#]Y1@GYOQOE><__Z)V[SN3LT&UUBV?_A2@A M*?V>\"&KR;6;K>&S_VF@/'J5.EQ4]KMMU_F?)ST40+6'KS4^L=?\#-@PWJ/\ M>C&Z*3[T[ZUF!R8/01GYO[_G5Z]&"-VBS.8_&W3PA?-9^$QN89ZE.A1'[MP;4AGU]O,_?/'TZX.3%R^?R+6: MQYUGN40N%!M3O^Q!%_?+5QJ?X+L%]DL5A=)RYSUX-OGP>VSVSEMNB( ON[:\ MZ/>V*XX1>+[;[W?;SR3*HG7L:=EV,3EAHAGG_8WR.GRKW$W_W. ;7[SX^%7PS$KL M#G+'9&3^?NYB;':.GY$*+=NXOLG3LB?NTLA1W_2[Y\^R0MXGMCO4 ._W,VI@ MOE #?8<:;#Q_7]]M[&Q7#AI;C9V#'P;9K)_V8.?E^_W=QN[.066KOEW9^=^7 M_]JJO]ZIO-RKU78/#G;WZG-\!?&@5_C@>B<(G7ZW\Z2RO?ERL\*(%'9^C_VP MCO_XS3_W/OT-T/,% OVKO?U:Y0_TN9UNISYH8R.A,G;-^]GV-[5/4A+F+15> M.">M$)8 )3H 2=['N[)/E8[+%"SGBK>[89#)1"Y#LS$N>/X?3UI[VR>GAPT\WM@5A^U= M5F^_NZB],I=OV-'P\$-0M=,@ZNVCUM%V_?2P?4AS&T>O_VS5/M2;A^U7)_7M M=[S>"/+P=.M3?/V7B/_ZLW7$6I_\:7=8_WS,CMI_G=58O7ET^AZ?]\798?O] MY2'[LWGX88?4MP,^1ZN)]QO6M@_91["466-)-5)*J\)K5[7&^&K4DD1%C5/6 M;SRGI/JN9#[74OAQ-[>,>C!UU'_)>.Y^]M_RSE:5O0[\8_*<"^7J;_KK+X^Q M3"]'7?=,\?CH$/V'!NO'>? M]-GW^"YE^3T>W]R]&V @ABP:X[+S;M'?J& XV'9]O,%E_UEJ7D*L]HO!_RPP_X#&R_56ND4F4N MWC2V^K4#L<:MEXU\F%HN;G71@XE\YC3C MGJOF;BKYQYRL^ZMN4>F?0.4_$R6LC'(/%<#(-LZ"[;PM[[5OZ(OU3; M>,^3?%DUNF%U"*ZH0FM;=_1Y)D M34=6@8Y\-_TV*SI2YHJ;.;MW/Q])KM5;;D*R)>KY_--W2"IJ%_77[WFM<38\ M;!_A$QU>[*&-.6IL?:Z?AJ\)R?8QR3:KOKTC#C]OD:-&N-QK_-D\:M=/CTZQ MW=._6K5M/(/>04BD9E)KC.Y<2$A(& 9['@55I1P-&A&!: L;S[NSHB+?2FD_ M*A]I[&_5#W9+UO$XA&24N/T!I;^5DYQN%R]*.%OV_(3P]*_4?,)X4M%M5RJ5 M?K=R7R\N3I;V8>0N;V;8[.5AL4IJHH_L#,K!LD)G@V#N;+[. ]N>&=2Q?Z)9;S M:'9QA>&*ZU5ZYQ#R5)%8:78JS7ZO$D[*',,_'OB6RS2H+!X^J/Q(S4XWMAOU MR\:W-6C42+.3YP1A<,ODW$C=HUOGO MY<3Z>]5$NM2IG,A7#E]UX.VF%KQ#R MU, ^G!?=3[F=)XTM4G]=$S6V MR_>V7YP>O=[],E*\K+]^1_9>'U*,&#_7M@,Y.JUQ?#99V\[/>_SY$)^G]KI^ M=MBZ(U(,AEG&J:]*+@Q&BD"JEB=T_TIR&R(H(?W&\VUHN0M7P+?=P,_%-&.0 MWZ<9*XGSAKO<'4_Q"R76EYC&SQK .U^,O1@FI,W; *<8JR(ZI#.*I:I3*C+K MG1:<;SSGO$H9XUSQ+R%<^7IP8?7-^]U9O]]*BUO!R+V;5^573@=%LQ>;Y7S. MS#N:-ZUS>5IQ[#K-S^7W?TS#%JQ")^YN[F\>;%;&]:>+RFU%K]2[FW=UU2\" MO#G9VZT8"^CUQO^\P0>@:UO[/5L[_)(LO.'[+?C7_O#H0SS/U?JP;X:U#X=Y MV S#T'H;[SVLM7?%T79M6#\]:1V=_G5RV'@O#C^_2O6MCX(&IJ*150O>504/ M4/4!#7>B3DI.2>1Y-QD49:4VSJ8=] N _M<6>_9P86NXS!8N%Q^IY\P& 56* M%+0J?+ (%^^KCM&@M0!AC-AX?C!HHLMB&+[-#28O\>->T>A>K .0V8*DUMCZ MJ*3645I>-=2+*B*%5ZU0LIH,$2$ H\XB_3M G_:J<)W0[(6O1KUF!I227NT5 M;S%@12JUG,G'949+[6-*A"C/194PJJL"(%8]=U"U1!'B$G$^[P+[O%?J.=>%MM]=WK:/F^2BSL]:$[VK"%W$O)1*H-Z&*_X6JH"I531X-LT$2 MH6FRX-S&NU9EYQ)"6;&NLI M.K8==Q?J:R4K[+T1[+(-W?_VB/8N\\*M MS26KB_-=!(/J([M21[5Z$U16JF M==4(:ZK<>9^$"T&#W'@NZ%?VZ1^/R=%']WIYT.[_LU(F<,PTA;^=2E40R MC,1UK!KF7)58'5P4QFOB-YY+:ZN4?AU8+M)48=OQ[S_Y]>I0\M.,_B M'T_3>9+3FJU!MMH5A]J*8/O*OGUK['0>;W1=274\%@P%Q,KYH.@-\J!POUO! M,\IL(V6_^7]D[Y;G8FV%_K/*"HX*<[XI")OZJ# CF]S>?^E/#S:S34NF,I%X M+)/1VH;S?J77;35C90*_\=$LSZ\/_MTYA@N@VZ,)GLW^:(4_N'!2";DFYX.Y MVKK[GC<*5QJ^@V';=UN__0#1?5#G%:-;_9I]6Q_/UBF1"9?AQ'6.\8=.Y>*D MB;]<&^X?'PVZ7?[@WO[]E9']B QR['V'E/G2_"PE@QQE+_8:R!8;+62)^V=' MC=W/>(XX:K3:^1F/&OBL[=KP"/_;:^Q\F;V0]<:[R[T/?YX@OOPPX__]D^_+PK:W_A,WXY[80I$U,$4=4BIVTAB:J7@56#!2;R MK!,1S,;SLL9R90NEUVYW,X2ZX>RG4W-KI9FGTHP]SHW8^D2!]67^S^M.KIH-=OIN%TFYEUHF.W$_.\*:CX826< /9V.U=) MN3B!):+3R8EY;F+,E_!LV<(^EW*Q[&)V"; M5VD2GJ>SC58 CI,E-W(L$PGG!$H^G%< 5B(>Q<@IGWI>0( RCJ*L4JZC[U5^ MP_90.2N] 7+]WDDWS\B?K(#KG[C^E\]^X6X_9;F0K+QX_ [_>%)QG5CYC8W> MT:.*XW%_BF^0SR]/S945\2G&[>15MKWR(YN,/>;\<% 7> M?[2V-SO^ONL/>DMIE/Y6LI5^#-X2%:-"GZUR#0%MJIYR706JN>3>*F+2QO-# MZ'TU+V%<,*12[XX^BM]77($SL!'3[6:_CUH +<1VT>UDQ]\:5@!)P+"RF[U[ M+C'Z"2K;KN\J>1'DE_I]W<;-G.C^ ,\41&85WH?C06LT(?.@VJC\ELLWZ-\9 M9YOC$_HGS7(ES7E>2?/8RCYZWBL=AMX_9J"A-WHR=^1887\]#;WXR"R7,CA6 M343HJD@R5GT"5B4L1.6CD=:HNS5THH\S*Q95*M55(:$?NOE4]3K;I&F__,/N M/"U+N"96#[?+: I=I86O A47 MKE(M=O+DU5D6G)G;]64%&J=Q[HM=&@XUV* M"3G("1[LA.&3S,*P.:0NN=N.*\=%]Z)_,CF\B:0,RF>+D)J=LJI .77CO__+ MH)7[_;XG+ _3WR>G??>$^Y]O. MR-T-GN49I+.;E(BICZ:9367EU%M]Q(>=7PFA&51AN3LK\N9NO9S:I*KO3ZF< M1PVE[A)7T[G[C;8>38(+)ZZ5TK^9%*(I7B(NCKO%\(ZD9'E2B9@P/FFY\Y/; MN^SP\^YE_<.KL\/3/\_JK_'SY[/+VND6J7_8E;5&3=9>[PR/7A]^F9\4M=.C MT]KI#CW\L-^LM?$93W?X7F,' Y%W]/ 4V_A\=G'8^//LJ'7'J)DE,>]Q9*O& MYGQ"8J3J">AJT%&&&+D'ES:>U^_B78\QH_U'JU%=D9B?G,LZI5J[7X1/C]8# M\U'V@_O(ZRH9ZT>W:&4OOACT\,Z]WBJ6)IR=#:O=MF%1B62DX7GD'ZHB)(TV M3*IJB%(:29P"0K]7FG#ZM?8>L2S??,S SMUAZ9S,_BQM_&SJB$WZ]W79O2]' MO;N"-=5G9">&7]D)R2.@<6!5#IPCUXFTZEW*N]W:Y(@G0E+R_9KJ?W]YRISS M=.D;^; \=?W.-%XSW36R4HZG(!_L=,OAD$%OE$O#5QT5(;^C5&>W*._5&N:; M7S3QUGC;2@??K9L9QJ=FK^27G;RRUK5RB)_+->63\T9KT16Q5\GUF9KQOOGI M_#?WCV^GQ6:;7GY\PW%Y7?EX5)-]M>C%WQJ+D1^!V^"\A:HT(*K")5FU##F" MT]%S%:D%4-^B!PNY7N,GLNV]$VBU)HI>^0W5M\QYCZK\?3NC_(_-RB$^^WST MI[MJHU(+PC<.,AZ^03-^38,1+C[JP .J@JB"%ZPJ(J55FZBM$L=XWKQ-BB0> MR!/N-ALE]A:&$&R5 UY_#EK#\8X3=+3CQ)-L!@JH7.2_QFA\58SV8JT,.LT1 M%GLGK@",9[_ 9]#.&2D5(#(C,X9:;YA(5(%*,8VW/M:<;J 1"DT,C7O_W-BM MO[ICUD\Y4;N<%W=0WFIOT"^9 &K8;=1V!NUJ[):;?.8&,>[ 8 +;(K\6AB]K MVV>RWMBYK)_6+FJ-]Y-=$^HKW6L9E0.;/X8>CJ2<\!",XT98AP#BUBOE MM<'GM4JLT3,[]-"/-@BEL*^K!$PNAT.A:BC552EY,DD*Q@Q&34(_H48\85S] M!'I>W(N>S15<6[IW%3ZO#L*,IX5>1_NYB?X:IOIZ\MQ7^\RD/SJ25SIQX_ MXAV_TF/TXS^BPCE_^G9KOU&AFY57N_6M^LO=K3<59&9[^[6M1KE;]Y?Z_ ,C M*0_2M'*QV+>4]GZ_:K[A5__N - :F7-&IMIXOMN'=D;F^XX;Q&;.6[^ZRC.7 MA13;=[N<-43_)D2_:&*TW%-LSJ7JV*.C]T'\Z$?1:_.68'F*2QX=P4_E6M=R M*LX+UT((0^7@!. GP3N=RG(W4;V6Y_?E*>^1U5KQUT"Y @IC]RK^M M.8SNL#8!RR-9M38!:Z!\%RCR@28@#^45<(+GY96L;[J]M2E8'@GKM2E8 ^6[ M0#$/- 7[$ ':9=H0SRI%DC^_Q1M!492GYX&6/#17?CKIMB(4O;S"D.K?*SO_ M&33[P[7U6!I0F+7U6 /E>T I]Z%X$)%PO9/*JU;W8DT@ED>RE*QMP!HIWT6* MR(OY^O@X_6[E'F,PM:3XVA#,0[R4_@*&8#WH]1 X>]&*;E9KKN.-2F<PU2PIP;0.RD1BMX,CG[$-OT%IG')?2.&0TL%\A MY;@V#@\:@Z)F;!WX9N5=7D75[)>3^DI%QQ]:D^_93K2ZO4&>Q+GENX,^&I/B M#/J5_6;O;*W\2Z'\I;3%KS#FN-;^!^&!T;'VB\URMF6!0B@U_VW1#1"SLJ]5 M>SE4.XM2K!W[6K4G>!"369ATL[+7^-?._GH*YAJ7"X!+?3T'\PT<8W!9^IJR M]/':V2R+L]%YL=?:V:R5>H0'3B9*O;59!H255R[TN\5:H9=$H3E9*_1:H6_@ M@5\GC3,JWG=N; A[X%JCE;RC*2(WMS3)L>/['HSV/2_=>J^2BFZ[LIO+:F=G M/_"M9L@;H$/>^F!M&Y; -B 6S#JR7-N&"1[4=G^['5>N(:-H\M/@)[^QB#06K671+7M6K77JGV-!S&9 M#B(W*WMEF<#=SJ@$$K:V5NKE4.HLQ+52KY7Z"@]RK-1JL[)S>=+TS?5LS:71 M992=6?G4VSS4^ "?P/5'9'7KPC>[-7E'A?P=J>L/E;?:^Q4]G=>;^UO[]9?5U[M[7_ MC]4W>WO_SM\/&EN-G=I.O7'PD.X85VJ^M><4OZX"__!^_4Y#5^;*A;/CHHM( MJH[[+95_?I^!T2DW?6GD3:O?#5S>?[HUK(PV7Z]T.Y57&#A6**F^*VOWNF:G MW!?^PA6QVNIVS\8;-DQ6%>:-'IJ=LOYK&UPG'T6 3[9L8'IK4AWVQH#25NCG M7ZGE_$G%]2JN76XJ,=JT_NI2NG/'I3=KUX_;$+?;N#AIYHVUKY^PV?G4;7TJ M-_K.Q6?+$:LB#V?GNPTZ 3D OF1N?3._^WTO>@P=*,K-Q4M7!'F=51ID)I)W M&R\76!;Y^F/8[X:SJZ48XU.N][W L[JC!1;8/GXHXW1\BDV,V2N];ALJP?6@ M]Z0R[ [P8P?-?]X3+PTG4JC<\7 >@AOOT3&.BV6KE?WLGW4$KYD]P>8Y]WLL?SUN(J/PA]U-HGN,->E_N>'OSIIOZP&W3YOE>WB=P^M)O9>^1E0;]J3 ^<% MQ.;DH;K96#9SZ6;LO+*-9B=OE-,=;8?0@>/1=/817+ ;1F^>>[I,AO2:J#\. M3X:B7?Z,;XP$LE=N"5SNN8YM(@XZ=\AOU#FCY3!/*KF\<1^.AT\JYT6S.\(D M?LZ]EMLMW[\\]9M0&@MHM#]#__MZV.R$UB#"DXH?]"L.T91W96GA2_7++>&? MW&S;Y6G\SQ[?XMU:J,GOW@?G5M-5:N:VF+-$ZCPW0?_]5G?1\<+6[J#XVC[< M, E/QI(OC>J@N(7%7&T;X34Y5&0;-, K0K=7&L:K'ZZ-3;Z\4YJ6?(7SS58> MZ$@ MF2IHNI.%>C\%FZW]_2>5F(L,%U7O\F+A#O3Q^-B$5;*E&[GDTL@.VAY-*2)K MM'-Z0&FALRIZ:VD_IK1SU_<&*:$SADX8YO[/(D6*V/G %J;1M0J/F25A-/C%F7.WD&SUILCRVV".TLC[PO6NY_-)%Q$,9" MRE:V&: D#?F$WHCA#BMEQJ)45#2N8\KYI3X7D,,OY K-O+@'&RVG;[D#!,=H M E:YO\LUEZGLQM&NRI67K>X@KB7_V.;YIM/L]_-N&:70T;1FEWEE.;>7%!EN=7QT>B'DV2(G!?(8\,08Q+7=]D*],>9 MP!&KO9K/=U'; M\W!JI9]+U8Y TW*C)%5E/Q>D<5=YM=$68J6ZOS\K>&G_MEO%HF=M>689:6O5V6'QJ+(HMEG%SO];JA60J_ M5/2;DEW+9TZ6._O2+"C((R+YA[%C70MD#ERWC/Y&7FZD'07^LI;$3$W7.(M= M9MDF*9@L%_?)-5N3,\CH:=)J^C+ MRH&\M:[-UOB-8L%)A;PLRW'R_+CH7O1/UM*8:1 X&KG-GU%(5^RM,Q[$: VO MQIWP<+DDI1QE;PU"?^"N^"(J(=XX)]** E"M8*U3L]6I\6AY)A"C:7GXXTGS M?#09) ]H%Z.\9CDX?DWB\\R-#K2>5'K#7I[7G&5_C*R].\K8H#T]Z>!K'@_7 M2=%Y:&?79U_XY,HK/IDXN2>3/!J&YI @:R@"(@?D 4IES8)LM2 K:2M?= [% M>A1XIK(;]/'CYW)$.$\B&F3)]+JI?Y%GBS0[7_.7=19M'F+J#4+ ^#<-2E<7 M_C-H%G"5Q#@N$Q@Y%>HZD[(+&$6OP[,9Y+3&PW23;./U) CDB__)!5-3$S!L M;I^WND,8R^8,AGG61:\[>9O.?FCG/I;SDO-O9G#G5&.O=7L]1'(PW+^YV26+X9-DUS\ M-Z9IMUV$A\TVW;S?3DU-"/-;X3-_8=O\C/S^%3_KQ3OKQ3N/NWAGP>S>(1J[ MT6*$TJX5>2+'(%<>^H8Y<[W*>(5 F9"XSNJ-EF)L5M"8GKA/4!E-;/V./)WDGQ MTN'UF_T6_CI>87*SV.1DD4DY;-7JP06V]V!/5D/7V?T$Q9/#7M9+(U0N'.FQ';*I<8E3/F.Y^:1;>3WWFSA'OYHE\O',+( /*DZ+(J7IZ+ ME#LE_SOJA&:_@L^:P8V>JU=NV)@G?0YZHVD/)8Y+/WY?\^,U*EE%2E3G54'C M4?C.E,%=JDYPG?RTKAQFO\U&QD![,L;-Z 5#LPB#=EY=E>>THE'-R:!K*7]S M^1B^MH?)XH(RM=0-J$^CAMTHI_353?&LV_<<=4YLYK1&)<< 1;/,)X\DVI@6DYPLE.MV6F7V8V+SKDQ/'!T=+]DK[<%M$Y/O50*R]-G] M/*6ODQ.5V&VCJ4 Y]75>-H/1P[>>.ANI$2QOK-:[#:&28]UXKO205\Q+T*Z; MSN/K-VHE8#.0Q5EJX/.]>*Z>(5HN QPGE4.&ROS0K'BAWD.5?G^$](_ MTH31:C).;'RW:N['X[,EXC=NU+XJC&E\C[)/5V)W[/)'W5>^S&2QWXUY1J5L1WZS3)J-V#\^:6EU M"_R [S<)"O#;*49+_4KNV#Q+Z,EH9=[UJHB+47_F&:+W*_HO'Z*(J10EX-,H M2L#IYCJR64RW\_05"\?!"7G.OSOMRK;^_4 M#W:V*_CI8._-[O96 [^\V'J#T-ZI'/QK9^=A-33F^A:_[69.VAU@&['W_[/W MY4]M)-N:_XJ"]^+-O1$ZOKF!MPV[A[\BR-76S8@1@*WX:^? MS )LD, &5((29$2W621*57GR^\Z29_EG]V_W[;X]"J6"__I[O3R(IW0':YCZ MFZTQRG1?NH?LVH-Q_.7\FU^+,;1KCW\9[#H>=??+9R\^:E\[;;UUZ3;%G0N.U+Y-G]-K7?G192I\I*>YT MV1^_QN=UL^I&E[UA?[9;M'^[HN/9F779I69NOQWMQQXG_489,,*^-\*Z98.[ MQ[ 8J]''IL:>TV\+0B\MR$^VR71+(>]CS 9H-_O[39FT#=6L-!D/-]@'US[M M&2\6ULP/VVO,D][YC=]B]_QT.6>YQNUO\M;"/^LGM4C"?WX61S]->_GE3KM@ MXK'O)*1Y7Z,E(/>:KZ;K0BU=*IHH\42[BDGQWN;I26\1]O-_SO2(4Y,7._5L M_SWX6IJ"OCC/FSK:'QR^+D&'HW%8:DX=\MTWOQ@P[H0/2JFH/49O730I4(6* M&6FBU>_7B^XGDI.E7HA^L&=WQ_]["3(@]NU>+%>$#]8>_%)VTLI^*%_6OF^C ME_K)_M =AV$1)RF4SQ/+RQ09LC:L9^)_' M;G7XY7?V^LL.WS@*G]:^O'MI/FWM;9"-U97C=]L?OFZMON6;JZ\_;;U\BULO M-S]NL#\_;GSZ.-CYM,/>K:[\_3O?W-TY.?BTF;_?V'N+&]L?Z.;)'V3GY./N MUNK'3SO;^?7M==S96V>;>W_\O?%"?]UZ8_;\WHO]K4^>[YRL\,V_-LC.]ENQ MN?UZ=X>MX[O5MU_?[;WXN/5R)U]G1VSNK8G?^>N/.WM?=[<^?6 ;[.W7K>UW MG[:VP\=WVW^0C>W\6K[ZQLG'S_DS\_VL\9U/'[Z>_TW^K*-W[*W<6MTY>;>] MEJ^W(3;9B]W-U3^^;KY\D9]DYV3KY1_Y^?[\M+$=!ENK+]+&,?GZ^_;:X<8; M(C:V_SC96GF?6$2IA C$P(Z1D%+3R#_SFJ.23/&EI:-Z1/-__M?EW?(\G_] M!Y7DUUD@<YS33O$4"U9]XMA M$;[Y.!P=0NDY>/%<[EIKG]UN&:YDWH6FI[;LIY73JM;=^&(X*O,>O_?578WN M\/M/9VY8):JVB&KS^90E9;SGR04"E*("%(2!)8$#55R9Y%W(0E]:9JC[F:QF M):H?D,6\3*F;NM!/'MQMV1X5W \'[DDKA%O')!$1*#*=W23D8#1:B$01J;FU MTH@";MI'.K,5TB*X[SO ?%WMS<.4U9S&G[W/#W@X;KIL9@L^ ZK?-,8M>4B[ MN\._F]2GDK[I2^+F86]W.!Z?9M/^YT.H]/-;RJA?'1ZYPW2T>_X(K[\]P3?, M5UC?'-9OR-^78/WW_NV[_,T=:GE>.=[37[W_M9//D]>#= M7_D:VQMT<_4S;ORUN;OQUQ\G[SZ%C__W9(WEWQUO?O)D]CD&@ MUQJ,XS0KI.# :FU!>$]I,)';I)>6.4[MM?YYA[[!E[A[_)/1R*UIS KD^P'RI =&/#-:&@9.1 *(Q(&S5$(*C"L2@Y7!+BT+ MT3>= O*3"@.7=//3YO@_SOEY\B&BUL[/SQ;\K\'AQ^=G?>Z;?*M*2G,@I<&4 M=1$2\8H%"C3P3$I4D4)*!)@0#*5-1,>473[1EVKFT_,:\NTNGEL[;JYXOE<\ M3QH9PG$7,XS!29+QS*4!9VQ)CM%!1('64E9".!G/I$-X?E+9AZLQQ5&IIO7# MO;W!Z&%)B9& SII!%1& M9%@G!,&%\-(%B2H5,*-0'0+SDPIDO!K% SNXV.WP6^>C&MJX'X/C3 1KIQ)8 MV0];9?E/B\DJ2[7,4EM7I+.E*((,)9:1LBM$>&:IH"DD5-D1HMIZ5TZS29_+ MZ0/M&MIX-'ANR^:H>+Y?/$^=GV2)$9-1+'C4@-0)T$$X<(S*&'0(*MJE9=-7 M>F:KHZ.1#:8[;G5L-SVN_:62V5DB&S M4%J9[8U 05/"08G(/ I4)(2E962JCWKF]/G; F2!(B!/&/2MY7A4T,\)])-& M23"$,$=$!KU)@,$:L%C2ZE%8YY!&P[)1@I+W%1&+ OHG%2EI[33F23A3\S^- MV1SN^TI<+5JE/4EDQV"\I.*:'POF6TCP_1) MN$&S&AF9R+\[SI"O7[<#R^G+16X[+S8+&-*8/$$91E=1M]R_W<,_&NIN M-QFW\FY[O/O'E+5%2LL2;0RH9!5@4 *L\@@,!75"!A(E+QEYI"]$6T[CS?#P MP)&ARFB5T>:4:5P9K55&F\SK">G++XS._F,T0LE@&:&9T8SJ M4]567_[Y,MI3F!KY^\"ZP6[3W[X)C65?S7_^.-S-RSIN1G6K7YL$H,/C:P-E MMQO:R+,PPO"HC..])*@.S96\T2T^I:F2N]\W21TM^2C"X=^:]1_8X])8K!*+RW3 MON$S-\WK7H2^,M(C9:2V.X971IHC(TWX?,)D'6*( QU*OSQB8N8F$2 *[9@C MR0C>Y%D27GN%/YRE-SJ*WUMLU:3*>S"-RHI?\*PK%[7.11^FK"-/I M<1%"2 ME;%0%,%P)*!\5"(QEJQU2\NB;]CTL)Z:3_EH4-RB.5%1? \HGK HN,6@J/. MJ421)3=@+4=(5)E(E ZLY%**/J$UE?*!+0H_W"LFA2UK7[,HYVU5K.T=[ Z/ M8WP==^UAY:7Y\M+G*>M"6.D-9QQ<,YB610)&Z0B<:6N8YTY3U_2A(+1+W81K M>F1'S8L*Y_N%\V3:HTLJ)B;!"14 L[< IK@-EA = CIN0YDSS?I<+%#D(@S& M![OVN-QL_#$#W-<[GU2HY?RX]& X:FADF'K#B2K7\Y/4ZT_3G[P#-Y_:UG." M/:[TVC:]?IINI.&4(-1EW\V@DX Z2C#>*Z#"A$R[5"O!RTD5F[W^OL9BN@OE M^=2V5BC/%J+.T0%FS.JGMH7N#CN*7 MN'\TE%Y/>)(,A%("A#@"J(D$QSD" M)L%#2))%*4MN*NL4AN=5<]C\/-@/>=O]PM1!MR!Y>2#;K.9%'=#4ENU1*6N> ME#7=%((:P1P&#TF*3%DL:+#,69 DBP\=\T;YI65#,V>UU8VGCF9[5,AORV*I MR)\S\B>#'\I'GV4'G"@'F%D;G),>A!-*(%.1!E*Z 9.^HC.GK]7N-B7E2?A4K=DF>;VW\W*OYM6NS0+GP5)OIPN0=>21://HD3X3GGCU:>F@=/[4PG>&0A M&<\8:*42($E8!K_&[!$I2B+SQ@G=S$-C<&2Q N<:9_P+M7//:D01BMYI$_" ;J7/-)* M3?.@INFV:B1[0S3:TK7(J3("P8.U:, F*;TP94X;*0?%E'>IY4 -:G34T*B8 M?@A,3YZG9%DJY &8$0B9HB6X)!E@F<>FT7M=AAGI/E4SYY+6(,=#YI(^"1]H M7KFDE8WFP4;3K ]ZBS+ VWB33II+36JCQB&,\K MG;3">$XPGC JT!%!0C8E:&F]C#9_9YPGH"(:;J@TFF&!L<29'86.AC 69%9: M2P4J3SB/; X9I)6;VN.FZ?YDI51.)TT@^9#='#39X3&E';/1QJ,5/F'*W(38 M5Z*M>?*=R1UM,<;QA#$_A]S1BOE6,3]ACP3FH]):0?Y2SE2$!NL40DJ>*Y\2 M-Z;8(Y+VB6@KS-&]I-$%'+KU?+BW-SC#6)!7.1_-_'0]^V1_L_N^EP]%1G(Z#?GO(E?WP_.(C5KS_'.\G*],I M$=$HP[4#HJDITQ8$:$HTD*B=Y3(*B[K : +H#S92[>Z;\#:JJ&["^6["":43 M363)ZP!1*0Z8' 6GJ(9,&Y01$0SAX=I-^%3[5W9:&[VY=N3CDQWV]P@VXMW, MHFS7Y4\,@R_G%S[[>RAO_H5.A'\^'8T/!^GX4G$QE#<]E%VU:\?CWDKI3+\W M+)^>-_:OO?_\D>)Y%4=O/MI1G%! BJF0_6D6D#)D/%L^U!*MJ>?Y'VW%U?&/ M]_+1RO/G7VLF[_ R;>V__WEH-G[96U_Y^][)\ M[_-:Y'OX4Q]O?GB/,63SR5(P3LOL1I6VI4QSB+[\/L9 F/RQ]7+-)J+9[0HJ M"H/2H/#$6:7R?\0SYX@.XFJ'NFZB1=Q$+FH5J-9@3%* D86\B50VT-&B#Y1S MC'1IF3PC9/J(;^H7O0,[ZGTIXOVU=^V^&Q>QC^^!MYK]-5XY.OPX'&4R#C6H MT]%]2#96WG-IFC M_7@:F.2DWRMRZ.SEZBS4OYW_L@QZLR_":V\=;1X?@PWVR0'3>R"HHT&6*#TJO(F6!*D)NRXYSVU7KX_%1)<9N M;ZB$W'$;.3B&MHR%RLPH3 #K>29%963^NK3,55^9F]!BX;K[T,V5TQ[)%MQ> M?T\I#R9X!MI14I(+#6@I&$3E24C"HR'N?BR^RFF/8D,%[BF7(8 (3>Y\P.+* M2F FNP^:!6:375IFNJ_-]*GRM:;>H)%\PW##[]1R-[,O7^\@YLM_B;O?"^'# MX$M-.IT^2IN#>=($GBI,;PO3B=-MM:#]IR##);YY# #+7OJ MO!:W/V)PSD'/5G#>"9R3]6.2"LW09!UH33:J3(8I2Q2X%]XI8:TNJ19L@69# MMG54_1A."/_=P@DAQ8C:J9B-;T05N(XQ"NJ=+B.R6&+UA/#!X/SV9R8QOMO[ M\_/&RS_HYNIGLKF]3C;^VLEF\,KQQNJ_]]Y]VB%;^?<[V[]]/CO6VH>CBS(+N*"<^\+R,\;,F6IQ1!_V]C48J*SD0W23O! ^69*,O"6)-,-'*@/=C[U5-^2@V5)+* MH; >O!79FU5<@3&Q:$HJE0^>&LVSK\S?O/@NAZ9A[_.+4EAOA/#[<#S>C(=;:=M^ MK835'F%-=^ V2G!T3D(L\]316P]."P6$98/<=;'PI@B(::! M']QM,/KB.D3_N!?#8YR?,W\WR5*OXZ'-=Q36[&@_K]OX@CA63Z51B:D]8IKN MR8U:2QVI!DD3!3120;8U"$@IDQ H2L(ZA^"F&/T\D? MXVM[F]PZ6W@5H4,>B[[E+4UR'B^H'\*(9*I@65-8NO-S9B?K<69A$Z? M\1>>)1&&1VXWGDII!H[KW$K^YX,LS:.A_3E,?%O9#U4)S%,)K$U9?A:#3%H6 MYY26?H1!@@LI LF_),'ZI(E<6D9)^D*T=3#?!HX>.%Y56;2R:*>,Y\JB]\JB M$Z9T:9# O.= ;2F]*(G=5CL")@AIE(LZZ\G,HD;UJ6JK/]M#LFAC:/_KT.:/ M.R^4NM#@:<^./@SVF\_F#]&XB35#BF+L65\RF>S^<2D,VQ\>YJL?#@O^0MP? MQV:,7K,PS7EC&NS;?3]H8H+Y%\T(L,NU8!<>\>RCF,KW_R<7Y.+S'<71IAUU-I;'BW3SDD9"'G/V-+Y'WTM';>K7V>F5[/;_AVN>YK I^[$>CO^Y<,_U=M\>A4%69S>Z M]=.VBHT:_ZZB&KLAW_"N/1C'7\Z_^?6\X&JPWWQL\T>_GEWK3*\5'IYL_E@6 MYO3E,XHVZIDFJK#T6:#N[(//"/Q90^ 3-M#I:\B>"537ODR>T6M?^]%E*7]V MIC9N?=D?O\;-4[]9\DP+O2@W6U86;W39GX29?WJ69*;>>H6C?V;MW8M;:WY& M+J>1YVPWQ-Y&?M_'<6\MFQ.A:;/0XZ1_@[&?CW55W@R^WF!-9MTR%T)5-W7L MNKUL)39\DV&Q/WW:)[5DM V@/<:%J7MIQKWT%(Y.7\6HVXR; MZ,[IL?4.NWB'+:5+-J%8QI^)CN/HS9$;^]'@H#G;R,2VU]L=^!)1'<]2%_/8 MCKNN>L3'Q>41<*(\1PU\<%B4-P(_7ZU.?Q'0N%F60!GW/QB--PK MD<9R"W\-#C\^/QKG]8BCM:]^]ZBLX\HX;[-Q#(M2)'>\,3@_TOKMT\:G/XXW MM_\X>?=I=V^G'&E]>C=XM^KYUNKFQ\V]M7R]%X/-[3]WOQ]I_<$V7ZZSTV9[ MKS]MK+[^G*\OWJU^P$V6K_/7V^.=O3_W\KVPR2.MS=4=DN_[[W>K;\GFRXV_ M-U^^SL^R^WEK]0-_M[JY^V[[M\&[OW;R<[]+Y\=9&V^(V,CWM[7R7GGK42.! MB,P"IM*"5-H(5B6IA J$.+NT3$5?L$?84*SRUB/E+2X9$A6",#IAT-J(I(0( M0BJMJ8BNX2UZSENT\E;7>>MD@K<80XS&>L"82E?NJ,"9Y$$X9KAC3G!"L_O# M^H)TJ==:Y:W*6S_B+4VY)"HI22U'&:RVDFL3?3:Q@D%U;F_1:F\M"&_1;[QU M\N%X\X_WA IK37) C2EMSE2VMU2@8!.7R7DMG<_V%A=]JJ=K!"MO5=[J*&\Q MX55@,EEOD,C@@G%)4"\$R$C=F^L?=/OC8\.#H:CP]Y_V;V#7WM[ M=E#2N^R^OUNCM\5MS7 +,C/:)1XUYP8#NF1=4FBR->8%"JZ8K4&O12*SS>=3 M0:^HM*!.6R"T#"731("F24'PV=#F$37'5(;X]H6C"/7E MD+S/>)@MPQTD9$;+2I4),M=44,%&D=(,((Q05D-JRP8T"?#*H882TCR M$*PMK1X9 ^N(S6I=.&:I4RKHI64A^@K;JLNJ0.\@T"D)$I- Q4E1ZT*;%$VV MY:GP@6NB:AQBP8 ^%8=@4FGF:6FREC6ZC1ILX!24L]D[8\GP)GZJ^Y+P#@'] MB64.O8JC@WAXU#0PN3ICZ#8-EQXW95.0Z">[-/44; M*BO=G)7>3 44$)VUP27@G.ER&NW!)4L@\, B%>%)1TZ:RR KGM8( )6@CEG>(2I4\F M&;CXS$3$O6$&Q&0C8Z-3CC2SXHCUB&T*'H M4])R5[F?PVF!CC:>,$40:ZU6"9-7 F-R.C"1[9IH&4DTB5@S&1:,(B8C$XYS MG8ST(+QD@,I;L%X3,!R#1$>S=L!,$:ROS. M,,(895PR(5I79RM"+Y05\=12*T;#E+&2!5*"+G'T9>!K=L4/K)X4K#6> M171YNW.EO6$JT2 %)L&MK[&3A:*TZ08FG.3]2XV#F/V@;.LD#Y92"Y(X1@QG ME N]M,SZ0M;LBT>,3.)U3".X4Z!F=X#8 L&,ZG4C.0T2"2 MA4"H!]0B@":,@# ,+6$)@\VF2W9NY,QYGQ7GW<6YMUY:Z6P*)J'4V5TA1.@0 MK9%>)1-J%&/!<#X9Q5"8M;?1#I*/## X 3J9"(D026RF>%M2*;&O>%L#:BO. M.XAS'67,&R&A\P&#L49QCMP+&T4R.O$:BE@PG$^%(BB3RDL%B6+1Y\J"=M*" M1QMLR<(DR(L^-[1+^OQ)IG:,3J%3LS?NQ&3,AF2U4$0PBI0YS15)1 HM;>)) MUNR-A6*RK>EN$HF+2*W2H! I(!4(.K($CBJ5:2VXX$IK'-67:N:\\7KN\A@I M(J*FQC,??:28B+#2)RFX)8;+&+ROP8L%HXC)X 5)T2$R#\F93!'.L)+@14 1 MRPQ#$FU)1T?>-Z*MJM5*$8^*(I1+0A"6MP\ZM%881$,B)E\$7_Q'#X9XF:T(E& DI9!I0CK%DQ8E!U1C M7[?6^V)1LCVW[]%1B8(IL$R4&)>C M8%7DH$+(OT\FD[)=6E9]962'(%QKD&H-TCW6(%4^FA,?K4UY]L0J8ZC*-H5 M R@L@LW:!82V#+E( ITJY46&=JD#54U'[GIY487P_" \X=F'9'U$C1!,$YP+ M$2S7 @@/F8^YE$KII66>38H*X4<,X=8KARJ$YP;A2<^>!A6ED0P\9[Q,S2T# M,X1;+PJJ$)X?A"<<^RBT$ZG&W4_E:SF1%;K4UX_-=PE(0/H M;& 2I[M#2\B4"E,$EJ%X$LKM3YGM:*G@O\^*GHJ^.<'_LE, (]!4JTA90E" M.00&$Q"!L>)"(E>*L'($87!F2Z6"_S&"O_5:G0K^N8%_*M) T%#/ _ 85)D8 M34$GZ@")B3)I3U&5' +=)[/W'ZGH?XSH;[T,IZ)_?NB?"%(H+H03B8,6I5_"A4V+T?#\;AW,!JFP>$L>0A/F+9:#URM*Q4 M7\T^[Z5B_S%BO_501<7^O+ _$:B0RC'+I(604LQZ/W^GK7>@!;'>:H]6NC(6 MM\_9S'42]X7]EG(M.AVHV#J((WN8[[87OQXT#1'NU@WDIJ':>HWN7..)%0F] MCN-H1_YCTP@DQ"]Q=WBP%_=GBL\];G4\AT[!IR)8V0^KWP6P=LH\54&WIZ#? M3M<-&1:3006!&@7(K2^Y1!:,%TQ3QS2+<6F9BKZ4;2GH!;6_'S>FY]#:MV+Z MOC ]$6PSJ@Q+S&XV"<(#*BI HP]@HR]FN$0=L60%&E$+B1XQI.?0BK="^IX@ M?3&&EI_OO37*TXQ?D,)G2",I8]41P1/M>2(*H[9+RYST*6+%]./%]!QZYU9, MWQ>FO\?&Q,;J^GOT)O#LAP,*9[.:]A:B KJ[@&X]*% !?3^ GHP( M9 >!1*<4*&<-('4:M.<"N/!9-VO&@G!+RT+U":M-1!\QH%N/"%1 WQ.@)\(! MEEI+.3% HLDF-U,4C!,6IUGG*3X4&0C T*QP+FH<$*+T$ MPU3>T9%9Z9PE6F-3>VCXS$-$ZE%$=U'=?C%.1?4]HGHB/I!BI-K$O(5YXH!: M^#+Y5T/R"2UU":,22\NZ+T5- WK$H&Z_RJ:"^OY /1DC8$'X0!P!(KW-H#8& MC"(,@N-,$R\,IUE5,]U'-?.PH(KJ[J*Z_?J9BNI[1/5$H"!%%ECP!@1-&I + M 3HI#=%&9X6D7#.=#7#9-[./U^UHWL#"M"@=3M71U"ZEW8@A?*MP.N.L<26M M]DCKPU340)ID96 1#+?9OPCH(?],09$@8L3(DHU+RY)D!Z/V*ZL,OLN*!.)<:8O1?C.9=):"YX=EQ*L6$U BH%W$LDHU+ M?"E@(G81>!"&IPC,,P48O0&3>1Q(C-%E,D D?FE9F;Y0;24Y=*\?R-5!E4Y' M,[[W ]D=CF<:H?K8R.L?]QO$&.<'SM]=2V/K^WZX%W_/0JI$UAZ1?9Z*9V3S MDWA'*3C4 I"9TM-(,/ F.SG:J*#+#'?&^IQ,FS+_[%Q/H]K/[%Z)H(581B6" M!R*"B;!&MC^9<-I#9!(!0]!@/?&@DD^6<6L,BJ5E[$N<+I2J//#$>:"%B$;E M@8?A@"%N(: ME0@>B @FTS.4]CPD!"),AC_U#JSV%++/1T5V$4(SELWTV165T]WC@2?6[>'% M<)1_W._YH]$H[OOCW@<[V._]HP0]IF13:]#FEIQQ)H;G9U+8'N7G.+V-EUD> MAJAGX@=$\E56C+HN<$C$H!,'N-X+2,0$.,1BE$'DC1 MT"C;2JFH ']:$82JJ^>(YHG@@:8)4^9GT&A*G]<@P&;O"FBVM8CBE-C2!(+3 MZ7*MFX<.:O.'.T<'[^V)WCV+/AD]'X\/2*[67C MP9>F:&TB'IH&7V. DS@:5C:[%9NM344/DN'*<*U 1:L G2\SX 0'CCXZJ@PS M'I>R%:(99;]VJ%2M%J!V,.&A#6Q7YV-&@$\F/V2?(Z:@H9QP EH2P)!LK@2- M,AG)48=RZ-E75S@?MS[KJ,CNH-)N+;!0E?8#87HRH!!]MK9""F"Y*8D,ME1I M< .$N$230FI%JDI[4:%]SR&%JK0[ /#)! 7)/4T:0;#2ZBF5!(7$'21*/(K\ M2^OTTK+J9]!W0VD_L1R$]0S!41P?GK>,>&)Y!_=<4'$YUGF^]M\:V52NN077 MK$]% !0)40060!H9 &5I*Y>8+;WG6;2HG6"EK9R>Q3VHQQ(=1FCKF0-3"*VF M0HOPG?#OB;..I.1 $J( F2?@D!K0U&9/@$FG;2J'B]1,3ZBJ 'X4 &X](X GG3FN6#.V[L2SZYG!_>+FVJ3KM=^&^P:*#M2(^""M]6X3LYRL$%GI*0D-VSF)UV'D$+AL I35%Y M2JD-9:[T+ 9#16YWU6W[;1(K7MO$Z]0D1Z\2%]E'U]RDK',Y!^.] :<9I2[0 MY!U=6N;8I6;N%;0==-.KNKT7^$YXZ((I*Q,*""EK6K0^@#,D@+549STL,0NR M]#5NH>M'AP[3.^V4?SM!+^GXP[+]S\_2[^ZIU]ZKK;OQE9/:X:0_IF4:+"\> 6)(L>@8ZF@?T=[K-8NRX_$]_\!YNLQ0HN$,!$3 MH(RA"-$"5X$!"E6&MEH-6D>OK(DV$;ZT+/J43\]>N/4Q0F6#[K/!0\83JMYO M"^:3H81,T\(1[R!SC=B$%7MWP\? M3,0F)!#!>EK4/N%@L[,&+ 5B R89I5I:IJ2/7"^ WG\*DQ9*/XV>:QIJ M] 8-4GJ']NL=YT;6SJISG+GPO:'JB]%P[WG^T,'^45[)LXZKP_VSOBBG[]LN M0ES[>CBR61B#?3LZ7C^,>^-,C.5V1\/=W88:3P-7E17;8\6W4]$13V4HV8^@ M52J3Z B"H:I,T94D"DF=8BQ;2;0_6UU";=7\* EE?K&12BB+0BB3'18Q*&F9 M!FK*$1#G#(Q)#IRRV>4*CI/0M'Q6:I;H2N631\DG\YL!4?ED0?AD,HR3D"7' MA85$@P/T/+MM,"%K?6[6';09P1V5FT^M]Q/Z;!8>6C6_'1SE0$)EH:HA$23.0*T%(/EDL& M)-J4:+192V4#!Z^P;FK+ZD>#UCFTAJAH;06M$^&-*#6CVED@J22/6!)!$^> M4D,5M3YIJI:6F:XC8!XQ6N?0!Z*BM0VT3O5OY%%QI@@$HDL^>DJ@J2B%);Y4 ME' ERT"([!U6M#Y>M,ZAZ4-%:RMHG?#,T0=$*BA8ZQ&0. :6,@TAF:)C,UHI MS9:PZ))N?0II&)OQL%>F/K86^_@YX71N#?YS3@_?;9;M1G))WG]U8.\\*-A/ MS[BDW I'-"A*LGNC70"3J A)8\T>*Y19O>F]-B9Y\3>+AVU5):K+';&3B5Y>;&I0&?S7,F4?%!EUK'N9^ZK+%=9[LFQ MW!Q+O"K+S8WE)H*&66I%B*Y$"2-@B %LP C44Z84UR1:+!W>^A2G2ST[QG)/ M(9?G/)C8.XBCWOBC'<6>/3P<#=S1H76[L7%4=N-S+-KS9PU.]K/ZS8^_]QFKWVS:$BU:&Y@T7R> MBL%G:Y0PCJ7'-$' I",XJA)0EU!Y9XTS^.,#\(?>!ZNG3%-WPHP[P7%FO? 6 M7"K3"1W/.T%[!93HH"/W3B6UM$R>L>D3\6XT6+PGM[VJJ"X]VUU4U(S'*E5% MS9F8)F>A91$1*[$4^=+L=)><'9,8I"P2IU0*7ID[J:A[VP=51;6S$X(F4;-L MHA!"0S96G 'M-(&D:52!$&DM*RKJBA!S55%512V0BIKQ3*Q2T[RIZ?+YEW]/ MA([**YJ])QY*Y;@')Y,"8Z,E204N@KJ3DKJWG5"-E3;V@8CH/&:=Q)H"NY M M%F>U@:RZ4'BILF5A&A55O:BJHCKS;'=143,>:%85-7=JNG1X^?F]=U+$)!(X MPP5@&4ZKLR.5G2F1/*>1R'2W4-^][82JHMK8!Q%I<-%K4*)4IQ6G6@>M(7GF M$@V2.X=%15W1@Z\;*FH.)]>?CL:'@W3<*5+^J_FAI!CDN[(?XND!]KAW-(ZA M-]@O)]<'1Z6O;QFM4H^YZRUVXA;K,??=.F:=/M"U:_P8JF5/^6O>K6/.:7/E ME#4WC_9<'&VEQH 8;QT=C@^SX/*2GAD3-5VN)4OC9&WZ<%FG)),2H"1J0.X( M:"R6AE4TR=OWRN1N!<$(<@RO828")IJ M D$8+Z6R3E/>U1U3[9+[WR\Q.H8A;Q!I3 "T&L%DFZ094V$UE9Z)T/@R6=Q5 MRU0M8#]XC!O"V_!$BL O2+@DN- =$S91J'":%,FS_:5F9Z!M#!:ICE5^E=S MFIF_AL&7Y?_._YS?V)X=?1CL-V=4NM$J]TSBK)#XFQA[UI=#6;M_W)S*#@_S MU9NSU_U06G<6+;??5'';C)U>&NS;?3^PN_E.\R_VXO[A]ZZ'DX]X]E$H\KT< M#,>#(JU?1G'7'@Z^Q%__'H3#C^?*Y,)?G4F$?/\3Z_(-9%J_]D\NR,7',B/D M5%*#\@B'OW#Y .MKRCW*RTMS\=]R]PUW^/R7+&:C7"A$KZ/6WO)HF79.RD#( M>R:6SO_HX^C\ 0XR@X$;1?L9;,H/_(O=_=L>CY?^=7F/Y0UV40B3ZW?MHJ0T MMTUW*IK,I,/3*3"_9&C&47E7OB?;F7OI?1P5-?0?/Y>/6EK>;C(6AJE7IMR< M0L(N3\'B=+67_]N-_C7]XK5;>:GU/[OQ'\\/+>I*-GJQ]?KEVNNMY_^GWUO? M?/[LU@][W_?[?&MS=6WSS=IJ+W_W9NOW]=65[?S#F^W\96-M<_M-;^M%?FGC MU>NU_\GO6_]SK??[UILWUS[7!97 +YO_#_J8_UC?[QU^'![E:X3Q/Q?N[M_N MVZ,PR,KK1K=^JHM/4Y"^*:3&4L@WO&L/QO&7\V]^#8/QP:X]_F6PWWQL\T>_ MGEWK3(L5UITP$IJ%.7WY.R$_(Z>D?):$K.2W^BR/TFA^FD(Q4R] M]8HHR!7&'9AIA-U37&2*;QH(;V?#(?8V\OL^CGMK^29#[[>C_=CCI'^#W,6G MLTYO!E]OL$JS;JL+T;V;-J:Z8B&[M&XEI'Z3)-B?/N[36C/:!O@>YEN.T)DMMFZG5N&FQ?4W?KYNWW<4P==W#%&O_GF/$;_[[W-[;=\XZ_U MOW=.?ON\RM;KV]7N,_K/8V7L]V/IKC>^< M_)GOX_7@W=YF_G_GZ^:G#S3_U>>-O?6O.]L;7R=C]%O;NX-W+]?%SG;XM/G7 M;X/-E[_M[;#?]MY]6F/Y.4_R_1WO?'KQ<>/D1=H8G,;G-]X0L;']Q\G6ROND ME)?6>!"VS+EPJ,!PJB%)95)B*&@6VNQS+FZ+D@>>&5;9KK)='7BQ^&QW,L%V M+@K$$"(XHB2@M!&,"18(+46GP6@J> OS+BK;5;9;<+:K@R\6C^WH.=LUS[;R MGC!D3* %G9P&%-&!C3J E=%3+Z36CK[.@!C\=B.7V2[S;^S M;>?R!J86C"P-&".5X")#,,1'3@.)"D,+\R_NB^V>0J^"K<./<=3T"AG%CW%_ M//@2F^!CO^D:,DR]0_OU;IU ;IK17:_1G6NT%%YOT,;X,]'QS5\B[?ZCW?\0 M2\.8;Q/!G49TLBS'"%Y0[/AKR68Q#4( M)V7T*@E.[=(R-;,6E%3,=UC;SR]>.7?TUYA :]1P,0+Z=7/EO9;,6*L96$DU MH/,)#(T2-/+@F7%!8EI:9GTJIZN-08ZC/B+4<#CC'C%C1$6 ML[6?1$:\HS-*U= $9K=N!C3.9/3\3V7:1V.E]KNR'[>_RJX;/P]#@ MFZD8B$"3!$$.$=%!*6T%QWB9G^@3Y9(IXG7VB?I4\&[T37^ 5BV/G";FEZ]V MSS11F> V3# 9'?%>DDB4!AF9STQ #1AF':B08@A442;YTK*#^ M R/56N@Z1TR&24CT1I=.HRH$!6B5RAQA!$2FLY=#B$N\L1:N:FQ=:>)1T,3\ M,J"JM=!A)I@,GP0=%(F9!+B("&A8 $M4_BZPE(QAF*A:6E9B^C#EL4Q;ZES M9'MX:'>O2)*Z8\;:-8W0;E:T^[A37F=;FL>C"^878+I"#9R3>C7P6J/UZ2I/ M(1()W$[FQ,\%I,8H$*IE6,GVP,%PE MT_LATZDB4H?<)E<&/TE;QJF7_K8)0880LU9$*DULBD@IF26X7LFTDFDET_L* M9E8RO1\RG0P]1D]XL-&"%"B+94K!>J- TLA=C%+'4J.*K(]BND5X)=-*II5, MNQ?RK61Z/V0Z&;V-&CF-DH(QQ@-J$<%9J2 9'F0T@2'G30FL-K,$<#M IG7F MPE.?N:!:F;F@VYBYP.FS.G6A3EVXY=2%GWSF90Z[MLW^?![XAA]^CQU9'^_@ MB-=KJVMK&RO__GVMO.O/M=?;Z^7[5Z_77JR]?MV\/3]QYY]U9?/L3O]GZ_?5 MM==O_E=O[8^WZ]L[O7^LKKU8?[Z^O7@3)2[.P^CWXE6M+\S0#&:>47/]RW>=EB"?27VWJ_[X-4;;G^R@\@KH#MUK78%ZKP]Q MKXK.8Q9+75=&;W8_5R9J"7J3(2\>B[ B^$HVP6Q=SH!)AL'O6MGG/2F MYBZ<+<2$&\_9Z3BJ^<^*N9>%-#8TSXX7YS8_G[QC$YR.YA'(UB MV5%#_WDN,SW*OKKUE(L%7>KGNW8\[JTTF_7T^W^7C,*]X?[I I^^<.$7+:WX M:/CW9(+U0JW;2K[7$KJPNZ?;T@X"#/:;[[T]&!SFW]>%:A;*^Z.]H]T2QVQ6 M9UB2OD_7Z>)90/.;07,@4!?NRH4+,0W\X/KRYZ>U.DWN<[,N#2M]'.YFYA[_ MK^8W\?\=#0Z/>_\X6[%_WD#-TIG4[/1;N[Z&IP/8FL'G[:K0A5J E;WAT0\: M"MR[#;&@RUCWT1SVT3V^]2G4ROS;[MI]GZ]G#WL;=N0_]CB]P@F[98>DV3K" M=R])Y-H.1N4(T9YU,%9BP3144,95^CL^_4FU8YS>C$[9'WS MQ616R';<.QB.[.AXK='1U["RZDA:? U!CB)H^&WK!#RP%DA M6\_/LT)6_G[WU[O!SO9O'S=?[N#FIS_(N[W?!CLGKS_O?-K@&W_]F:_Q^:3\ M_GM6R(;8.7F77W_W>?/3[F!C.[]W+]_7I\_Y_:_W-MD.WWJYAALGZSB9%;)Q MLOMI<^_U(-\'V_IK_>OFR]>#';9VO+7MO[Y[N8Q>>I5M9/K*S(#7.&).9-1">$5EQ( MCE$8QZ46Y,96UFD4]TT)E_S$PKHN^;::63>B&39),US;P*,%FWD$, 0-UEL+ MRNFHB(G1:;NTK+'/!.V+*ZH9'C?3W/DYGK29]4AMK+NQW;2-]>9"5/C4S*K& MTNU8#"=8+$3!LBP29+DX0"06=,S.HC !LT4<%*>TL-B\V:M25Z6N3E*78Q1Y M(L9I1M Z[Z01VLM,7)K)3&>S4-_[Y(_WT3C+.8G9 M'LM^=?'G01L,0 )/VDF5E9%<6I:$]C6O[%;9[6FR6T#*8FD!EQ2B\-8%7V)A MZ%!K'QFM[-81=AM<9C>=A6*X54!MHMEL2Q*R?6T!F?7HE2;*I*5E[$M3N:UR MVR/BMEOUM:-.<<6C]IZA"$H'E%3H_"MT,1%Q/;E=4^=>66Z^++52"-DY%0ZDT=TX&)IF3/9YW1Z4ET7#;@VIUI1[/Q4JP8P MX.QI4X^]@[@_/IUH%;^6[Z_/=G^?/#M-ON3'K@( JIMG$=(-KS"N+H>Z" MSNR"*J8JID6PUI-4ADO4D26#+G@7253:>4,TB4Z[&_39OVRV?Q^5,MX>?J]= M?&4'87W_^6G!8I,4U!@JSR_8*:]+-=5X/8G4"VG("2F1C\H2J]+]B#"-DDU\#2D9!&QJ 1B4)\@Q^CDO+JF\4G=4% MJ*Q0R;N*J8II0<5TO[-LJHY=7!T[&6B+A&-*Q$&240!&(<%QH8#YH).)5%+" MNZ=C6RK=7)1@VMK7./*#<=/S\U*7DN%!$<3U-<@WJ#)80+:[FU+ZP19XZ%J3 M*J:%$-/#EP0MX"ZX7=6/\@$M#Q&3"QBE<1&U5S+*K)-<".DGULD5Y3_-0<3Z M>'P4P^K1*"_>J95Q6@K4O+AU2J+G)!MJ45!K!L>;BT5!^;T?WB<1C1,6DV7EE%@G\FV#O:ZR"5/#.Q73"Z:#>G7'-%/ [WQ(:[! M>?4=;@-EG( RB]QXZA0$S/X#:O207<@,:HZF3$Q1A*6EY9G=A@KB[H*X]8#] M'4!Z*$Q^ YV&@-("H"+D4.*GIC>.2EVB=#O$^QK>K= M"O/JGE4Q53$MFI@>,@)?E>:#*LT+(?5&:6+@5,5L%S-=K&$J/6@B,7N\@N;- M8HV29TIS>AKRP\'\B>6G%KB4SHA3(?5F)EM ^3)@Z-,06!4R&!EXMR6_A1< MS=R?HD*],G(54Q73@HJIJY'5JCCO17&>1UW^*.;;.(FAMSLR6]OZ0X0%C M6T9F1Y]1=3CXP12EQWE:5 _UJIAJ!G/=!16L54Q53%5,W1/3;=I(!FZ,=<2R M:$L;26^SQR5X,%6=L=M%,2>J1U4TU#DA@ AK :748&RPP)(* M0CB/7/GLB^GI4Z5;]YZLT*\,7<5T1X9N(3!6&7HA&'JJD6;I;DJT >(# B82 MP<92>2>1&JJ9YYQWB*&?6!;BB^$H_[C?R]C(N]T?]PY'^6J[IYTR[3>@U(S# M>C!3Q50S#NLNJ&"M8JIBJF):(-_K_J-C9U;E\S.CLDAR2D:),'^2@A9.@G;?(E34^I4[1^1-+3\L M:?+2:MI9/=FI8JII9W475+!6,54Q53%5,54QM>LP1Y-(0D3!=L6D%M*">MT/.K?=K^G_:QVCHZ M'!_:_;*$E\DJ#;[& "=Q-*P]JVXS 'Y[I>E7=AI3KO^0Z ;^DH;HZH[QPM_N=\)'@+R76*ZJXPR>[$ M<]-]+B9H[KD=C8[S:JWLY34^_/GQX16\5^VS&_+>\07>R_89ESKO;HT@A(B MAB$X'1&B#U)KK62*_DGR7H>R=)^P8>43NL!0)J\4&AZS]X_4L[PI#1$ZBAL; M5L^;GLM-[YR?&%6U&^AL#//= _P@-E<_O,?2\-4+!9IX!:B-!F=0@J4NVU4J M^1#8TK+&OC&ZS\6T%_B(2:8:5]6XFI'KKFDB]G&XFQ=O?&I?52OIEARV]?PR MAQ$E/0D^@7X?2(!B1_403.*/9/:0JN^)UYZBMDZH]HPP)@L:"DJO55Z>Y+TIJGU,2GA#&$8#3<6N>0B REN_ M3&]>:&)53) %E3*],0,Z$@]$!^V4,<(0O;3,^T16O[.2VR,BM]LD6EA'"-*( M(3J+21C'.5+G:"!>D*35]>QV37Y%I;EYT]P?EVDN)$>B3@C1.0*((H*5)D*B M5BFK%<<4,\T1UI=RVDF]=050Y;C*<1UXZ@4LF]K. M0O9,'61Y"7 Q$QW3:)-4>9V%S\R6_5--%L,_/5J> M'RD,C]QNO.'A9;W%)_:8]1;K+2[J+;9"O"UFC=1KU&O4:]1K3!+4K$TQ.NVI M7JP\6(T^[KDXZG':5!_0)]8>XW:I<-93;D1T1J6(PAA-6#+>"M02!8NI<6$I M99S6&H,N.+,;AQL7,^&V/[RGAD='% $=@P DUH"QDH 4**PFR3>'$2WEVG:O MM'%F!'>.S&X>=KOJ$1>4G*XX/[@3,]6J@.XPU>;SRTR5B&&HHX.$S@(&FSF+ M* M!!:>()S13U"-FJCMXH;61T!W-&N-90)6102"1 ]+H08NDP+F$5!I%%".9=:8; MGE:VJ6S33;;A05E4QD?A'09C'6/((TWYH34G.LS"-C5+H<7 3J:A[UD*;_&] M$URD&#A([TSF(ENJ'36'DB+L)#H=$U]:%H;WJ9&5D"HA+0@A>2N$H)H'3@SZ M_%V0DC/&)(_)1:(J(76%D#8N$Q*U62J4LJDPM,1&))(ANF!89A\9A1$2:>+V>CZJF>H/1$QO+Q.3)1(S M]P2P2#U@2@(,YPJ(,S*QE*R/I;&GY%<&BA:YLV=EI45BI0Y MR'CNHK<1/$4): @%[8,%*8VA43%->%A:YESV*>N2U_;$AE8WN !GQ[$\[MY! MW!^?#JR.7\OWL4ZKOGEI0X?JLZJ8%DM,#]\'K^Z"A]\%54Q53(M@E$N>/4F5 MDJ'&HW3>26*?:1MU5&6GFATG<5 M4Q73HHGI%EI6N20$81:=B*B1HF+A# %R,H4 M#4,26!M(5KK>F9A"2LIT4,L^L6G4:U_CR _&L3=,):"V-RQW,/2?>\.#(H@Z MI7HQ#YBJF!9+3+6X9.[%)2%XI]!J@Y)CL,:%$%%SP321JG2V^[%]\O_9>]>F MMI)D7?BO*-C[?4]/A,I3]XM[@@@&Z-[,;L VN#O<7QQU!=E"XBQ)MO&O/UEK M24(7L,$((Z!BIK%N:ZVJRLJGGLS*S+HBRZ3>C-@;#$8Q[(PJ&+R&9S09)_67 MAPV(3D VE-R3U5&.MTNY)XE;G)3FR!@J$'=>(8LQ1\(2(K4.6$:\L4G;6,BV M,7R-=O$*ZJ_8&+FCLE^S(;^LZ[4A<8VJ%P/B5MJ\F-.AE&,I$I/+CVO$ Q@1 MEOF(K*-<6LTH-QZTN6CQT]7BE3ON?T"+BX]@=2J^G"L1?/3.6,1%\O!'G7?[%S&. M/SP?5?[4#F+KO&M[)8BU; 47,94@UG6<1DPTMQY1$7"!EOA M9=X_X6VF[KP36G2]0'(14Q'3(Q73NOI6R\KYDU;.=_,K)Y584.L""DD8Q%/@ MR$;'D:?$8T=92D&OW\KYS *7W_:J",WX&D.KVQ\,6J"W]I/M='--> 3J@0:@ M!*U!]*!5PTXL@'Z=A^>=6O<@>^?RI1L=3N:JDME+:52B;- P'3C#/$78HH5[1% M@22B!&9*!YXS/HA43ZI^Y!.'AH+@CT),MT'P%3C."H(_!01?B&5, A/-?$)1 MY=/E8I+(:,^1-0J3R#01=>C ^B#X,PMC_*U?P=M>"W0'M,%?M(85W*W;%-VT M4T4J(8ME8Z>(J80LEEE0E+6(J8BIB.D1V68_W[LV9I7;8U)YG#EET\ZM7CB^ M9)C%4GL@2^UDV=?FH@U*.H>LM0EQK"6R7!M$N"4^:,:)]!N;I,WY7/P(\7_"\:1VHU$&@?$0RXH0I9!6VR"DAG'!41"G6"L^?68 ; M:$@=V58"U\K>3Q%3"5PKLZ H:Q%3$5,14Q%3$=-J+6:KF7?1.U1]$Z M9_*A3DJ0C4VFVYHOEY,LX8!/0I/OS_=5-/D>-7GQ[!ANN*82(Q:41CQ+RWJA MD9:4@88+K;U;+TU>45C86GND_FV[N:+=H&6'K?^,>K'%<+N5M>@NT5]CH[KI MV$L&PQ_Z(]>-C5T]_G;8/[_.XGY$.':[VEF4.>BIJSZ.W+IH4B.**&FFB MU?51\C0CGL2QUOL2 OL:J7\IBW;90 MY[2"/;3[Z^OW.'+CE#:($H,13YPB9X&>1&$]P<%8'OS4G%A1)ODJU.F!=_(> M##'6#G#_^R&D?PNIKQ6(7A'7\D,(NERC8P% MVU57,0I<NH7L^<1\?RQSCPZ62$),2XB M00V@$PD!60IOF<,$2RD-"VEC4_.V,;K-Q)V/-'DZ %4H7Z%\*Z%\/X:BUY1E M.^UW8? &#>LKW.VVY[EM+Z!CM-;+2)&77H$U;"PR":QAA8/SEHE " 5T7 XV M*ZA84+&@XEU0T41M0\).$;X75"Q[(.L\J2?:0UG&(]] M_)Y2(Y0S$7&I#>(*4V1]9$B'*"(&:0;O-S8E$6U&5U58OP!G #3.6,\D$X2)1)[ MP+DNP+DW#YR*F6@9IXAB[A#8! [IZ"D*)C!L M?"0XB7Q$&I;%"B^P66!SU?%T#F-.(@_169Z$<8QQXAP)V NO";XI M 'K? /IZ@7EJ2I0/ E%IP%J/VB-+,$>.<)J,\4E)L-89IFTI5Y ?5M"SH.>3 M1L\'V+8NF'G?F/EN'C.-C#$R!7S3*(^XSO$^*G"DC1',<.NT"X"98*UK_!2L M]3KF\9]UY /\&SJ?-O\%?R9-/K/52:=7/UO/ Y:/,-NKL2)N_LM5_]R<=GOQ M+F,EH@IN<=X?=/)0O:QB3B?_%'_]W G#TXF&S5PU'@Y\>8EUT/G1\/I+EMK7 MM+C3"_#N)9,UUO]U'9!.T_:7M?K87@XU_ MSDL$Q#&^-2-U_O/B8%S;PY3N!QLI_O^:<080ZE=UC8"7HWQ +B01DVT4)Q[';7VED5+M7-2!@RVY\;F<=:)?/+S=@;VWG#PKW_: MY3E^(P7X0;VYS64_JKKWIPGJ"MEL;/YV^.;WW3>'V__;;NT=;+^X==]_=GNW M#P]V=@^.=G=:\.KH\(^]G:UC>'-T#/_L[QX<'[4.?VN]V=W9W=W?^ON7 MG=W?]K;WCO]Q;1=F9AM;H]GVRUZO-3SMC^ >8=!NQ2\^YB4TA]2T@AW:Q]>A MMST["IUA##=JNJY7O'IUOUQ6:SH!#>[:\T%\.7GQ:^@,SKOVXF6G5S^VONC7 M\;W&:W%>;A;81#TPS=>7*]$+W*Q&XUR*\9/'7[^HOUK@1LUWU+P@YOJO\0MR M[7??NJU\(?6/W?7;WU'"5]Y6!2.@UZBM901*6Q^BK8JH1]/6QS2NE-RL/5?F MP@DR=:VM9\[;TJ(YJ7\.+""VCH'^QQ90@=91YTMK'ZX[';1VP3H(U63"]WMUP^!U;8R< M@V$5JRKF&=7W'Z]-)KS%(,VX<>\0SOY(A[H) %_I8%;]SXL1_H]J2+:@K=F> MM]UFQME.0)U>_=K;\\X0/B\#50^4]Z.S4=>"D5"/3C\7?&S&:;;J8_U)I\Z& M+P-WY<"%F#J^<_VY&,]K=([[P['J#68V)?Y/_4FLMR9:OXQ'[!\W6$')G5;0 MY9^N^QC63*1)YEGMZOBH!J#)MUP?>O!(A[',HWN81S_QIRLJ@[LF5M?W*XWL MV\J?MABYPKZZ9>FC:W=#;Q1F\8AB"JY,,.7Y,+5HA<))<^^M-[OO&;05O'WAS>=_:_OR/[. M'K3Y!._3?;$897#P(70//NR1O\_^[!S^]?;SP8[_O+_3/3OX?0^>\?;S_H== M?KCS^NN[K]TT27_?/\+B\'CWR^'K]RH92QU)"&27:YP)AAR5'&%"J0_6\!CU MQB;';!M[G'/ M-A:%^@R MC)D03/+.,"Z,=513@4$Q(A@34MF[0%2X XQWE2/!#NF%?7@UNI-/$@*'>P0.$XCLQK M'I"(WB$>F4(Z*8Q88I3P$*B+#B@!N!_?P"P0 M]S 0=TGD+@YWWKVW+I]@)3U*&%/$69+($"R0#T' 0F6M)GACDQC55F9Y!V'- M(&Y%!UT]EE/8:UU!S@YB[N[9>>P-ZLH K?@EO[X^_/T&9R$\POW/'SO[]!M3 MX*%/Q"AB>A1B>OB#2\HL>/A94,14Q/08/*[:6YI$I-;FXTJ9-8*&I%/RW#N. M;7.<-,&\.826?+^4VU;X,!H,SW(EH>/^93+C*]L)>[WM)H.Q#@RJB5R/AIG&EP&=]M%I%5=60^FM5 +IM49#$8Y$[3=ZL5A+J@Y^0"N&@RO MSV*^06K"4X+'*[,/[HB0,VD( %PG2VF?63Y[((T8=D85#&2#>DUZ O2W_FI0 MDA-6!GI'2[F@Q$4#M$8@X66N-VU9$_UF"5/*V$0%%1GS#!-MI5>5"KI&^Z3/ M5=U_ ANZF;;7Q.:6REX8SHV4?3'AT46N0*@8E!T;4':BD!4)7GG!I(K,>Q7S M)F+;B#O7EE]C37_XE,9'""0_9OVN\2PH8BIB*F(J8BIB*F(J8GH68GIF<6=O MHN_:P:"3H$&U\==/2\ZQ865[_C2V^N?U+[H=ZSK=7$MS= YOIYXRN/+6CK<2 MUE:VA]9/3 _A$+G*][FHG(=I!SKTJ3Z3[(^)%A9OR,J\(9U9;\@>.WS]WEM& MO%82,:ES10.?D U)(,8,5MP+P9/?V"2DK2A?H_V>$A:Y!BA2P+Z(J8BIB*F( MJ8BIB*F(Z3&*Z9D%#NU^B97O#&I?AI\YWFCL^GAN<4 /[HPK/M-G*::R^7[O M07N*4Z>CI=+KR"5A%E/OD^',X1!I4#I A24PB;)E'/#F&=! :)1Y4"(8+X<7& MIB:KJMY>]+C ;1%3$=-C$]-#YAN45?%>5\4KJI+QB+U(P2/O!0-#Q&MDE>?( M1L^T9%'1$-=M57QF06!O>U6$9GR-H75B.[T6Z*3]9#O='+V%P$9' ]" UB!Z MT)AAYQN'NA8O?-DL*6(J43=E%A1E+6(J8BIB6CN+*A%I3'*$,IKKUS.CB$Y. MR.25TMK=WL]X.#R-52Y34\73V!MT/L6]GN^?Q:T)@P0"F?GCT90^7E; .8C# MPW1LO[SJ5[G=5Y]N6^RO6]E?B\=[) KFES 6X10PXDIY!!. (L/!\$J)B>1= M3NA^PN'+3U/I"S8_"C$]I+>K8//Z8//A%=7$H@P&>Z:1P4X@SIQ&VE.%N Z* M4%-7XE@S;'YF$8&_]2MXVVN!?L",]Q=U,N2@V^1*VJFRE,# LM%2Q%0" \LL M*,I:Q%3$5,3TB X^6X%+[)H3T*ZSO\:L/#:Z/EIUG&L.R+87+M5D"XIJRG.$B40P8X%IZRH1<'[A^9B%EH "M;G]0 M0L7*GDP14PD5*[.@*&L14Q%3$5,14Q'3B@UB)U.D7"B/E>1.))OS:W!*S*J$ M,:,_;A #BV\LX#^ RI="HRNU9A>2AT.,UDB-472:(NX\1RZ?Y:J\=YQ)1:CE M&YL$M['0=[!HBR*OL2+?GV>K*/*]*/+^\=9P__A=KKL"ROQ1['\XH>^9%4&2 M&)#Q%C29*X.L]109R[PA+#(CV7II\HIBNM;:(?5OV\U5Z@(14Z2% M(\CAZ(+$@2NO-C8Y;2NEVQPO ]:/[:S=3'$>>,_M'K5_[>#QO^]'@K>0W%I! MWE5&UH_@W7+?Q3S^@;PTV,H>!>L3XD9& M9)4&QN948"8I1@.8752R-E'/"OS6*.;V&;,LC%G0R:B@5. F.P0 ;H)5@F@3 M)>$W9EG;=37CNL)-85CWBC S80HUPEB'O3+2@1$8?38',\.R!&E8/;R.'DQ\ M P@CVIR2-F'J.8%,85B%8=T1ZZXI\77:[\+@#1J255C2+3'L<'O!2G2&$$L- MDE%0Q(--2&.MD+-68BMAMB::,:Q@5\&N9XE=Q&LG8HPD$LQR=O<%' KX/:$P.TV41?>4J?!N)'42BY- MT!C;&*261CF5;+@>W:X)MB@P=]\P]WH>YD*(CFJ5D"'89R<^0Q;F 7* ?5'G M=*"<"429;%-,[IX.5#"N8-P:]/IV(:(_NGM9,.Z!,.[=/,89KC V6"'/*4<\ M*0DF*Z =5D3HG 3^SJAFWBXD+3">)92(N&&Y-=&#+DF0X-XP9D6AMRV)"&2F9 M!VMCT;Z>S3RX./CP[KU)(5*E'&**4\0)5\C20) +PDM"I+><;&QRW-:$=&[LR:O';+=W!%W51]M^#*%*KL"Z(=;%/&*Y%$T242+B!49< M: :(Y0("46-.DHH6J[S-0-H"LZ<'5S]@EY9B0S_(<43R/C')#362)X<-\41@ MZHS3^7_RQARGQ/W_'+38GXW[_[+_X>2]3C@D&QD20FO$+^?C;]0.,PF^>*+_Y,70JD?KW@#J'"V5DM H^!D$0%I<<2S09FBOU.\SN@C;% M7%H=%,W&UN\?[XKW)B4;E&1 ?C#82R!!9(GRR$?LK*8D)!-RR$);XL)^"AX] M%CSBUDGJ.!<^6BYU=(X$KY@,P<"4]JK@T;K@T=X\'FGFJ=#8(=[&&1Y M8LCJ.C!/J-C9%FXHGZ+TI9K=KKHZIOWCO,]&5P:,(8@+.1#0RS@>D9/2&,R&D MM/EP:GQE::S'7,CTL1RR4ZL$7$.:N28=@::97PUDQ."R'? M.&1@GIA?GGHY..YOP=#E%MCN*]L)>[UM>]X9VFX=>U(3E>T9GO(F H\?=(;Q M*%:?.CZ^@L[WPYOH^R>]^BY_VNXH%IJ_6IJ_L$L3G<&)2X\(YA9Q[1+2TDFD M!!%4.D-$\!N;K$WUJDI3%E@HZ%W$5,3TV,1TBT76>&4BI480CWD*S'G!(S'> M6F,EYJXLLD]XD7V[[$O+7"LYQI#7EB&.O48Z:8LL$S0D+I0+>OT6V6=V9C4H M2 ?NMHM(JXHAQK.<6I'UNFYD?GU>Q10K^!*:UO,*J7I+CRJ'414Q%3$5,14Q%3$5,14S/1$S/+/;L3?1=.QAT$C2H MMO[Z:^,KCRUJZW$MI6=HC63TP/ MX1&YRONYJ)R':0?XI_3+2PN$-6YP[Q2^X08F1BF IDN)2(.\:1SN?F M&1\T]Q@SE]+&)B%M=?=D_#76\Q(;6="^B*F(J8BIB*F(J8BIB.F9B.F9Q0[M M?HF5[PQJ9X:O:RZ.?2"-[^.YA0(]N#>N.$V?I9C*[ON]Q^WY%!6F@@AO+;?: M6"R"-LP(05Q@.-T\;F\NL_^Z6+WZR\,&1"<@&TKSE6LO#K[NO7>* M4A(B1C8ZA[C$!EFB'3+$&$4]-DZ$'+='F6C#/'C"P3S/3-^O.!OW;LI^3=&S M:P+UKE'UXHB^E3;/5(2MM5DRPFBB%@D5)>(I8*0#"4@D^)NX FGE*-RBQ4]7 MBU>>\OL#6ESVFE:GXG,YO#F]B$6>N,Z[2R$FQ+77R"83D8].6^+S&;&YZG.; MRQ)E_]CT_,G9:$5,14R/8=5<>-5<2,HE2AOOM$$T&E@U TE()V51 MDM@'FZ2WFM:KIEH^4+W$&?XDA7W;JR(TXVL,K1/;Z;5 9^TGV^GF $$$ZH$& MH 2M0?2@4<-._#%'>]GG*=MQ14PEKJO,@J*L14Q%3$5,#W.RBN.6!DQIT(QK MS P+.!^5B*V/$ICYK2VNP^%IK'(QI"J>QMZ@\RGN]7S_+&Y-&"00R,P?CZ;T M\;+.TD$<'J9C^^55O\KMOOJXW6*"W<($^SA_)$LVP6C"Q"@+-A<1''$L,-*1 M"(2%-#[X( WU&YM/.4#^:2I]P>9'(::'](85;%XW;%YPCRF'-8W,(N5(0CRC MM,8>(^NH$)0%;6U8+VQ^9C&GO_4K>-MK@7[ C/<7=;[MH-NDX]JILI30T[(1 M4\140D_++"C*6L14Q%3$](B.T5N!2^R:\_2NL[_&K')[3"J/,Z=LVKG5"\>7 M#+-88_=:3F+Q\&+IP. BQJ'@C44\^H"THA@QS@G\7Y 8P1I38CG [S&?#_K$ MD: ]J,0TVT >P5^L@+8CPVP/VQ=<7RJXLQ[:E"402(NDT0F>H*833;):"7, MM34"[&<65@8JT.KV!R5)Y@_7##D?#P=#V\A"6BF2K@ZR]V9-$\<'.Z_>&:,9QXL@' M(Q (TB"C*$&,4!$#95RKM+'):5LIW>98KRA=^V:*\\![;_>H_6N'D?]]/Q*\ MA>36"O*N,+5^".^^>[SJMJVJ"QBMK3,8X^'5^X6%LJT0_R[F\4\H*J/F!!$3 M#>(BY+U$25!@29-@@N!UI0K)VD0]*_!;H^C;9\RR,&9!)Z." LO!.&\%P$VP M2A"=IRF_,4!H01;4Y)FS#UG$"F,*S"L.Z(==<4 SOM=V'P!@W)*BSIEA@V4^FVQC!I M@Q8I@)78^+681IHYCI+3TBNM'98^8UC!KH)=SQ*[B-=.Q!A))(YK;@T-6'-% M88$7C'AR%^PJYM\*S;^9^KX ;/B]2A)C@@.R5&C$3=#(84V0QTH3%R5V+B.; M;#/QK,R_@FX%W2[/*J!2"1UQ8E1SSG#>E39&F11DKF0@"[JM"[KMS:,;,XG+ MR#V24F;OEHI@>T:%.$TZ,$:Y*>!6P.T)@=MM0B^\I4Y;:B2UDDM@ M !C;&*261CF5;+@>W:Z)N"@P=]\P]WH>YH2-UG&P1Y6H76Q8(",%!<#CA##- M"<,"2!R3;8J7CV.Y=5)0P;B"<6O0ZUL%BO[P[F7!N ?"N'<+&!=,PLDH%*.) MB./(D(;/4 I1 0^W0C"90\M$F]'EHOIKAG'CJ+-)*R;36M0(=C4 WF:?\K+M M#!H8^B/7C3?:-1S&VK/?],WAV#CUK]?I#N/NPGREC MB+U!S /0JY=\.X0WJ=.S/=^Q76@I?)#K7%QF]R]V>OPHJJ MY_U!)]./EU7, MA3(^Q5\_=\+P=.* G+FJH04EUD$#1L/K+UD:SF: .[D+PY=,UE+ZN>-K ML M\J^@379MVM(ZK;*U]%_?EX_:V#S.6M_JI]9V-K1JE;";2VK1C/;FOUSUS^4O MKYW*&RN_[,87WY^VJ$5AD+K4[N&;WW??'&[_;[NU=[#]XM:=_=GMW3X\V-D] M.-K=:<&KH\,_]G:VCN'-T3'\L[][<'S4.ORMM;UU]#^MW_XX_.MH[?OSRUZO M-3SMC^ >8?"/-6ZNKEO[MF='H0.KTO5-G5]V,P&M-76>VD)[N_9\$%].7OP: M.H/SKKUXV>G53ZTO^G5\K_'RE$OO+-BU];@T7U\B[0OMVQ+R0A+S0[?]]G>:LOMH+%W#KTX'K5U8[$*=!==BN#WG%;IK*N *(LB_ M[VY:[X&FF-)K\PE7,@QED#>7DC975&#M8;8X%OM\M:__\#QFM@K&6G;H?JH/ M[7CY0S-MOB;4\ERX\V1;?>&J6S3R4:NNP M=W>SKMUFZTZY) 2FSI!_??SN=;M^= MO>-_G[UF^Q_@O[/_=-]]>-,YV'DG]O\Z^'!P["\.=O:^[A]O?7WWX?1L_C@P\S=/:(HA )* MZ].U4J[F:8/2UP50LAYDQ3!#V'$ I2 5TI8+I&C$EODD#4TK*%:S0E!Z!D3_ MLI1XO2-315 [W^G&5F],^_*G^;6W@]/6*._5='JM_JK-@W6Q .Z3Y-=3D+*' M*ZA]LQFQ$\]A%G3JO8JGJD.-_8%'RY7G\YON.I*.C*#[DM"OKC"KK(!)W222:B M44H1(VXT0P;#'PZ *DU,V <*"LKD&BGH*D_56'\2< L,!.^2Z+7C7806_'+ M>0[8>2IG;:P_+Y@ZXO_(X_\FM^HPO1W$K<$@#K?.\K$_7VM,VFTD4RS8E>%6 M9XE8*($E8< D%'<)<1<56UU?.74XO8Z M7M3X-FJ\2#^D9,%(JE!D5B%N)0'ZP2ARV$2-E73)A(U-<_?26#^O;O(DF @: M&[^M]S_KE\_+:5*GIR%GFUCFLZRFM<;>B3 ]!SMMY82IKC;X[RR([1DY%%JT M*CR=E.J:P5.#N9$NHRCS%'$E#3(AQES=!AN&67+6 2WB;5%1Y7M7Y27/#(U,!$51 -4%"\#A)AB537$XZPS&,#'3^8PU/7G&]OVO#.$(?B:4:HWS$W8[@_FS+:" M6"N+*IB6T\NU0G?Q_M>3]QJ0"=:9@$A2#G$6,#*2$12=8=Q&CB5E&YNJ#>)< M(WNN.&76G'P4O?[9>GTQK]=>8!;M8%352=NM$]MY9B$D/SG0NH$L0*&3EV-1 M;(\E<5Q!)YHV_ Y2*,&-JX6KW24:@IVPUGJ&\JE[B$?ADD$'>BFE]MA5HS+#5[5C7Z7:&%\4C\K,\(K^!O/[,XKJ,+3],?S7R M6" AJ?,E!O0U5OT"9K<"L[TE_L$(QYP$QK M8G NIT_$(PI5>6(ND.MXRB(A&8*^^%/XZKS6X+OQDD=K3SULBDW5^527!9Q8 M4(>]R\\.XK!PDY7@V/X2-Q%4"JJ\02*)O*M,%-)2>N2 L6@?DJ,XK(R;%!?) MVJKT_65QWU*W"U&YHX(O$!7&M5!1[#%H;*BL!$@*&>=T5GKGZW0&?A\&GP+OAB/&>_/1J M.5O>5S$_?E9PAVEG+*S!5B^\:D0XV+N45,&YU>'L,[?'XWY49TO:GT[M5X,-;&O"P_6H]R>!JKXBKYZ22D'O=Q,GA3)JOD(/X( MYO@E*A&2ERH$A@0S,N<24Z2Q=< GG">YRO(A8+L]7W"%/16WOCT<4M5V9 MVBY0!1Z3EB$1Q*EE0!4\1P93B[@RSB9F;;0JY[H]03_'.O.#9A=FL%";+N?/ M#UJV%Z;;+:5.W9.AA#NK2GMZM$O-PP4;PYI2Y5H5.['Y=Z]W3;K$H+C>5[H@ M?5Q.?V)9C-(A&E@.8L2YEA93*'B5&"8A2"YSFH2A:Q+&6%CD6L<=%]5^.-5> MX)I6FT"YP$AFCQ0'748NYV9+D:P,AO@8W,:F:0NU[&TN$:S:-!&B>.K)!$ M>RJT\;2N!D.64[!O3D#*IMB/.KW&;+SV;H\&,#:Q:DI[]D+MJ*_?#+*[OI%< ;75@=IRHK:*/F%-(E*$ M& U$I 14B+!F(N,,$>2WMBD;2Z6'29E[VVMM7^MO"9%ZQ]4ZQ>HC..46PY& M2B(VGPGB'-):.21(C!B'%+ AV9="U/*A \674 K2'4KI%I.Y#8NL:@$1I9QAKB@ IED(PI& M"VNDB,+&C4UMUL3D*GZ4=24F=]7C0D=6J.2+6SM"")[ ",' .Q!7'N>M'8Z$ M4"&J9'QR86-3MM6=Z$CQK/QHN/'"L4'+R/8_)$I?TR2Z0LN MW0J7EC.UO9:6!@-L@^?ZWY%HI*60R%$PGRR829P)(!]Z30[H+5Z1]2,?=]?A M0CQ6J. +Q(/0R$5T @%0^UPF2B#GM!/T@;DU.:(Z<"\ >O,3*"&12I43I([X+0H+ID M.56ZN"U^!GNH1O'*793BP5@_3I%E]<>E7";^UTN[Z/*[8A2M#M3>+GL]J! ) MVX1$\CD76SMDK=(,EK M[IQ&WB>-.(X1Z4B TSC0?9&89J(^J\/@(%V&)J"9%8AAAU'/#&+K$P*.:DER4<:>L,V-J\(['HB5>;6G7(< MQ&$K5TQJC0; .^9+R8 @/MW9>^+Z58@5&O;/7^9!&?2[G=":=.OQ8==ZD!20 MVC8([575_]0),?S[XBU(;V9W>6LJNL)/5H=NRP7M.$F6X!RWRIU!G&&*C %Q MDB@H]];Y)-W&)N5MQ>[B'+ZM*CTB%\LSAH?[VQ(J\/! \+!(?F+"(G #H%"? M3T8\EY]E.*YSV-G<)7H\J? MVKQ%6)\$D8GN\*+>+HS_=]0YSV7%RS;A3\NT>F4OZD+NQ_TM#\-?Q5=CB;SJ MVEY.&-V="*4L0[=:AI;+Y1EJ827B"A$7P ;7G"+KC$':I<2]E@%6(K#!50EP M?IJZNW(G6M'=^]/=Q?.ZA::*!8F"U@GQ0#1R5 &CU%$R0XBT.6F*\168EVM$ M$1\CH[CZ%*FRA?=PC&+KD^UTA*[8G5X=;7*PKD M!87!OO5(\J@0QP8C;3E')G*3@@Q8$3!])6^;*TZ8*5MW3T'![Y]V% 7_B0J^ M>'Z4L\ _+$74* Q&!<%-Q3R<(@\4^(1T%!2DZH-S\O;L6^'8UU8,3EY MM";3@W*3J@\3.0Q^J_IGEY*I:U(TF 9&T[;M=@>'Z7I0*X"V.D!;KI%'A-4F#FA+ZZQJI_?-RM&1E M*$Z6->,Q62C?PJQB@ZT6O);+YNFH30S)(8 MB7B("G!+&>0)#UX(PZ@C&YN$ MM)6Y\]E\Q=.RMEI^KY2E:/E/U_(%BI*\-S*R .P$*\09O#)&"80%"%CC& (6 M3:;FG0_.75=OR[KSDZ4HZLX5<40EBOIQ1%%/8\!*F.1] -QR 3ZL.14,)Q0H MCH@K9I 1VB!L:1"&!B:)KVD,P2O(12]1U$\*'GYZ%'6!A_N&A\7R.YKE[26% M-/,"<2+U'4] MM1=Y5L9O/_9G_?)Y;82.HP:R]["?$MP"IJ7/9_D^K]W/M0C-.DQ'P[[_N#<8 MC @8GVD[>OV\J:]F'7(T2+Y!G7?[%S%"BT!I6OWS+)BR,_DP.Y-9!(>-!';'0@K% M2%\=?BU70L!")N\X180GCCAV"HQT87*U:VET](H;GH]-9K0[-;C(^,DG3%;SY3$ M]\_.^KTQ(8'NQFJ1I9R/$]A:YUW;>U[^D+7B*CEOMNPBK!#*3F8(RD=V\'7W M/2.6>R\-TI8X!!*TR"1)D+21"XU=3J?-413LBC3X$MW]5%3Y_@G*%:I;%8&"2<^H[Q>S^O[V/2722"PQDBE(Q)5A2%//$>88A,U2M$%L;!+3 MAIFP1NK^W/R$G9[OG-MNZS+UN 7Z&Z)[9G4O'Y*LO)F._6'ZH]\[.8[5V7(* M5>$B*^ BXP)Z-E(?/$52.(:X-0H9+PPB2AO'HJ$^KHZ+%,_?^@8UKIR,7*_* M165_D$XT*DN=3B[0B&@B&O&D%;*"$82=)2I*GE*,&YM&+93 ])-Z[)89HF:)0<^KRDRK,BOLLX\:!GI?U MJ/O0".\P[8Y%]P8D=]C+<)C_V[T4V)NIK/(76[TP_\',+PM(K@XDWRZQIV , MUX%AI&BNQRS-;$)BS.F_5SWOQ,,"CZ?CM]7R!% MEE!* DZ(1LIRQ8>$-" ]DHX)PI2UEM)\K.9R*LEC]@"M,]_)?I\P/C([U[?* MU*5]?P3G:=I[Z\%^[@1MKZ#C_;!\B+KOCK(P9D&T =9"C%8'E,NI_Q;+9+B+ M2*5+(_,:FE&TAEH]%6#^(>0:^J>T;<[-VR\633J^7 MM^[ZJ741;?6\_%&W0$OK"3,B.J-2Y,(8C6D"K!1<2RYH3._W,D@2RLBW'>_% MS;0F4+=HB :C#5"$A@& KRYRS86.34-WF3)50H2>KZH%I M6-=D(BX8;DUT46"2L@7& (2K54=%U5_3*J^6%,T4A:PXBBSVNQ1%LA*Z1#F M5D7!0G AJSK&;,CY&P1O$CA447!\47."UBF!+F;=(ABARE9N$,[UET*70'^7<_[GNWN7V#]'$ MYUV(8MTS+HY&Y^?=F-.,;'71F$6IV__<@H'QW?Y@5,5G>[+"$TO0W:[S:BR@ M)ZR0K0XLW-G>O8N7X8FQMJMZN-;<[$'/7-@;3Z!7,*,.8MDE71WO.EX^B562 M?-PJ=@@H5D+<>HTTCA@9J14AD6LF38Y098RM1\S:BGA)0:.GB48KSS#TQ>GA5#]>:'C[0=NI6;W&'8&NX;:OJ D;M3]L=Q4(55T<5EV/>C+3: M2AV0)9$ 5>046>L54EXHF1@1#NMZVQ3K93EFZ.FJ[JH(2%'=>U;=Q? I1P33S.?C M"G(UKEQHQB8&2NR)4,%X;>+&IKBS);1^&0'UL]G:1\,<]X>V>[<*6R4@M@3$ MEK2 IXGH'Y82K!?A0^( M"B[P6A$PC8)&A+TWB&M*D-6$(^V#!<%C1F))"RAI ?>QI;W.*\/1:;\:HF&L MSEJ=WB> IOHTC]6D%3?]NG:HG_SJ>9/^/Y45=%5VQ-8GV^GF<^Q^ZU='L. = M13^JZB+L^5R9RW?;C0.]K)DK6S,_["Y9#E@[S8AT2##F$:<6(T.\0S@%RZQ/ MB53R,2)M*:J\;8LM[WS^#9><.GU>OG\R:&_:R%(?8& MV=W=[]5VELV^[_&I7+8++84/SN;B,Q<[/7F4AK:<]P>=++^75>S:8>=3_/5S M)PQ/)X@P<]581OCR$NN@ :/A]9%+)NM5YN>.K\EMS/5Q9\=F M]F]N?HT>'BZE41,M%.=>1ZV]9=%2[9R4 >/WC&],+CJ=&J?G]B0B5T7[$=D$ M/7YINY_MQ6#CG_/3#N;'!\MC\@-M4IM?!NG]4] C:N'@;QHC2G2P>@,;N%7D-0[ M3X<.JQ/;ZWRMY_SV%-_AS58OO*KB(!<&R&\/TV\3P#^:XOW.M$C ,;3IW]WZ M)/0')4('%Q,BM"7>?=AC[\Y^Z^Y_W6,'Q_"Y_. %2\N;LX.M' M?O#A/UT@-=WX/V\N_OXKG#O*Y?Y.M[/_(73>_?7VZ_X'3PY^WQ=_'W=/H0T7 MASN[GP]^?\<.CT_H_MF?Z>!XGQR^?B\T%9$$C*@P 7%O)3(\,.0H4RG@F%AD M#9_M]$8Q;&4ZJ2R5&*ALD)9P%KGAT?*HC9(4#'PO-EH1V.5Y5LIJ!(AX"*3C M4P?F5=Z$_K<== 899F9E-&%(X[FRH.OPW;@!379-+:?O-V*^T5)0+C1T$@O! M?4B6I>"UMA&HN>(!;SR(#M5W?-D9 G#Y&VC5=L-RQ@,YX8EW!ND/H\&PDRYN MR#@H(XG>)Z,#^^8DO@&5;+?V>OY%ZY=\"#4\?M/K5Y+/18/S9/UHP%6WKK \+9J\5.B=9$#"]H/^=X47K'%A>MJ%: MPPIZDU]E>IF?"32E52\RYU5G !T?9.,KMEO0=> T[5H^)_U/^:[YY^,[=F(] M\3V,=A_F>?:GGIUW^QK$]:.SZ%=@VFP[37/Y[T[T5K%B7A*:$/ID%NTG0L6WN3[KZ:=-<.\D\Z MU?*(#"X& *#YF57F&R&S[-@[!72-+0!?VPQ$_F5NXR"/ BVE]\/6I]CMYO_ M[9SE,W)C]B+7%BI<_*(U)UNB?AU<(8;QT;I99&D$]QJ,.L.:L4Q_VHQ_1OAV MM@GB8##WT?1WC6SRDYO1A('OI$YM$^3R(EW0BIC[-!G2K;W)B*+S_F?H%%PR M&O9[_;/^:*:E-<7/ _T"9!);$VV%278:;?B_(WA,?6VGUSH"M0)[$):E@>^W M6]N@B-#'7L?6[3F%8>K#^(S%!K_?AFZ$YLLLOK>]3C9EZ@6MGE1;-7#:UB^@ MI-V8SZB,W0N04HI5?B+("6XY_M'@'^WFV=#[WV.6P$6[=="O\JQ>>,#_PLP* M_;-OWQ9(S!;<<@OF=07]L.T:"/Z.MEN/+?QW!+>QY_TJ?J=]K[:V_S$_=I_A MXRS\9M3&C817%&-3W[K3@XEXGKEO\Y,=L,T^VZH^C.>WZ*I1K@Z4BQ*_N 42 MWIJOSE_W\ O%/7.O>A$_3%M@=H_R(GOR"MB7OVC^/F-&1?>WWH?,T$W"*%#% M$+=*(1> 6S'E&4X1<^66R(EW26F2G*0F<9-Y"9=":08KP MJ@*%Z)QW&U28X\7?)EGWH@]7,8HKV=SW!V!^P SW)"07%*:2&\N-D'!Q9 04 MS4N-'XBY9.2:\T75Q:HZ9[=Q10'XP^+H8ARGB(P7C'S;*M0K[>?.\+3U]L71 MBQ:L4K!(= %)\VIWGF]IISH)ET_GPF0AJZ_Z?6OKU90!U1!]?@Z*6]O_U:@; M)]&B)Z/N> &"J50O"OGJ2T=S_;/)L3,9L<\Z@T$6Z>1I1[O;T^? [6P59L?D MLO/0S7Z5FSS%Z-4*C]Y(>*WIQ%Z8H@\SEZY6E.]/_)7,P7&B4BWU\8RJ9\$E M;:S77OCP\VD_S[_^YQ[<:S!R@T[HV IFQXO65K>A4]6X,2V7&8$?3YR:5#<. M\=DY'[L=H-EURT;G^=#@60A[L2R;U@H,G*MP[7X7T#E@+LOF_NOW@7L))!DC MFI)!W%&-C"$",6J%3=)B;_SB,OA(R-C;GAV%FD[OC55Q>ZJ*V[.J.'54P0^; MS;MZV7Z09?HQ+)]C/&D-3F/,69,9H?XSZL5F?XWA=BOK7^,FN.86,Y@'%U_: M7.U6;D853^$:L%5:W?Y@;'G#>ASC6;U8PIWJ_;3\^GQJRX!U/\;'^A7@8P"C M?FS7UDD98"K^$F(V.(?_J&M:Y@8.3ZN\DY4OZWQIG<%@G0YRP!7<<;E/]>_R MMO'48/O.4,WW?GV9H,P34?1KUFY[UF0_4Z-5:R[]]PL?GC'<-3,,X;0Q2& M*/]F,C;Y_*_QJ.Q$'\];^5W.G]E[XR.Y M!2I>/6TO9VV>^O# [&T!L + @]95_;,YO;IZ5,>C8X?9 1A?P,HUXW*;3O_^ M>:<'0]E \1045F4>]1N=&P#%@MYGT[AQ8=Y\U,>>I*D\;YKII+./L!1U55?YBYH)_-,.1YULO9A]D]D !KM2/:R7;J> >XR7IJF9- M8@8FTV[J]/_F^@8S;]1=7,56L;C<<:UHINJD=3_8GCR4H'&3X010 6D%,%FS M'W$R3I-GP%##4A&_G$??K$WS()ZE=:4ZT+Q%D'^=!SN-AJ,JCB.=%_!VT8_R MHYSL?DV,MX-XF':A#6?91_P8 MP_>7Y0S1 UAS 42&IQ,F>&G47;K+\\9-+]@J#%K_[L,_TV9-MSJWCOX]=9U= M>=UV/^0MJ\8U-&6+1]N76W\-X;[:'SBF)JU1#9=G]B.L1F#)6&ASG,R0QC4X M&(S.SF\/K?SI=2]UH.$7O[-@9-GL]OW3^D0<8NM+M]^">><>M M:>#,IMO1T:67$MI5Q4\1E+3>>80F#&LZ\4L'[O3)=L%GU]%[.$R6+[&1A]T(*\V M_2M_V>,#AN=N\LO>J\.ZQT?9HYN7J?%"NC_E5:W8M*NQ M6D#*UTNB[@S\/>GG9XW9$?PFRWPP%[N=^*D1P%< M/(_LE+]F'9AI:G[.M->-13\8^=/Q5;%V3_J)O9E_5(',5F%P_6QG2NO;I&79 MR;T<]5K'6S[/J%=R?=1K"6 M :SW&\"Z9DAR]4[4#0+JKKSNN_RZX6N'?^[M M(&):T-\0SV"]S#$Q#IT]K#X?/"!-?!G2=^O@G].>GWQS7Y+B.O&C93,Y3^8-!Q8'Y.O2-+ M?& 2W?6B]==I[=:+CP,7]406<;0"# MFMW=5_L4ZA&;DMI,I!MW17/[E$-TJO#BTM)8HB36]8$6KF#YGUP%()%CBR:D MMAF!6/E.8_-\&(63S)I>M/8:#C?M>3Y.:CB8=+[9R!ZTKY3KY":#?-$E;?K< MR=ZB[J _OKH];E,?'CV^WYA.3+A$=SK85]/)6^2L+"[A5VR/WJ.G^&8QZAQ_ M/T;]UY]I-W_32J;W'K9^=*GV"^%3G3A8DSU@O+\]<=>\Z?R]\^[KP>'>\ M2]Y]?BN.?C]/Q\//D [/W1/ M]X__A.>?GNV?[6%XUN>_=W;%_LYK\8[F^W73P=>/[.#D??28N\08XH1'Q!/7 MR!$K$6&:4*^E$78I$LABCZ4@UE.:N%4I+T"::L,)B(?&L.BN.1J=G66'+.#" MC"AF;>R),.XG7NK*-?'[G9CO-/;.8.VXPUQSX;2&&0AC%IA*GL/T_)Y7:EV8 MQ>Z7'+4T==&>CT>^-3H?;V5$6-%GU]^9>)1F.1Y?4*_@>0$K1AZ6X ML?^;Y3_'[L[?/?ML['BE6_*XYW#IR6.S2^9J5\S;^GZ#&2_,VZGC L @S]_V MW-[^ *9B#>$U[--?MYN6_]&T?'*;X_XYX ^C;VH0H75X?.[@<=W! M7YH+QE!;E/^C+3C3QRL[>I5_WS281N.WL$_F-[=10MF=EO MJ.+,1DRO/\=F)NO>E,G,?GF5],:[9PVO@_^/NW"0=Y1I:SQ(K9MK[B3D?^R( MN7&X4_W\5[8:MO;V8'!SJ+N>S(FYC=@7MXDZ>K@@HRM+HZY5M-&#K#2'K]\G M:9P53B$>*YQ$O-1.X=HYU1@2SO8^@IVVO5@L=>*]/H5[P^7=#GP79BLAM3FSW7L(YI M[-=DW3WK]SK#?C6HC;/QLEYU!A];[J(1;V@\YPFLJ/RSVH$+Z_B5KNOV] XV M+Q(YLFM<9G_J(IC:L-,0KXG;>NP?/L^@7[_/AB;,I>'@4>X)[TVG<%D%#CZ_ MMV!S^Z -PE)QQ(762$OMD*(Q#RKU%,=%ZAUTD)$K)6#A@'4#.Q6E"C(D@VV2 MREZU:JS!TD 7RKI=SH3E!>*1(\G5Q>LFZ\+\L@!($W/:8/4Q;]N.>@$0H-[. M'68,& ';=/WZP[Q#ESU*>?\.I%OE3\9I9["FN.'$R16'*!=PR?Z]:9[$7$;; MU--3L]^+F12.L?MJ,-?J9A_M\I/6264#8-HT8JWI#G3&?6A(>]VM3J]SUODZ MH?OG_>P.K#,M,HKF):?9"H9/LKDTGW+GN] /8->QP=_!U<.9S:9)02($J(@& ML'C.=+IE&P?7$$0[N\B- ?9R [,&[\DSQ_O9<&VT_G0AE*T),)MM:O;F3IO; MY",LM'&"]=/MS=RFGJU=CV-F/W?%U TY[ERGFY?R;"2-ZNC5Z0TO':+?6;:? MT!J]M2SP>N[/2KV*X]S@G(LTK,/=ZDWTV$ATFNHS":UJO>V!JG6A%:%U8CMC M__+8B&_D-5B04?V(?)O\B&R]#W)L1M;$O(W-O.G9C4S(LQLZD/4_]RV+ MZU,$")F3'8Q',VC-,+5;O3B<5[Y!'#O$L]IE<208KOZ\IC5;>;7?H8:>\ZJ? M8YVG(;6#^62RTUJ<7V/51WGTQD%\#2;D<9R'YGQ%DP97IW/7 V!SXO;%=> [ MCNJM:K3-)2D&BZVH0W6AV5-YUNV8AF36T0.SL1>79'(2;SCCAOH>7UTDIIW! M8!1!L>!.&0LGOU\58YT;B="IX]XGB?PU[1[O4"QXTL*HFBPDWPG;;$TB-E^T MMJ;!JJVYD-!)Y&7K,G3^WNN)[AW\MDB$YROF+5;6VYJ$$<'[QC>777/S!?52 MYTL,*$_5:2T]_,Q8]#[<^V#G-3_XNO=E?P?Z<>S?8U@I)-<,<2T3XE%SH-1! M(,=USO#B3"EYJ^J)UA-F1'1&IB%\%@O['9ZR^505SZ8"9^;]FA#\A\S1+ZN8X, M:-:M>S++UYV>U7&N5^\M?==@W:RS$F$T)XRH,[CD5]G.@)$_S%2@Y@#?(4K7 MY=.]:+VYEB%EWC&SQS]'(*9K85-D96HAG,7A:3^,B[?,\,'KVGJ#%GXWM_B; M(7,K<]&5V#M:8N_6H"U//O;N2K2\P<[Z_;IHC[-_9ZL7:A0;[VT.W@!K[GS* M8]SX;9\9ZZ@W[;;>$^\CL=HC0U- G&1N2:D"HF$$B1:8)>:/=--N(NC6I:3; MM2YE:@3&5#X/N-G^GS"DY[2O-QV=:CHZ2XZFL2>OW\FQE?8L_[[A -D3-!VT MFE=>9:IG1\%N'7F874-713S,^! RUQA-Z"W0VZN; M<56"T?<3@*:Q(M<$FC1!%.37UM6A)EM'V[.!)NT<-EK7-,A.H\91-Q[3P70[ M9)KB<Z+#$T36 >Q%G)U.DCL]1OT6&>AW,P.!M[]QI> M5]>2FWAI&Y]?T\H%STL=-W12KU"U&[(_&M;Y1TV1B7K6M&=OV9DFPEQ,KYE$ M]HY+!O8FCJ!Q7UY3MS]U DYF&9Z>2]'-H\9_L4EYY_&4C?3 MZ6,OQW:'SN!\5%<]K!8[4/O/1*K+P#&XC5[>W$$\C0I( M"3"@UMQ)U'F^T30U;9+4EGW$]N3-*V\-96OS\WJ-9?_B/WU ';Q M_:T6ZU4-<1MFEW4U@_X4MZHJ1[]E$2R61WQ^K(WO VOCDH9(*<+, 6N#D49. M&H6\UQP,"2ZT?91E$RN""34H)+;\,:1.[D#9S:^FJ*>_1KA+Z4 MC)V13(.1UWJ"Q\605[T! !_\O)-@[J_5?VSZW07YHN+U6%Z-:[)/.<)AI'R M^42=S["(#&+OV7J##W9>YRH+W M/L1"(>"40-THB Z"*8F).6^T2CS WAY^7 M/<#3DM?U=F,^WB:O?@'$T^V?3T@.\)G!I Q/O?\V+CB=5\$4ZZW\<5+2N"24 MG;#!.A[@LCAS&M:%@>N"Q-8>31.\IF1T=G9>1C?/N"8;RCOVB=;N20]+;%U_ M&1BTQKH]=1G^[)7OFHC(;P#C^A>[_#[@M2>5?O)$FL0?V,:(JS_*F]R3P Y@ M4'60^3@L///S">O^7)M4,V;%#&:-\P>OG"5UYM6Y-G[R<#78M>DX>FDLI3%ED;\P%[UP\@/!^-B M"57_PG:;4O2]VC2]_HIQ%83ZJM@Y8#W9_3).89G[;>,H^ OP9'MLZMSLU#;YW!::XST,5%(2SK34 M$C&1..($5AOG!44R8A>=M9@$G8^>63ZJN068U9T$<-QFKD2NB?'4@Q%,>,+" M2I^D8!8;)F/POIXK9#)7ED_Q*W/E(>;*P>?WWBE#8 $!.T-1Q)WCR 6;D (; M+\IDF8GR!G.E@,T)MX;CF^/-4V#=IOV ME"EPS11@!UOOA0!,4#8BRTTN*Z494 Z7*Q3(U<&5\Q "V7%,4H8=XPG2OG&X62X1XD%H46 M*<^;[RQS=V4ZSBEE'#=)8F ZUNE$%7%>RT@2%];>'H,6EKXB\5KB@!3&11, M&Y 2%/!!&89@O .*3%BBI&96_S_VWKRIK23I&_TJ"I[W>6]/A(JN?7'/)8)N MW#WN.Q+C-FX'_..H%82%Q$C"-GSZFW6.)$ "LPF0H";&;HR.ZM22^X(44[UBE/-C:,\(3B 88D\ M!A;FTAED<%*(.>ZL=R:;+/E4Q?RIWDMO>4W]T/[<_O5#8]-?JA;Q=GS1_YH" M::KK;B"'7'UIO[$_Z'_+];3&>N@D&N3M'[^=1X)D1?7/DZ/CX2C7Q=@^&31^ M'=<'R[$H@]')\;#:V,F7)SM]7K2D6]4.OZCP5C[^KIT46*GC)WJPQ,JM^+4S MG.UCU>_!SW[BV? MJHRJ3E4$+-?P&A>-&]=O.[ PL8L=L/+*!W&_DSL?5@N9WK]G$.Q6%8/C-*P( MEC?N'5"-:.OC.L*XAE\>K&C75Z4_C4*#S>4WYZL*N M5QF?]O*)=W);A$:W#U,93 -SIA<"/PRG,6 _9H7FA>I_ M%PYB''H$KYD$,%UHO+927;0 %2_$6%QB]B5L2/D\ 1CO/T?">%(FH93O:#D- M EE."!(Z!2J2XA&O:F>M'"U;4?)F%B3 0A>+05VBAU5ZZ MK J."S^J8-;X:?/#Q_N5+)O&G_[C8A6TR5"7XDIS).6X0%B-X>/6*IU>!4SC MC-M<(A,D01:DN3UWM[IR/*_=-0ZM/8C=*OC7'N6D\K,J&&XX3E/.^D3]U9-A MW3.ZKDR*NOW^ETE 727UJA>.$XHR!MNNK]+&+T5N3DM^KC$&COZ+,PFS6_204 M=QS5.#H8]$_V#^9#&V?>8:L$[RJ9?%P%+]_[5M?OM=2\O*_C>,VYU.W)S?CD M6"O!-JZHEQL*V$&W$P<7"_?/A,7F(=Y=:M=,\164"]O>[J]7GR),[QCI?$ZA M$RJL]*7AC)B=U&2J*N9.2CI=TB.KC1SF#D_5FB;E#*92=X8^QFTRJY>=JZ'G M+ZSI.EO!58>:(1PDO+17A>#FO*9S+8*(B19Q7@]QTD"IUGJ&YZ$I67>].&RE MSV::B%7V^U3QAO,\SM$MHTF/MLO%#^.D45I%I-.XTDLKK#.]+T?,5[&^YWPQ MB*-!?V)[UF14O^RB 5!IG1/=9IJ?/M:4I[GIDT+%5\>(WZ%\[JNNMO6N=TY7 MN9KD==SVXU*3BN.[%9><%0YYZ/.&)1=^"11SU/^:47'2E:2J%%HWFZC#=\:% ME,$B%@8I>'R_;,;5AN+O&CTL1G>.8&AKGXWOGJF0NE^__G(11?.D+< M*2N579^5>H=JV&Q:#;NDLI94UD6ELJY 977VZ)75;[A/7!HOP+05WA>ZO=7N M[!U]%+MG[[,7X'3W["UO?6JQ]LX^:]$6C+/[K?5I]VS6"["]L\M;],^CO9TN MO#M[ ?X\A'=_WSWS9'O+G^V>_778/MS\OG?83NVM=_G.B//HK+$<8:T(X@$[ MY!CU2*3DK*")!R=G$PXD31H[X@4-GL> #>:@9PE,N! RF3176[VN"%4IO>/3 M:&R==T;]<2[&U4U&;IS!3&%T%8,5. CM&5<\&$^%M-$0(KQC)*PM"Z_&?_FM@;;Y[2SW:!L]Y^!SP"FVC"5<-?3_^(_?V!/0:;:C,GN%7X^:J9[=MG M+"AEE&@4F#.(YVA5C8'C!([>!!.\=?A'+K<;"?/YE:*) Z[F!YO/Z:EVEC.Y=%RH??*[3#V0]25^NL\V)]J^_8$ MIAV&_WASK12]#7/7(TZ5U9R @JH+U.-A?#/YX9><<=JUIV\ZO6H#JB_],AY^ MK.%FA:QJ!0]&Q?@MU0OKC\]UM75//UZO/OIY%.8_XV1=F.L_ MQNODVL]^-"RAZTKK>PW[X\^8YF6R*S59<[MA?ZXHMZ9>8)#,>__O&EL[-V5" M]DN]P0U28=)DO.FC9NY1>OP]/_S+O.$WPU U+RT:Z,Q-VBNNZG@X12 9I?Z\G?E0^?[+?;DH21S_N@8H3.DP[.-RMO1R*O\9:6V+:M9MZ": MFU?[JK:,+(+17N+&%%IZ("W= %"YGOO^H'_2"V@\0^]C3.E'J^[&-*<0/LZ: M;U;4JT5O5I:A'<[2RDUKO-V9X\8J[,'_>:3%7UST(+]OJ59]AV!?8H*@.I!H M9>*,$40P[]OOMPO[9:OH5#G:/OG>W M#^$=AW]^V=[9Q[N?WI'6UGO2HC#&'[NBO=/ZOO=I]UN;_GZ0@[TGWX%WG>S1 MCQ+&/&T=O1?;6_#[PX_?VEL?SW;IGU_V_=O<--MOOI+=W>^3NU.OC[ MOW?>CEH?L&CMO#_;WOPL L$\2(N490YQ3C@R) EDF)"Q%74'!@H+G%<>=L80S+A*VG AJ68 ?$L*+AD*'@V@X($$RJIS[&02B(NB$>6,(&2CS)?43*:4\,I;U*."PH6 M%'R5**@I#@$S39V)W$7K>!#*.V]29$)[?5,Z7T'!)4-!,D'!]N$^WG[_66BN MF54",2PBXLI:Y(!*D+&&@Y0# DIZ;4/@II9%%RPH^#I1T!'J ? 245J!PL>L M%S*XA+D$O8_H&]-?"PHN&0JR*0INM4Y;^Y\#!UU08H:,%V 1:\^0PZ :*@!% M8D'PD=ROB(NFD//9U,N(@G=V9J;J?ROES'S;>KMYK=.;WFVM5P+U2F,6:&Q) MN>"9CYQ'S)SR0BD7 ]BRV+@;R]L5S%HJS#J=\^)%RY-61""C>2YM1CC2.F@$ M"":ICDY&']CPZ/J9S.OO/9BZM4SNC8)"\X(HX)SDKBVF "K M:^:LY<''XJA:,4:?=539D!B)4N6*4,#H6DADG+>@G%!FL,<66!D8G3>Q?K!R M4AA]>1D]>6DC%T)[^(\SS*; J*("6Z<<)J3X8E:,T6=],<0E985WB.F@$.>. M@407P/=!@C!/B7-+UC88:RIM"J._8$8G-G?I)*"T"M M5Q[T3!1S"4(NF40.AXB$P8GP^ZU-@ E-FK4,D18D NPURQD84<#2!!NED MLFL;HBGI@WV'A<^7E\^UT I;$-2&$)#IP6KB-7,)1#D1F!>7PJKQ^:Q+P7D9 MM2,126<9XIP;I GU*%*B)6G#& 2/C4@.PUD;HG^3"!570R.N,1UODUKP8 MK']H8\."]4N%]1_FG#0FB@@&6D08.Y%;O0AD?8B(,DXCC3@DK=8VN&I*M:C( MCT5PV#/?+Q5\+?BZ&.?8 YN!%GQ=,GR="[B1,B2J$^*!8,!7RI"-F"&1@@B> M:(\I!GQE32-8P=>"KP5?%XJO#VUC6?!UR?!UUBF)O5;"8%!=4\I%2)W/O@J! MHC$J.6VD]Z"_&M%4"KTN&K[.^8&F\3T$[I#7A]:5/ M[H".+!8B^WVHP6%M0_.FQB]!?ZU\R#]7]5BO:VIP=4%8^J-JSRO;U&/GBH8H MDX;B"5BT*J7[$> AAMS[:91;]=CAG=K!$B'@T+5-E9EK$ARB]H((R8+0CJF; M/(P_;AB]2 1Y]H:R3UQYNG7X_O2S2]9B%AR2SN0@+NESPHA'P=E@A!%46K.V M0=DZ65P/<:KA/4+30"7AR@(9)&>IJ$SIP&-\6._Y0A(/((F=7;R] ^^'>;4. MWWYOG8&$P(X*SQ*B #)90[HHUS#!A! MF)O<=84R'XTRS]Z=?N;, TH *9*D%.*$$ 30X1%6FMC(E1 L]ZVGZ_.FX+W! MBLE HM&.*ZRY8<*10*P*1@E.@[+^[NW,"TD\#EBUMW8_,QX95HRCR)Q#W!"! MM&(YFDGX1%DD461W+%V?5V8?!%;D(6#U_\%I!_C5G54K#:JZC$3HZ+@WH,%; MJ[DU@3,I$[-%M5H2TORVO?7E<^"&,LPP,E$%E'OK(,,L18$*ZCPGBA.WMB%^ M1)EWQBZ,J9*2>L(\#U%9XBR\URH LZ2,+8K6DA!(;N#\.3)*F> *)8D]XI9* M9+C#2((>(KDT2N%[ M#]BNYSZ35:O.'O6!'Z;[%R?4-M].86E]]:['6M\]*,^M8 ME$AJ,)VX ->"Q:1)P%+304+Q,]VQ5,L>;!UG$I@ 6.A7&2<,9<4=UI8/=?' M[UU-D*F?FX=7")HWOCFEF,Y%ZG6GC6$_C;[EMM: 1IG0+M+ZA+%RF_*YUET_ MZ@=XQU9>5[8/O''AI078RC6J*I,M+AE?O7+KX-$=T[F[?,4FTJ@8391+; RG)A&7>/0F:E8J82THB/+O MP[T_6@3> _.#L0_?X_;6.P[SQ*U/?W9;AU].VW^\)>TM3^>"*#^UO^R>?80U MP7/T[TY[*U_+[//VSOOONTXUD]0G3./:AFDR^@)K<1;8>J&P%0/.SGCJ% :H4M90YK$3(FFBHQ"B MY"ZN&&S-YBZ:0)2)T:#(N4>%\2B77 M;M5PZV*N70[$L#JQX+%!UGF'..8!P7%[)*,B. ;CK,U=A%53/KS X@)QZZD] MW1?".,9#H/S\&Z*O"_QZ="XF/W+?U5F$I8SD;+U8Q["TRFO''?=:.R>Y)"2D M0"B)*12OURK!V57UWZDF4BF- @4DXX1(9 78D(IYDM-RJ#%B;4,VB5E4-^!2 M+G8)^=P$8[SFC+.@N/'.,9&TE-IS13@CJKB)5HS/9]U$BJIH>70(IV 0:*; MYQXK1!3VTBNJJ:1K&ZJ)Z8,K!!0^7UX^YT(&L%"DM=1S QHLIMSG_PF3O!2N MN%56C,]GW2H^.@SGRI'SS")NE$>6.(:HD=(0H4C2N'*K2/7@3E.%T9>7T168 MI\H*P8.!/RD9'YP@":>H@^2>%#_$BC'ZK!\",XF%C2#!HZP:-SGD* -&5U@+ M)HG2@E?W/D8MDT1?9- 04TON$ZWKOP]/W- /.L<5R_XP>.A6\'6Y --]ZKNM M-+"!=>H)T=X%93FFV'C&-?;!\MRI3I1BYZL%;//%S@D@FZ%&(&)< U&6*29 MCRAB3[Q6)L@JNI.O+1"[7)?*S@P23E6(0BC$P]:&Y&4$$%(I341 MT14WQHJ!PZP;(S@K)0=(B)@)Q*G%R!&GD0[&8:F94-'EXD%-@7D!AP(.E^XR M"*C,*BE)+.,R6&TETR9Z4!:"X4H7W\>*@<.L[T-K07C@N?<=!W (E")+#4?, M"V*Y2-RJL+;!1)/H1864%'!X*>! A5>!RF2]X5@&!P(E">*%H([C6.(V5@T< M9OTE@2>;L.8H11H1]Z!#6)(T+EG>S[>RZ?R*ES"4E*KDO2&.,F]3Y8Z&XG&6'L; M1/+%<[)2$->9\YRXX*@$&$-1,0G&$>4YEL,@00/V"$%6C-'G^I61)(.2&@E.$^($1^0TIB@2 M%L'B8#:L#D]QRY(D$HP64-*0YUPC-?,*,S,% )=\(% M2SBUTODDM(W [R+F*(#BG5@Q1I_U3BBA>>18(:THRW7%"7*..:22H]Y*QA*) M:QM,-^7#.S@]733'I'PF3#;^&!O*DY>??%6U=?X3!\=QE*M_+R(PYF5+ ADT M3Z#OZ0C&G:#6&2I84I'I))@W-[:+6(PD*&!_:[#?GL^Y$0D6.RF!N, M#7:!*]#9F8\$.VR5CEJF&_L@%D9^>D:>=;-@RUQN1(ZD$L#(-@:D&14H4N&! ME6/052T2_ (+D11&GC9B,T$+H;Q33'+IDTG&4A*)3\1$*>73^%@*(]^%D6?= M*,* ,02&$6*. R,+@9&3/B+,+-?>"J-R]IO"+[ RQZIFQ-0=DHX7XP*X=2'C MEPEA(8#JP7E0!LR)2)VU6&@1$@Y)$$Y*;LQJX=M\;DQ48!QR #0EL4'<18.< M=@;9$+4P-!'.:6[CW"1X4?=!RQ'ANL";HM<*#BD:;[4RVDG-F0\.1]!Z-1@J MU#L=2XF/50.'N=R8R#76H/QH8ZL[)(V,(!2P(EIE5=34R=PVN:G-HE+_"SB\ M$' @-"G)B I4&1Z%,H(G*X/!5.' 6(DD635PF'5Q& U'R25!*3B/>"YQ;W12 M*.@H#2'14)/6-@QI8E8TAP(.E\ A9T\9+3F3E'(O,&B1P^D2M;="FD"7$X@4S.C8@:%SD MAEC-B63.YZ82WBFN8W"&%8?'RC'ZZ65&3Y0G(SQ&.H"V GJ+1J#&4,0=R?6+ MF7-4KVV 32,?'#1;&'UY&=U;+ZUT-@63N-36P0A"AVB-]"J94)P7J\;H[:E$ MWX5G_.=H;-#.1T0#PXAC!@:*U!)%IKA5V7P)?&V#-Q5[@3VN"J-/BW1$&0FQ MB3L?>##6*,8X ]LUBF1T8L41L7*,/I7H[\_:.ZW/P-#2!$91M-+G2"R&C) . M"9HPHT*YP')H=-.099+HKS"$8\PY]W3[U MXPV#-H7_BNK%V_3S P;ITVW3[ M?EB+W)H7 _74AF2U4%A0P@EUFBF\-"ZW%C%)H%R+ M#_%\-Z6U\0@;%@S57@EC0:?+E>H?'$"_0!9[YONJ K %8!>3M\ U,9[ZZ"/A M"0O0MY(4S +[R1B\+]ZQE0/8&>]82-QP$@,B+'=8=6 TF\@<(EIZDEC$.*FJ MXIT1B\HI+P!; +8 [+@#BTM"8.H,X8Y;*PSG!D>"E8\X.5>\DBL'L+->2:6L M,PMF%$4SW\HK$ ; '8 K"7>U9Z92*E1A"/ M>0K,><$CZ+36&BLQ+R6;5P]@9[S!0>A G14HK$=]T1O Z?XFKU2Q7T\S5$W9J9-89U2E_6S'%P2"&.5=RMU=0V>^'?'>LZW<[H=";WO<-V M A8G[B(0CUB#BJ,M\M9HJXB36/JU1@2<.X;M'0U.XMK=2+3^ M5:<78F_TALGG: Y_F4+M.86&"84.:@IM)) ,%2WF)X>-;T ]#3\F'_AG'$3X M.DB$;K?_;=CXJ=-KC [Z)S"M,/S'F\OT?4P_[X,Z;YHTR6WFY"-]PGFI;:$9_'V<=(*7;1:^&L./,B=\4$I%[7GTUD63 E%<42-- MM/KSN]LYU*[5 MMQ] H,NZ-=OGOX]\'>44OL[?QYM+WU'HRZ+Z APCA;7NP= M@@9X]![^_5;,&G9[,._VI]^/=L^ZW1:,T][:Y]L[^V>[],\O[;/N4>OP(ZP) M_KW33:WY,@9)619SJ:5HO432"QI3A7*$4$8*RBT%RLW58Q#$16D\2EH& MQ ,72.M(D2+&&\:59J3NTB%6I%C+@K(JEQJ6MF9L_I)'^1Q:V-0'5P!J80 U MWR\,4"A9$BU@DP(U# N.3(*_@M#4$TDYUWYM0X(:9DH)VQ?,R8^I:11.?@Q. MGE4U,,'1D<"1)-@A[D'5L-8*E)2QVAEA911K&TH )R^J+?KB+[PJO_C/ERY^ MKKH&N^ YO_UUPD;E6;O6!3_F')Z]X\?]82>_Z8Z$7]Z;BW\?#,[]JOL1N4&T7Y!-,/DWMOO- MG@[7?KY\G]'IH8L;.KL7URXPI4>[X*FW&="F/ZC(Z T0=!SDIV!.=FGFTC@8 M9$3^GXZ'+]*HB1:* MP21.&YW>UWXNX=+HC(87KA?MJ'IJ!#-HV.GO&]6^P[.]41]^[6!5@,K32\KU MQK_ZW\"2&5Q^Q9$]!<(!2V?\LOR5J@RO/3V" >&WPQ%,+/^<[S,'#0\P;CN] MQM%)=]1!I]$.&G8PL+W]6#VSWGB7[SKC,-9?[<'TFWFJ>6"@T,D%Z@"(?K]7 M864UA]"I)E'=JXX7-_[&^;Q@7=--6&_,W=,.ZE'![@V-;P>Q-WU79SAYW1E\ M=#SHP#)@K.G 5X\%O^@-QR9@WE'O0?:-JJ%BYVO%<2?',/OI_E\8[]>XW^GU MQ@O(RSD&NNB'Z6'4[VG8HWK(6[PJG RJ+3@?J[ID_C]/F$@E;NU/^BOZ+JRP MDSHQ[/3_FJ[B=IJ?7$W-[]X!%JT=S[???Y:6$"N<05R1A+AA#&FL%.)).1]< M#B-U:QMF?=X/W@!$ZN;#SXQ[%XIX:.9'H8A'HPC1WO]L"6-:>HEH<#I7+TK( M4DF0D#IA Z9:%&QM@Z[/AQ1/*2(C=@6GH$[$QA$,K^LD'W03D&1Y'GW7>[NF=R>JA\>Z%K!Z+K';Q]@Z\_RP'7[X]:QVV/BNF MF#?8(,LI!JPA AGA6?"' 8-.]_G$:AQ _BLW\;DN!SD M>GM39J[1GNO"?>]/0-EW$78W7JWIKC?F!KR@!H\.P(SX9K.] MD(/9X3=5D&*.3IV.X]#BOZ8;4"#@2@@XW,2@ M>6@KC4Z6(B8D!5U4<.1R6$;0.C$#,CR)?&$I%BD5GD09+?1P9WJHFE)CBBT' M > < 2V!Z(1T[E-J*0PH>#!2V-RG='V^Z-8K4$4+43U(S\"ML]9GG13U22BD M# 9;QW&/; H"*<$2QL&H1./:!I?K\^D]RZV'%N)X&'&TM]Y]ICABJE1VC02" M>, >&1XB(HP(C67TS*6U#4;6YVN2+ZL6>B'5@RYWQM9?\HG\LL_@)*.@9CB MU-,[1J;C02=KU=UNW]M1[?F%Q7:[ %E#&&V8C=8&4.VQ'8PZ^7*@JGV[>!VL_3'IO7NYI A;FHWV!*Z "FR.?-[G:KBXCK"+^FC M72_D B?IE M>)L>CS](I/0V@ 5Z<"3T;F/ ),\ M,>JL4Y$)#.J'%$*D0D5/0$7[&.S0**))T7H4DA5@AZI<9X52Q%AR03G%(_=K M&T;_@(B:6:Y=>_BPWRX.%G+^]%['#[_, 11V/T[/&M'7=]BDE:/F!;$B9==3 MKOE -/RD-$;6F=QQ*IH8V-J&G-?Y_Q?.^.M8&/7@%!L_JB%PE\.]QWF^K5 I MAITJGF$[?:A4N'JB_ZDQJ/ M]%M_.!H^:3T4>US-$KAD,HD\AU(!)0?H*,.H",@S8A%7*8+R$3W"B8C<:P2S M%%]$!90,#G7IDBKDK"XX_U=2*H7#AU@LOOH(73?L?L,^0ZF4,MG'G*Q^DB(T9C4+K^Q4 MX-2J0>GMI5N!192C6=%=^0! ??.>+*YNT:U3EI=[VVY9Q.CFU;ZJ+2.+8+27 MN#&%EAY(2Z^A9M9YOLG8Y5&J9I5Z,M?>9P1/G0W*8:,\U\%9RS'GCAA"F>+. MCEV>[,8L[ZM]!:^DFLQ'LG<(S^[LDMT<*[WSGK=WV@?MG?=L;^?WH];61[ZW MT_K6_O1[=R[%>^?OH_;6WP?MP[\[K9W6]_;6/FG17#@Y=.$=W]H[!]W6V2;9 M_?3W5<4:E(E>)JN023S[Q0-'SA.#@M,B1.=9E!9PD#>)H"M13:;4S"H8MVB, MXTP3$:U0.&GN,*QBW/JI^C6D_!N*? .#+!N/:6QU7"=XR1 M&H(X([G#L4I(2RT0(1AT<^F)$*G2X[!8C:J !>,*QBW<5F4Z22P3<<%P:Z*+ M I.4+[898%^B%<;A@G%+@G'L'./>?P<]CN!GY%.A:&'2= MSKG9I$Y1ND 1)7WDR/NP-:RWEKDM(^21R*ED6L;HFGD@_WFA:.7EZ,7UHZY M$L[4-U33TP=9%X>CE MY>B%]?\M'/W4'#WK,, IBF"%0(*0S-&"(I/=HYI8173P%/Z_MF&:@L_G?3US M^?(7'F.T>=2'R9S5U9JO"?>_EV/@BKU8$8CZZ3D\ S=X-"\>4T&J12%5^[/IY>'K.0^!,(E1S!&>5$%? TTX[@Y2PA%EEDG0X\[3!\S67"T^_")Y>F'>@ M\/3S\/2LCR!$JWVP!CA9Y]YF6H!%0142+ FMO 2ES&8? 9QFX>F7R=,+\P\4 MGGX>GI[U$CC 9D.]0#92CSC@- *-6R/@ZX"95E3;4/$TF[^;>Q:>?@UA V_K MAD-WS4 :KW0PSZ%_DO/WJ]"-UQGSM@9T'/A:"G MDR%0;(V/-')"E8T"1RN)]EXR/D;/^VO !3T7BYZS#BK-$J9,$F0PYXCGZH@Z M2HILDCQB&W5R<6V#J"86!3T+>A;T++KG*T;/"8HH]J![ M)FV1S9=W06OA4FYM%'71/0MZ%O0LNF=!S[E<+A^X$M$B*91%/(2 G' 6*:^, ML" 0X?1>D.Y9N6Q_KLJ!OO3ZHPJO4U[JCQHFGZ1*YORC*U%9;5K^,5?5OF5E MNI>Z%UO1Q]PIHL'(=#]>7]FYK2M"0)L-?P*_ZXU*";J2UO^,AO1O-16^ HWP M$.;QZ2-N'?[^I7UV<+1[^)[N?GHK]K;>?F\?=COP,]L[VA6M3^V#68T0QA1[ M.^]/6Y_>L^T_]CKMK;V#W9WNE];.6[K]Z4_X.1SM'7[YODM_3ZWYNQSF8Z!& M.!295XB3I)!CP2"%@_)8!>NP6=O03?;P%-E2P*0@W?*L>JF*-!6D6SS2S=Z[ MJ)R3Y)E"Q 6;ZYAHY%+4*#JJ*<;<"$DSTG$QWQ%]&9'N-<0C7:V=5OTLK]90 M2T+ETZEG[7[/%]Q:,&[-UPJVQD5*1$)$,XDXY2R'3!H46-0Q)TV[F'NIR2;G M#ZZC63*DEY>A'U\+*0S]* P]JXC(H)S3'B-%.$7<8(FT$1Y).$L9;!*L:HXH MFO+AA7%+@O2=V'&GZIQ]F[3H6^I^Y4;UD;;FQZV@9T'/YU:*"WHN$#UG5>' I0B6 M:.15S-%\&( 3$!,%K)BWR7OK]>/43U^6>)29!NB/T[+\\?BX&O%.3;%S(,"% M_N*_@9[=&37^Z@R_-!L?8,Z=!-O7&S5^@ZGW85/JGN([!YU!:/S'#D:GC7\! M8X)R_F'<<_P)6KXOS_Z=[];R=+I_3'DPV^G^__Z/ID3],FRD3L_V? >LM4YO M.!H ^_1&X[;V=A!S,_O^L.YW[^=HSM>[.(!=S)\..\-1XWC0R%!?S!"HS@X@A=_C<-1_>+\\+BA]K QB#["-X#+ MUQN_73=4W4C[FM%@!6-/#$SH('8#?-P8?>O/++LS.JD7!6,U&[#T4=[V9N/( MGL(. -Z%1HJ 9[8+P\ 73K)1V^T<=4;#]<9E0L@XE"5KIW=2;=0]2>,&&AL? M*\_1<'! 53&^-X/8A5=^C>=!<%D'N/"M,5;C\Z]8!\A\,KK^*_.11\].RR;/ MD8B9;;_P]\'@/(YJ/R(WB/8+L@DF_\9VO]G3X=K/E^,7.SUT<4-G]^+:!:;T M:,Q:;S-H1_V:W]Z (Z#_!3,R2[-7!H'@ZP^_D_'PQ=IU$0+Q;G746MO6;14 M.R=EP/BS OBI8D"SK,J:)_#G/W^V\R1^5XRMR?+.T'SCU^J_9[BY5DX%H91P M'Z@0E"N)353)*Z)LXEB:.-:MX3LQ;&9]ETEL<=":1P-?PT9K'+$WG#I)-.C< MU[+Q/JJ3/) )R_!&I/B*- M7K\Q!$VWFV50O6,@T8X'<9A)+S3V 9> !+.L[34(_M_\@BM%WV2[KE@WV&.) M/N:Z+Z@,H-_#N+T^"/PL?K-HS7';HRP6LWXPC"!J8P,4A! OS']2!&.X_H-U M//KY-7[OYYV&Z57][8_Z52_W..WE?OE4F_V.Z&H:[]WXK[].]SZ%8T>YW-[9Y2WZY]'>3A?>_3?\^?,0WOU]]\R3 M[2U_MGOVUV'[S4)#3O?;Z+5"H%J2GH T;XFX^_6-O#3Z/)+*?3HQ'\X MK_W^!)/P7#M!YA*;4^FDYZ?FKE@Y37<"7!6 M'&8A-DL4-3N6OZ\E\+''#^4[@S>:X;J*+I&\T7+M?NF?GVN(Q[ M-<+Q]8F^,/:'+J"NYV6%X'?;&?QMNR=QJS/TW7[VB QWX 6_=OO^RS.K >W. M1 W8/8/O?-L]:G_9W?F[N[WS7NSF,0Y_/=B%G[=W]GE[:Y^VSC9/9]6 ]F$+ MYO=K9Y?^==#^]%&TM[H=F.]IZX_?#]I;7\3VUC[>WH+QM_Y,K<--L?W^LQ>, MP3[FCAM6(!YS?[\D-4I.^I3[- 9,9BU#KS&3-.# O>*!8"V"YT&!=6D#CD:N M-2(H5\>9T \WPN1YE>B_\TSOKS"2("BI*4& M5%).++5),Z>X%5@Q;1F[R?:]I2Q\3$.H8JG-#[\U- 6=ZYHC:/R47:HPA?&# MU;_(+_]HYBB8+#H:*7_Q:_YB$TXU7UYTA@?P>]L .7@4O_4'7_(56>.H&C4+ MN_-O5$(I]@XJ0ZH1SGFN85W_9'3QR:,+DUJO9UM_T!F.IQ(:E0.G,9YIPPXK MV1R_>QA_/V87KH^U"_A;_Z0;&FYBSV4_*,P0=M\.A[$2I<>V4WF'P3;H#4$* MPW*Z'>LZW0YH5S_!D_%[9U0/^8_*^7I0O:#G.\=@-N;E9IELPU=;61/]DV$# M4/4+#)[&.O#T5>?CPCAV+-:[I_6KQV:1BZ-O,?8F8U1*0'Y5/J&Q#G)A@QH! MM(#UZC1K$J_TD\Y_3V!C3\9N[_'C%[?X\O8= :'"^[YWCH"T'=9 M/ZELX$[O^&2L6AQU>G-/GO3FGKV+1O[B%,^L0 *']((%12X ! XZKN:4\T,X MZ( .-_ 'IPUG\U&-3S?UN]W^M\P]M?G=!0.G6ZMQ]1E4=)T=^R[^X(PK1?+; M0<*@NE+(=QU OFMY^>6#S<_VP6E]M*)OEG!$VBLX)S_G8^Z M01K5W1;YI?'^I)]MNPI[*CL@8\37.,:&804PG3SI?,]^E<\JG,@2$[-K!=6?RW]F#G9SH=!;92UF?]B^5O5?- MXR( 7)YJ?L;;+#V MP>#OLLW'? &=WKQH;%, 9EAZUF>N Q2HTYU+5C!Q$FW MVZAN(2LS-%ZW ("*19##JA,6FQ+6QWD!>'Y.PY/CX_Y@?!ZPA:/ZP'K]R8E4 M)YWU@AJ")U^[$ 21%92#2S+\1P>T?@4F=@GF\CIO8F]A73ZN'^2# M/XCAI!NWT]0CLEE!RF8O_/L<4<:68MCN_95OR;)U]ZL==H;50;Q>O\G;;ZW- MSSXPF4C0B"J5$,=*((V50T#&4D4OL%9LU@]R)R?<\P/EN55SP3RI>'!Z/S.< M%5#G]LW$$+X^=&LLQ;+XNR#&ZH GD)ECB0<*<+;C:_++5E-GV/BI,LG!ZH;O M#O]QO:7RHFI\<;FNZ.WJ6]VI;!99!V)]C!I?RI3)KM1D"7N2ZFF4K&;)L$GY MM,9&9\43EHKGT-UM;]]N8+AP68OY/^\ M/4^*NB(\9S7R;^_I@QKGWW:[,#?1/ORKLP=SRJ&Z^3N[AW_":)[O?=J#N[#N]J'_WOJC M?57U LT,%IH$E%MN(DYE1%;Z@+3D$H[06BS5VH;"3)Q9=4A''$!X9I%+G>PSH+ [Z!9_NAD^S]0$,M5:;X%%4 M.3;1PU^:Y^[?GEBIB%<2D[6-RK-,?RD 50!J10"*X9B8$2H(HSFGVKI(H\9< ML2"9QJP U)("%)D!*&)UBCI*Q)W!"*#)(\><1XD)[*G0G$5< *H U%*L[2Y] MOA0# 6L,ML9Q;ZC#05CFG8U&8C#XBIFWS"C%9E#*N<@(%1%Y2T"-LLPBIW.H M@B2@81FMA?!+:.;=X%.;W,C#9../<:T\>?G)LK%E8U?KR05=354P1/62ZR _ MSE>M:Q3/E9.Z5R>$AW>S66DMAPG&;*""!Y*XDL)Y8XTQB06B*:>\:#E+J^6T MYYW9R1*OE+=(".<0)X(B&X5 "3/JI;%@H$EA00"C'*:NYLL)PIZ>!G(V+$,1846%(4F'7+XL"U$CH@ MJ1T&52 D0 &E$3/$",NX ^6@H$!!@2M1(&DC1!;[EH-E8*3ARA+CHLH1+I@\ MMBY0K(('0<&L[S.Z& TE'A&<%.+4Y/9I6",=L=)*44H(7RFKX%5%&O[6/SJ* M@RI9[-@>Q\%#^CV^5CP30GJP:XBS(DL^I6W@46)AM*1@\>#;XME6=*,/.0^O MRM+;_&H[W9P$]WM_\ $ ZNWW<:V[3>\')S&\R_'N<3@J*LX"<&W[M_G&0T:I MX!P!\E*YG:TUR&))D0D=!N##K &-52BM'=+.<\0C#\AYS)&!\\86&V\3 MZ#M2-(5B!18*+%R$!8RIQ3H0[DWD3B0=)-641\I%8/SV41]%4WA.1)B+40O4 M.(D=2F "(9ZJ0A7!(ZL2 7FE*M8-(4""=,U(E M,J.\IACJ'B859STD#.1E(QG1- @MN>4YY#YDVQD(&WXR*E#"G]3F*I_SLME;14>X\X89PWC MUA"A;;)8$<7![G5%45D9'I]U:4BIE8PR(,UB#NS2$FEI#!*:"*,\4RF*M0UF MFEB)PN(OE\6-CX)K9G,.+T_4Z"1(RC1@ \8IWKKV0)'@S\G=<[$:-L=D1(D$ MR6&;RA($5!R1#,;F:JC16%DD^"M@;Q]2M-* ]D8==TIIP9P \2U#8L'0)_4^ M%@G^(!Z?=35H94VT'B,=640\Q1!?L4004OQID16+#]8M78V,U!5;H7M MG;>X=;;_&00.:!TQHA0309R[@*S&%"D55<3*!H?#"T[J+_P]X6]N-5..R&"= MY5YCJS3WG$0;@P);M%Q^K!*3GUYF$YQYI;976,PK 4#>;I27F\R/![LW=[1H8[ :=( MJ4$&#$B48QR0D=8C'."052)185-D^"O@;PE8SHE/3F#"J0PZY%XY$E-KL-;V MUCE=188O 9//R/ 5E,F,29PXOKDI@N>)87OX.QAM'?0PD!:Z9 MUL(GY1FA 2P.@6E11E:(R6>4$:V3"#1BA&V5:(H9LE9RQ*+QSCI.P"!9VQ"B M*>BB$DT+CR\CC\NDF8E18(NYM-PZ(AP6U'NLC7&W3A\O,OQ9V7O6H7TPDM*%/Y>0O[FP>LHO*.":JZ#=)P;HKPE1CHF MGS:=NLCP!S+YC RGT0M"DLGEHH#)C6+ Y)HA)EWRUD- ?C!!PS%&CT_L*;'-T_QJ9KSP!;%$U,HLZ\XQ(]V[.)9&"D%1$BX@G'G%% M^6\2J"_+DZ=*4FA+PL3%E4MLZA 2P ,LVZ,&*/D-*(HE4 N*U_Y1$K#"_=7MZ^<=S=%O]BY,"B'$E5 MX9-21OEQH;XU[S 2C%LF*:*Y1A#7PB+'<$"1QQ!4DDIGA]$*U5%>T,58P;B" M<0MWC!6,>QJ,FU%G9:Z;S#1&B:: N.,8)BS2:*D@LG-L12R-@AD"<$.!%4./7^5;7$*OA5\ M6[C#LBAQ3P-R,TJ< 6'$)19(84,1IP0CS70"N#.&:"5%LFQM@Q%0XJ1:"9 ; M^R0GLYC0-:\@;-$W&;<8X\)J&2PI]$]<-UY>[D.&+U-(M=P; M_._X-78;Y-K SH7L1-GG\3[3LL]/LL^L[/,C[W-UM_DP,+[ZXG>I3;_:(GES M+^JZM:9[+^JZ;?91F>$RSO!5U"".W==,V4D MT4=:,[V;S^BJ)3[(,_3H:[M+"Q'/M)4V8"TD]XSI%(G3)*3(*?6&59XA0F#* MI3/TTGF*]N="&I2FQ/H@D2).(2YM0A:+B$B2E',LJ>1Q;*$K)2#TUS,L010ZTTH%;FY3WEA*F-'YDE"KW=?<'J!E7-L%)$\L$@A/- M#FP542X]B[13CJ2@8O3V!1-$P[ MX7*1V*@Y=Z!):>HM,1EKZNBY7IQL]I%;L:\VXU,0I89E-+C!NB;*YQ"@A@H!-B!,- M!;R6&+R^S+>C82[BW*E"!$40E]XCZT-$AD4.P(8-,0L#KU4*VEQ6*%@F/48R M::*-D1FN.,%EC\-9ZS26)6@4F@6",=B!*(U+X;!K7)QV+I*(H[$!'A%@G?<,>I4H#QH[*001)M; M:S.ERMSSP=GA?-O=5+5J SAC 7. ,Z)1[GN$&".@K>)@X9!+E;DE1X)G:_-G M/%A% :P;I3BS4L?$.!%81T]PY.XI,:'H.0\$AMF2M")PD<-@$LM5YA*AR :2 M$&48 ^IK%D,N/:2;G*]&D;E7B M/K"& ?>.X,,$SR@W7#ALAA:5$4F$2O;7; MLV@(SPH$L\Z/J(*,R5(4(W&(8VV0I=8B4/H2UH08&HN&L.Q(\&QE'5)R5G@6 M;$K< @Y@HIC6(#,D4)7S14-8(6"8T1"\\30Y+Y%CSB(N TI![XU:"&"T7$PN]V5O0&YV7SMR'! M.$5IP%9QI7!N#2R=#I$$+UBX=?1I4566@,EG6PR" 9JH!=W$F)!S>BBRA"G@ M=$:P\$%:[-&%1G^"OA;1B$(R6=D. L,2#A2)"0AN8YN0"[1A%B(AD>E!<9V"67X*PNO M&!SW!W84@;O]I^*?@+D6.B<*8&PS" MR5O)I(T>PU_A2>.FBDKR0":?K7KM +.]46!RN-RV5^08"2]0] :,2>X]$VYM M0XLFUKSP^,LU.[#7"60X-SG3@V#E9+XLD-YIX'QN8I'A*\'>LVX%+I(R42>P M,R3(<*H<,IHY% 6SAE).12!%AK\"_I8P@E,X E,[CF4N1A@()RX8((1(2ISC M*C'YC P75B69'$>818EXH YI4/(0"$VQC(J*H("N 3O,-8'70 MCIFH$-$)S(R( [(R&*2<4,P%RA,SY6;C%40G*!55]@\*00U7SN;P_!2B2DDS M[$JJQ4HQ^8P*$KU/1 6!#/86<= MM9Y0*,13*> 3'(8Y<+UR,B@ MD9!@;O"<^V\77CJF59'<*\3D,Y*; MI]R*0AI$;4B(.&IT>E^! M,8[N7>CRE:=T+:K09=%7GA'*WL_G00@1&*8:$:YSC2OED)8:(X>MXQ1K&^/" M Q9*FN<+P81%5;PL.LX2 ,-L(8C$'>PE0U[D&IB4@4G##$7$!\ZQB2XX!3H. M)TU.2 && @R/40.S* O/B@FSS@T<2)"2162KTO[8*60TM6#\!!&X]-QR7)2% M@@F/6A"S* M+ RS21H\406V(!(,5\ $*�M[D3H^YZ13GJZ4L+#+0@BU[ MK^JKVX$T;"_?N>3HOY,IDOP@_GGF M2[."G@4]E\H?5]#S:=!S3HN6WIL44=)>(JZ,1UH*CZ(.DK,0P$A*"].B"WP^ M.7PN44/1I8'/90K96)37\I;P61R3]T;.N6*U7!@,@(D2MX"V8@L"#J 3^61Y30!?&*6)(C# MF ^&3--L.%? 'Q6SMV?1_G: /X;.E\W)HMJGQP!L_B-?\(O)TNHQN[T0NR- MWC!9 6B]5#?X>6.Z[&J4V6_5+S\\&8XZZ?27:P9Z0H.2T%P"N-MM]%-C=! ; MO_6/8 *GE6!4OPP;1_U>/&TP0!H"?^PYF_C7O M/HQQ?#+*S]I18Q!3-_I1X[\G_1$\> SG (L&O@>FABW+IPGC9H!HP.^Z'>LZ MW>H.*,\DT^+7.)[Z<+WQ.SSB@08L?';-8E.G9WM53ZA.;S@:G%2>[2;\8WR# M5#O$#V(WY!T-X M*L_!V\'@-(]MC^IOV./C0?\[H-CHTDX&^#/JYZ_ KRH?/"QM-+[S:M;C#^HQ M8=OZ^<=8W7S!"].@?S1[,A6MP]M<_VM"I5$3+0!GO(Y:>\NBI=HY*0/&G[E9N\O+'H^SU)424ZPW_GD)1V:2N5P2 M E-G"'?<6F$X-S@2K'S$R;GP>0ND),4$$U3](!F>%9#OSN]@WO7R3>AF+[0J MFL\'G!L$CDXO7([VPF\U#^P,;'4I6K'/N5C=@;G]VNW[+\\L.+<_3 0GC+?S M^]'VIW=G>XYA^ZB]LX_;?[P[V_[CG=C[U/K6@C^[1^\)B&6\]\=> M@CE];VU^#L0%+J- 4>8X;D,)R#UF$9@3T07,);.DUG2 .6+8S.J'\=C!5[#7 MUG&EI5/$8TVD,DI'8]1:(X(VPVP^_UR=^\K,O;$$(0PCCM2.X+9[41G,OD@R2")^'D5'U\+$[X M<1C 3O[Y55/W^\^86@;*FT&1B8AR351D(_4HPH9;HG0(4LX>JV3<81<<'*3F MEFF7%#8V.FF$XU&[6>I^Y$/^X ]B..G&[71U&]1RS'#,QI)H0^['013B$E-D MJ?.($RF(YEH*)F:/V5MBG4U&BGPJ#D1MX# &LX)[:=7\,2^[8EN)WQW0>4"O M L7_+&8'R7#4!*-U$&&R^1<@\FKT!;RM%*YP44.Z1DF\0U!$5GIAE#]/>K$V MB1AN-C)E5]_9 GWQR,7!^"-2?40:WT!_RU],_6ZW_VW8^*G2JOLGL ]A^(\W M=U.P*B5@:GG5)A1L?M<>#^.;R0^_A,[PN&M/WW1ZU1967_H%%.?]3F]BCHGC M.0NJ>F']\2_?.F%TD*^GUG%]134.E!F_>?SQ>O71C#U8?\;E.I7ZVH_Q.KGV MLQ\-2\BZ).9>P_[X,Z9YF>Q*39:R6PU[0YC7S?&>9.[9*]R=/N8HQ&>Z59XS M52J6S2C5F #4)=_-0[?D@C_ZMDZ<)=^KS:E,^0UDRK7)@W=9^"O:O8_G$O@/ ML$3+]MU[^_X-"DS9OKMMW]NIKI=O%1K5M<)=X.ZV@;Y+'58UZX-X=427TR$I<*$&2Q\DDES M3;$V4:4@E1;)VZ3KJDUC5]:/+KIG_%B;H]_&%T.5@%J-V^Y[^KO&M]W^6WNK M"^/N=??^>(];9^_9[MFN:)_MPCM:9ZVS?=8^V^3;G_[JSMYVP^_Q]J?V0?OH M[R][6^_/VEOAL'WXA;7S>N";VUN>M;;VQ=X??Z=)B&7K Q:MG?=GVYN?550X M<(L1YXDB3K3+L4()VH*U;UHJGLF+6S^4G%EPP]71"%C,PI9-+F_>F#(8A815]$B[8E!C"K.O%5$ MX;2$"MD-)N_DE@TF&W^,:^7)RT^6C2T;NUI/O@8?\M4U(A[2C^.U%L*AS D? ME%)1>QZ]==&D0!17U.3T75U\2,NELK3G?4B><,MS<3P20\XWL[D&%D^(&F=H M9"(P8A>ELMR)6U:H_/>+8O_[F6G[/NAR23U1C0I$S MTB)NN$.Y 3O"RE7YJ\[XA=T!/0D2+.C^?:DMD ]WJ^5_B]4_4AC&;8N%EADN MXPP76?EQZ4-9?NL?'<5!E01[;(_C8/G[:SY;9<+LI68@\F5@7$5NJ$T^:N(# M(40J=5L%X,=Y:]-0XQQI?%TMV\T$_]W,^2*VY_,W?QO$T!GE\-"B-2Q*:]C^ M,&?U\Z@8DYP@'3E#W*F(G L146*!#%(N;ZC6-J1H"K6HZH8K:B44*+@-%,PR M_PPT>']R=-+-LJJLRGWHR*RLS(BFT0%P#<[?$&I24>NHX)I@&2E/)FD9*+>:. L;+VMW!(O"]?JS;WTJO MIW/8NV"UR;M1C5%@GD@ID=9)H9"B"-1IYY)961=4S.CTORIU7E9U7CHF7WD> M'D6WI^9L(7TB2FHDC%6()YBS=<0<$6<8I](%JDC!T+&:5>^EW>+TTD(A^H>] M?L[#'4"#SCD?:E50Q&68Q0GG%EOC3 M!ZO@/Y #%&U>'A5$(^VI1RR"7!#LL<5B95V;56*6R:U:K9PL*194WH>ETO8I M)F,UID!F0-&IIGM;515@NESU;=;^-]>&I]OR(NHIKB[Z?T MTZZ)1%Q2"A-$K Z@]-8B&/2$J&0VTFB]9G9EG:Q23N_AG*BT_>5/[I5S8@FT M>VI*]XX)H.D!I60H'5/"FQOOU:R\$L\% MU#9GO!+*.*H(X)G".,=$.(NTDB[_1:T2C,0,:D*N"CK+6:I%T@H+*J_$,FO[ MS/H*$!@N#&**"L1MTLAQQY&%P?8>)V*2K6(BGJNZW\HK\<3Z7L5$W$>OIQT/ MDE.K,4DH24US86J#+(\&)>P<#D1H$>3*NIFSL%#%1"RM.B\=DZ_<#H^BVS,K M"4HK;"*B0,;SNJ%!V@2/DA">"F&980D8N@"&_HS2OKZ(7(^WS+12I8UZ\+11 ME2OBN0!=?<85@34W7 6"L'0)<>D3 !U-B#@MX8-U2NF5=2KPJM;Z662;JO+. M/3L J?P72P41TUR(LYASQR(>M <[)U!DO.!()FJ"TMAZO[@]'15$/ .(N-4^ MD"?&B"H2X\& 8MHA0G$ XY< E^#"YJPT$AEK-0K*1Z&E]A1;X!*K2L[N]+QU M)$:%$,N,$$MGA51NE$=!A"GJ0*+ADMN(X)]&W B-;(@66K MA#X/Z^)5!784935NZ\<:]W_9\#<,WC7T1J"(Y1C< ^66KGMN7?!L(5U3 ?\8 M^ &X=XN4Y=.U1KKA&K)XWB-530"+FP ^S[B7@A 8F^"020)L1QH4TDD*I '^ M";>@>!&6G/7019P"YR$M+AULA;(5RKX&E*V*IU/D-RE5, MX-6 MOO&;?@1VT?H9_SQJA>'>1$?/737N,GQVB7700:/AY9><:Z"/>=6E[+!6-\"G M-TP6L\7C8H_);23J8M^<_[G7GS3FT.Y&Y(!G'2";8]3>V/:1/1ZL_''A'3NM M+CK?H=-]<>D+IO0PX$KQ;V4W TSEO%%YI$ /8C^?!6VR2].6VEX_P_O_M#Q< M2*,F6BC.O8Y:>\NBI=HY*0/&/]3*>C.K3:V7:N_SS%"$?=I9$;^1_,^(Y M5S+NL L.[J2Y9=HEA8V-3AKA>-3NLNN\)=;99*3(>_$=C&/@T09F!??2JGQ= M@7UG@%* +8AAVQX.XIO)'W].2MFWNH4P%1?]V;']75"U,0IE39O"VN(%R\-G M2KB&2T4<+]N-GSP^O%8BVURPZ7Q]]0F;.G6,PC6?GIS$/U%SS8"/ZV'&Q7V-DM0;TGEQ@ M>M=TRP1!@$K%JXW:ZLR+9]XWR.%A"Z(^#]$]762NY57FY2T$_%+Z^\P96LN+ M3E6'/V*'9_=SU>$/W>$?@+!WLO._]M&V^K5_;'L4Y\V'4Q8^*SKN"9"\NLU M-)J3]>W>^2&6[IUOO8;W,M?BO",J!1:-H(2[Y(W$FGO#>&(&?I5K<8101JZ. M=YA>BAN^M_W^,?1706Y>P\+;YG&]V3C8IM]^U3<^Y&>QG8V/K7JGT=H^V>0[ M^_]TH,U'.\T#.KWP5M_?_%6G7_9WFA^.ZLW\7N&@_GWS>)O^M0_OU&E\W^:- MYKOV5G,G38(8SA4<#3Y0KSU'AF&,N)44P1 *I*).QB=L6<(KZT:O,G;OS/A7 MH-R21B54R+1,[S:.7*RDKI*Z2NHJJ7O14O=$+.QM-TR1L>QD*FC81FO@V[W! MJ%\1LD42LND*\#FOF&&*($4L$#+L!#)16:1<4,8 $DEJEI"058MPR[((]PP] M4V434T'E\*G%3 !5$I5GH/YW,T"JH:V&MAK: M5S=I5P;<8\_?TP:<\Y9)FRCB0@C$N71(6^Y1\LDQ:V/4*CVK^7M!JYE+;8'< M,IOTDP1\ CXB$;%1W 7' MB%I95WJ5\T5E2'RF5D(%!3>!@BI3TQ(I^\F4LA,:>."*(REX+OP(/VR(#@DL MC#*"D,1=5:"^TO8'U_8K$@95VGY7;2=3VJXC22:XB*+,VLX(!VU/'"5,A%!1 M66U3I>V5MB^(YK_F%.>/IN/33C^EI4X^!$2DDXA+QA"P=YC1"86Q%0 MOK^JC0IO!X,X1/F=(O3NJ?Y4->HOPRNB@E:8,F$BYD82&W241@A+A,+$A,HM M\;)PK=Y\.UL8SGNEB;1(I\003%($.>\X]*]1A";"+ XKZX*L*BZ6*!QMT:[@ M"@L6A 657V*IM'TJ"U^,1*;H,(K8*03CK)'5U*-$F14^"1S9XFJ\5>K^R.I^ MFU3&3ZWO+[%&_>/I]72V8L:#83Y@Y#3#B"NKD>8&(\5\Q$$$;HE=62=BUC:I M:M0OK3HO'9.O/ ^/HMM3<[9SPD?G-.AVC(@3I9!Q*B%A@PT>=!K+5#!TH1>5 M.'>):M0_#]?#^U[_,.<\C:!=;GA?Y\.K<);*J+2-BFO,,+?,.VE,]-Q*F3-] M8UPY'UX:M'V8<3Y(XT32,B%GF0D-$J8RV)C*ZL:['*Y+V=#]7" MR M6M\KY\-]]'K:^9 P]HH)CJQD"F9Q+Y"Q>3YG7OEDN')4K*Q33>Y?#;Y2YQ<\ M>U?.AR70[:DYFPJM<7(16>:+]&4_:KB'KZM M?5VK#6%N&XSZQS77FY.AL?*4GI87LXQ1@9DV7'(>B7..2FU$(AY;;$3E=GAI MH+8YXW801@6O1$!&83!$G-1($Z:1,]S8Y''@>0J[KZC MU]-N!RTTS77KLFF2\S!PCK04#CGK:(C.<>UCCGF@5B1P<$B["G#3FD?%"\8.C6SZOWL8QZ6VMMPRTPJ55JH M!T\+5;DBG@O0U6=<$3#T3F&5D$V! ]"!A6)H\D@PZK@E4H5<@Y=RNHKQO9&N MRBM7 4CEOUAZB)A>@@G @93P"$?N\@XMBHS)M5Q4B)1[0SU>^/;R"B*6&2)N MX_-X:HRH?![WP8)IGX>7&B=MP!K2,2_'"H: ,C!DHF3.!"?@^Y5U8180:E%! MP#)#P-*9&96?Y%'P8-I/HB7Q5#O@!C+[0+5 AKB A(XPT"XI8;*?A)-53F8Q M81FYP:N*W"CJ8MS6437N_[+AN>QS+?1&H(CE&-P#Y9:N>VY=_VDA75,!_QCX M ;AWBYSCT\5"NN$:-GC>Y51- (N; #[/^(^T3\P2"8K@I$?$E8+#_$?PRQMZ\7K9"%O=4>V>)]YWX36 MS_5_PX_):YU[WOYH,&REX['RKO_;]?]8/^V,ZZ\KF][J!M"#-TP6N/W(*$"+ MU,?M=FTP-S"O=A3[.2O1 %J=B4W-#FIVHJT(]!(-0/O.92S*)_12[:]1-Y:R MP?!J#8"!UFPWU#:BCQT7^^-#I#A$UFJWZ+,K^KJ4S<:H [W@+X*7'.-Z"GFKF#FO#\=^V>/WB>V-2.__?E>.=[.'24RSK]\*O^?5ML M[S8N;GS:/-GZM"EVOM>/ZO!ON_.9;)_4\GD-28 M(VY=1#IB 3TN48I&5 S0C'WW?ZT"CCPN+7_TYN$SW[J!*M=];77A$;P1O M%P;_>G,[Q2I?9(+>)0Q#E[;MX2"^F?SQYZ0,?:M;=$QQT9\=V]]M=2>0+@YG M4+AX8'GXSZ-6&.YE!K*&2Q8R7K$;/WE\>*TX-#6GE,<47=-*7GH8KY%+CUUU M6T+6)#%WNNW5QYCF#])8>K,&7;,J>FUXA)DY=0[?]S&OV3\1NU5SV6U6G=I$ M:RZ0E/OVR#F#[*9L9#]4UB4&Z-8.VH-]V >ZH'V'4?;OS@)+390Y*6Y'F[W\B_&N4"9 M$SZH;'1Z'CU019,"43RG #+1ZL*Y,*;EM_'0GGD1LD^A?LK$OA<2NM6-VR"? MKR[@8)LT-M[MU3?V.CO-;;Z]_P7NX?G.]\;>]LGF\?9^'9A\H]WXODFFO0V- M_6^X_NG#T=:GG78#WJ'QZ<.O!K1SF\*S]O^"9\-SZ3>RO?]/JK=FRIARPEC" MQ",,0XRX=P[I7-4T*I'_%QZLLY5U8LRJ(N99!)PM*!*U L,*#)<###-_*>A+ M!80+!,+I$J^>,>.93\AY(?,V90Q_<86"H3QAQES*&_>(T:ML3@:"903"!47> M/@^"Z^+P*,:2X0Y[M=3Z63+=P7RJ6V5=>"IH*W8F [(U]Z"O=_<^PD!ED'M] M,::/A'3',Y3/V>0BB0;!:!O$+:& =(8@XJ*C6$6F?5DACLA[,[XJWTJE^==I M?L5O'D+KI_F-Y$(1H2,R$H.AIUE .AB/J&4J1&ED2&QEG8.=I^02:?VKJCIS MN^U#%TED%2[T0%U3X?WM8B[/\[AW=M!Z%=%"CP/KC?L<)ROK5.!5K1=5R/PYQ& NQKM7@6H%JH\#JM5F_">'UFG& MS)A7V'F"I!8)&+,!: 4@A8\Z)F\MTSSDO?AZE="7 *T7XS ?+L:R"FNJPII> M6%C3)/2O-HGZJT*;JM"FUQ/:M&Q13=42?K6$_U@[3JMXIGFD_;-H?/I\O/U] MFV\U/QQMP^=M^HWO=/)S]MJ-C6\TM[=Q\E=KAK1O'."=C;_V=O9W@8B_:S4V MVOL[S;W.-KP3O!]N-+=QXU.=U3M_S8MGDHH8DXQ T5$)I)U'9+4SN=:Z8YY+ MY7)Q$,+IJA'X62SC5_%,%1B^*#!\5>M]CP:$T]Z+2*EQU DD+>&(>ZV0C9BA MQ!Q)T1HB:2J!4,L%>R]>2#S3\H8R5:$,3XQG51#3X\+;G" F13DFSB+K9%[\ MH@X9RQRRPAG,"/=)A95U8U;Q_:,UJR"F2O.K(*:GT/H94B,-#Y8XY*4RB L, M"B^#18X%8H5F0E@)6J]7!6=+I/55$%.UWEZMMR\UWE=!3(\%ZW."F&#X@M?1 MH& T0SQ$CIQ*#NF0@A(L"(7# Q7-JH*8*E"M0+6J*/)2H'6:,2>-'976HDAX M1%P9C!QA'N4-C0P+&.* 'ZB@R+($,?UQ(0O9'?-9/=],DK%H]G_>J%F , MNKUA;<_^C+7\Q:@[B,-A.X;:X:CO]^P@Y\KJG_OZ8@ZM^?FRUA:31>Y9]'/S M7&_NV7!I]K[6<*]FH??Z!W%8^YD]!KG__O?A0T[%[=#Z8J[DOWN#5F[7N8S* M-Z\E*Y\G=-\YV5YCO_[K!R%<8>4 :8T!X)76(!.H1M%KYZ6021L 7J+IVNQV MJQK(9SM+04XK=QO1N.-$7HG&H^5A/-D4\!XGC8U=#C.W:.S^$,$RE@)#(N:- M><819#BCB(@HG"),!PO&#Y%L;39>X5106EDL)J-2:T/_UP['XW+#K(6GH8NK M-2!EAQ$>\#.VC]=J%X%M4'MPI-IL?+R=/+XOL\/V1H/YDDEH'<[8&VSU_]/K M[L;^E9(ZI\H&?FU"VMP] NH8%$TI2Z9I,U$\S>=2#JUB!N4%/)PL-@5R ]'4.^W$O=@]Z&MPCW@ M)JUAK34HEOLZ/1"6=NL "&?IC,M?%DT\_Z CL'UK+DO5?T>M[-6;^YP;O+PK M/!99.GL_8W]R;2VW'KZVIYO"?6\PK+D<=E4(%C1Z_.J =KGG:T5)'9#5O/WY M= VM[(M38@T7AU&Q@\)#F^&=88! U=#X4S^6JI! \WK]0>GGGARSPU9W-SO. M!SW?*DXKUNW*.D+]PQZ<$'-?Q;*!/0<2:#$:Q/ZB-*YP5[>W8 _@-P@EG'_9!+UN'MEU4Y9OG[)SL8FV][_TJGO-UKU MC4W1H-NX46[&D9/7)!2Y3 QG(\$.\% M63F=/L/;;+XH1I.2(C@A2]>YPR:90& @E*$9!2WL3$:ZUBZXM^$8OI98'@^70^EC2K?'!^.LP M\S_HGI]PB]X(B%M!?"<;84_) _QA5FN#;*8 NAWMM?P>C/RHG8E1CBV%KP]+ M%@8L"OHHCDE6\9RUVM;E!VL%#^.R3-,=8->%W#VN.9C M?VB+DX%7@16P&[^ LI:D.?Z*?=_*UV>:FY\YR%)0MG*M5LK=)":L> :\UR2= M36'\ 2(4SX6D94%.W.V;;NYZ_=BS P/ M>JY=MNDN]'';"T]Z*XR*$[)Q ML#NR?0M0G6VL;'IT;='6_M@.SHP:%+YH\]J,_CXHWL/;Y2TFRU2;]FF ?O>' M3PQ[)B,B@F'$H_+(1$(03BPI8KC@BD\#?7*2NRA9$%1P2X0C0F%NF7-<)KC% M5;5LKZ49RP2STZ5M!Z-.AMN3."ENVSD$V!AK8*E4@*I95U?'.#F-;6<0/3YQ M,-'RRT'E4D7/X'S1FU2$H-VT].U-&-^S21DIZ9IA8O%9&.6:,)M,+.!^NW3W: M;N[BK69H[WS:I#O?Z[31_"?5O\[L>0:QQ(%SC7SB.1:1,F1H4DAIS8+E4:@< M1"9-572U K'7"6+W#&6[&8@]@ZW'SP7A3K<>P_N<@$%O)-8N!(FBS7$34G&D MM M2BR5BH@1CU$.FD<&,XZ4LX80GJ0M4$CR)FK4'&9 M4''A)+9R@ST$9$XS6VFQ- [X+ T*(%,0#Y#I"8J,$V&&@W$E1!/CTZO%[K!:+,)P M:D/[:[S]I-4=C/I%@%_^- G<&T<*WC%T[Y*('CLXS>VSH,U=B:# M?TWHUF!T>-@NNA^&M=4M03AWPF1;#+\01_ MCYG="[&7=O:WOO]SL+._M]^ ML"SCNL;=9%M'6@3WMG_S+>_?SBJP_-G[*4. MG/?]2V?K4QWLJ@_P7IMP7OM@>W^GU8!G-S;V]K:;;T^V/LU=L+/<$^V"08I[ MA7AB%!E)/7*),,\UBU0"_]-Z-KW6JYNFOACW MHGC@#/;=V[?U2J><]GBSX!UZ\PJ8?2ZKK7.W0MTF5>%5$#J1Y[>E.'^92'-Q ML FR3"YXJN!5_)LPZF?YKK#V6JR=4W@';.Q@-/=() M8RQ5&S@F-@.0*@FV, M)(2\\5E>NC?VU4(M6,L^FP5%/H\*6Q\%6U]9'$NW2+ZYD+2PUW#7*>#=&,OV M%Q#MOV,_NRM.62VB%=1>#[6SM%8I3ZE(#,$?":"6,62Q(\@Q08S#7@HF5];% MVI+4K7P*1?AM=E:974FX-"_03=.&7.*$?N2T'O\9NXF.QZ5ECU_]%O!L^DEG MHTP6<:4$XLY8I(-BR+N<4Y-;%HQ[+5NZ+]97FO$M7IYEZU5NNM9X3:F[[8"^ ME"4+H5,3E)"GKH<_G51TFZZ6/T"7*RW>L7EGH(? MOD3*G"B4*V;'B5.U= 6$G(K^8RLST>W"YG\1GM;/<)\/M''R@==/MH]R9$KC MY$MK^_M?G:WB.B">S6]T"Z;(V9YFH6C MOW*5J?K)QU2?M?ZE43+7W466I!R9(N&OH$,N9B"#)5)YS%?6%5O4]JQJ$]:- M$995-O!2X,[&*#;@R<(H4V<@HXHQ3I(71 MB#*- 7),H-:!@JS" "^'G?QJ'*"@5/Q.H'13GE>!TBU *=.?YE&OPJ*%8=&L MQXX%II6('F$7%.(&4$D[1X MT2 BB\9RE;&(X(H@/3H6B8H@+146Y71F%1HM M#(UF=UXI$R+50B'OA$6<6H.L3A@)[FFBG!N>BXV15:WOC485,[HM&LF*&2T3 M&GWLC?H5&"T*C.;$C>A@M14X(IZ,0SQ*,-A,DBABHH ..>:%*?8TB45M!*VH MT0VWZ>?B+44-CHH@/10D ;#L7HU'S=Z[^+=MA;=Y("I$6C@BS3J.*/48ZQ"1 MH+FTLPD2:<,D(DXD%X4U/NF5=;ZJL^7PTNC1\PCS*C.(I-%PE$MDM;JMSJ@S MM2OR/C3J'COE7S6:W99@53"V,!B;]3EAZX@@2B#!V5$[/=EPZYOW4FL M=@P??GDX]6VQH;,"LH4!V1QW%; QIRU%E#&;%_((TC0$E*@FB5KCJ-+%0AZ? MM1#OM4VSHF(WT-&_ 9?RKN73VJD5*UM25G8)IE78M2CLVIKU;EEBF3(B(F(X M UM2"V0L!>S2AF!-.(QG]FZ15:H6G+*G(F&+(F'OI0K.%H=FL9TP:IX4'&])@K1%/42,G)--\.)S&T6\T/N'ZR M^T-('SE/##EG ^*!?O\=:2;O'+3Z#VR3=[ZJK%F M\KP7[K W:.7&O"G3/OZ,9UO@?KNXIW'B\JE MQ$QM$3OW,S>_4'@/E]*HB1:*/!RA\7MSRVNNC\*$QWX*6]DM*#;08MQR;D2MN%>+X9Y6U. M^2QHDUV:MM3V^GF:^)_KQT>MK!=[F3.->9]GF,*#9&?UXK:)74M9OG4^V&LO MN]/.V(=5GYDDC<6N8;56>^"=ZAO1#7/RAW8O)S9-C9WV]&[T1G.GM;.Q?;2S M'P[JW__I-#8\V>E\X#"GBWP?F,,/ZIW/N-'Y)]7W-WE]]T?,F1JX\@AZ*F]) MYP9I$W(B,FL-MSQU^:6Z= MR_/C7ON8ATYI\-7OQ3!JQZV4WV"S.X#7*7S%KUIFCG[X&*02FB'+>$+<\R)Y M'4%6.V(=C1%P\\5F,#@L5Q4&M6$1Z1% ,FJ]T7 PM-U,]"YF)EBMQ5\^ NV; M+),6B91>3<("+M>HU(M/6$#6)+E; N4GJ!)?-?8!&TO9HR2\-L\SX?7E^:U? M5S]L1!]SEK$:(T5?D-MD]KM%-O0;NP&6N[O*R)&;I/N[7?KN%]UIFY,9_LO- M4B6^OAZJQ&JA8O4:=IW]+P'N68,;M[-56+=]OP?X?<[%MMBJ\B]Z">@U+?(H M[YDE'#ONO#;P25%#B2',!Q]ONLAST>A_;_O]8^BLYQ16>4?_0+F^T_EP5/_T M\:"^\>VH_OW#25'HZ_NFV&D>'&\UW^UM[[^E.YUO9/MD6TRO[VPWWQYM?_]\ MU&B^_;7=K,-[U Z&R,7J>2];GL M"DE$B,"V<9-0(3&0!J(101BI" MM13X2J8S&3#AJ-$)L63S/I60(V<<1BEHS8QP3'%<$:J*4%U"J.ZF_Q6A>CR% M9]/AT%YK$1E!!EN'.,EYE"PH/(XAXD!U7OBN"-7-*S2\\'PJ%]UL7^/AL%PN MF>=J>^'[1FY!B[R+1(+IXBW5W&JFB?2,,"9,B$(86?F9E@HE9[?O6NH2M50A M2[*?*0F'K"0>,H"+/I3AWT^6*XCR>\D[[ MC'3BVBOED(/A0EP1#60G>12H,-B+Z'Q.%;D(BG-3U5VZ:?UNGJ$*-F[J%M&! M*!VPXYYQXKTS26*15(J&!*%L)1H;8@"2UTAOI ME->\FO]?=;S0:=CGG?T8KR)YM9?!$\/A)_6<"S!_:&(I<>]$T%&&RH^Q3% X M)U$UC%CT5.4"Y]+GBJ(4:8Y]H:"\- 6$G05%-H2F1!>Z5//<>4P%&PN>_[4EBB?G M+'.!6V) ZC0Q6$BP@*+UOO)C+!F$3/LQC.(![%2)E 0KB#-OD!$ZH1P]1Z)R MDKM4S?\O39'GSO]WT^5J_G\\Y9WV8SA&@DU$(*N)!?+N@0E$RA#3V#KN%3,X M5O/_JP[(F.Q[RN5@JV",^23&T<2YM<1&Z3BGQA(7.8O K9V(CJK*B;%4.#B; MP3,)IQ4&]/,!J M7TB*MHD:4N*0"25Q'52W&O#1%GDMB[J;+%8EY/.6==F(D M:;SRF"!"A08+1&EDGTXVB>J$LP?WLA0,D ;E$12$A<4S/\B\)5U/J?:^LTKN"SQ\M6RW*-" M#.L),R(ZHU+DPAB-:3+>"JXE%S2FN]F2%6+<&S&F;4:JF6!))*1TKOID$@'$ M8 0^8BP!.PR,XZN\W8[V2@K)QKBP+*.<4^7?*"AQP79"-0*\TE1J#H[X ':YG3;H*="Z_Q^OQ<4T5#7UE7JXG9F1SZQ:GUB]@$">Q MWZO@\3;P.!OP)(3V1$:*G- 6<:HPTE$"1:,Q1W[*X$-8 1S4E- _7W#8]K+< MX]5CR$,0K I#%HHA,T$3PB; $8XLI1+Q@!5R6$K$G F!6^6P2A6&5)ZPPB 7A2VL/5!#^,!#>F()PE1SW ME#/DDU"(6T>0S^*/HM3R^KBV\W3=\_FUGNFM MZF"O_]OU_UB_M(;T\A;4WKR879R2U=IP+];>]SK0F.-:_!7]:!A##5H&$-(- M.6ZF-NP5)[W-7\"Q+W%0A&_7_F[;5K?VH;O;;@WV:I_ZO:/A7NV]/6QE,^<_ MO7R/;H#G >"TAL>UM[O]&(L;'K7@Q&:_==B.?_=:\,4_\.VH'R?W>+?Q'IK4 M/URK_9Y-9XK_/'=R\0WY\U_%S<_?Y/3)_WE?^STW>'SMV__/=@[__%*VZ+01 MD]NLUH[V6GZO?-U!<=-^^8*#XJVO>H^B6"5T!#R]!S_.ZB/*F5=*1J8SV[!!-2";CL$K&CY6@_N MUP>]JAW909Y5VC:_X?FGG),@(LMROF5##^)Q[;#?^]D:P ,&.= CW_],CEI= MWQZ%^*;V.X'1@\;\C%T+W_?C?T>MXIGY_([-?=#-79)O86O_>XLIDP@#+55Y M.3T ;X[.*LFL@^G2Q,R:?VSDYF*#"2K_F#)_Q&3NA+EQ=WHOTKB]=>BQSJCS M'L;NG6WG=MYL*I7/(Q@)PZ5(D^C!I3&;U%\ '>(%_ M$T;](V![@]A];<+0]$<_% %*[8E$5D:!N ?LT<&!,"21,PP':3D@SO (^O$8 MI=ZH7^O 2.T-IHDBC#N?1I'#?AQ/X2 U7=L>MF))&7X7)1^QDPOF7=&/G=:H M,V8",-_YUB',NT< !Z1ND[R5-\^+LC'.>)7+%"H/^%=!H.8 33^RE-UU@' TP(\VVUX M]"CSA'X/-&9X/"%.F2? S??A<$9/6^O&75LT$KA/V+VZC5E)8+X?U#SP9*"W M_6-X2^BH0<:U84$CV7X_MWWD NXX/ 0>$VV M""9$=OS2JV-" F^Y"BP%C.1:#P[WX1SX"CHAHRU(0MD,T/Q,WQW@;C<.X&B[ M%3,XM+H_X;2"U:W6P 9HA5,>6=XM9"[6\PK*%A0W;@T&HX*F M^-X@"^#@C'W$7X ;@U@;#29T]XQ9GY[4B<.]'HC/ST(6L]YG3GS*4\;OER>G M6XG3>M\70_C7JQI(9,EP8'[20BTFJZ?$ALCJV;D&F^J/21"L[-XO6&&-1 M[LGD_HB&@(TI"7(8 _1YZ>>G0KYXC5A.?2[8' 1/ M+K@^+MJ0(![E- *8<>OZZ'= C5ND5_@P:7)E(8*<[+\]J1_]<":HR!)%2H&1 MQ67@R(*NYI@=S2S68)05&9+4K#O^MP(<;EG/Y$[P4(WQ'YPT-G9Y MH[E]#..MK:7!"HUBTA2F!"R1D^'[ ML_%,&K'K50O_21@NFVE\PN1S3S;->&9[]H]?_#:Y'5_D]<___">?,Z7%^ M(>2\8>9Z_7[O*)O?V6RZA.[#G>!@ZK7;O:/!FTLMF6M[!SJC6"D\76HLETBA M4]KV)P9H6T>&!Y^,^C5ACNY0B -5Q& M 8QC'L=/'A]>*PY-K?>6Q[1<(_KRPWB-7'KLJML"_DEZL]N^ADTOVP#C!=+G M!B^\Z,&K"G8M5/5W.9D]3WT8-]_X?]-L:TOWZK<.>WJ9X4L/$8%ZQB:^3/SJ MP"O^GLPK7PHI Q#?2A];F0QGA7[A>Q\VCW8^_=5JG.P+QUO>/>_5/'^A,C-/^NP-H!X-V_"JLZ4\?&-QKKP[,I;Z_RZ#= M8OO[AZ/MYDZJS^Z?\@ZXM'(.82N 87.=$T9[B005+JF8P,SQ"]O[L,",D0N: MR)X-#+-JU^820=1FMP&/;Q[%]L]8+^;&"I\6@4^M&7P"8ANIL!*YD#T^-!KD MI!:(63!PM<9@9.%EW)OUVF@BKXIJ+!4^9<[4/.I5L+0(6)K-LNBQITEZ@W , M%O%H,++<.J0,EE@2%6U:/EC:Z\<;1MM6Z'0].LVK H0952Y& MY*+UB%L%I,D \C/"/'PB25.VLLZ6K93A:^-,LN),2P=.'WNC?H5-"\.F68,N M*JJM4!S%!*2)4Z60C3(@(:5G3&(EM5G""B6+)$Y,+3DV%3DN;CL#5#NB'[9K M*FROBDP]!83/&K\$:*370@*]%!QQ1G/.M9 0]=YR%9EB-JZL\T72RZ?<%GV# M[@&MN--9<:[$O]MD^?2R+*/!RA\7PUI: M771^%*8[\-)>2>G!(GS*L0&,[)6[CM^,\B)L/@O:9)>F+;6]?IY&_N?Z\5' M9(K0H%ZJO<\S$!#^?_]A9_7BMMI7RO*ME?;:R^X4_?2PZJ/FAH+IM2LW2BX@ M]O!]K]-IE3NRWG;#^P);=R-8:G&0ZWZT>X-1?VDB#[?>3^;Q;;RSL?NK<;*9 MY^SC^LEGNM/<:S6:[P[@\TG]^S?1^/[7 ?P^GHD\W/]RL+7Q@=6+*,/-DSS7 M;WW:)/5/^7/]UT[S@ !'@-]_I?K^ :F__8&QMBH0B4@*8$I)S9"F)B+/I<(P M(0N>=[6/YZ48WF8VE+352B;*E<*<>&JTT50J[0UQ*K@X':EX;AR*&-D+(S$[ M#RYB']/47%H.[;7MOMGS'D!1BCN^R4DK6OX&JO.?. 00*,(BW_=C: VKS5]7 M;_XZ'TJ]9\.%2-/V66?ZHC-KQ3R1-Q?V4FKY"&?80:S9TRV*P[V\/3?;M_%V M6X46M4ML//Y;J1S]K;.WN8WE\M3[A!X=\9K;](]H/^]"]?4"QVN[(YIWG,6\$LWWX(F\8;77+Z27%.)ALNIA.15+N(YM% M&3O>=%P$E\.Q\J!S7/20Q\;]0? M%*:&R_O"B^P"%[)R=0L9*K),_02Q[(T&M<-)%_IS+.M,; N+'&2VR'C0Z@=T M:/M#>%*[-PJUO5Z9WB1/G<$.P3Z+_9\PXQ79#$JXR=(]C'ZO"UVR>US+&1_. MI6. AQS$XA:%U \>C-(/^L,WF39F/1W9]I:#X2S:<1;=.UZ:.9[L.%JJ?45/ MPNX__Z &6T5,0E015F8EUQA[9+ADD1OXW\ZP>\]3I$YSG/(D1K7FW#EB!7-P M#REF]B&5R:QAS'W>EP98EJWEN5)YZ4:>(@&#/3SL]WZ!W XCR.U3T*H)&IU) M5S7ISA.N1O. _A#)F!2)0YH(@KAW EEM$R+>>AR4L52+E74Y;]8]VVI_?O/6 M0YB!UUTWUTR\5@&JW6+5;K&9+4[W"7:Y\9+EL'M"Y1UGJ7*AF%RH;)_FX/V[0CP?;)Q]HX]-? M>]LG!\<[GSZV&R?O]K::T :ZR>O?/Z;Z;,%.K0AG)CA$84)#G#B&7. 1$>)3 ML"%[2>W*.J&K?$["B M*LZ#0M&5'PLMW&=WR72=(<9.8M%>.%1NC>-UVH@H6 M[@$+L^&QRBC)*?$HA11S>"Q'3H> E!-*&DZ"(!C4@:T21A8,"\^3(%V^N>>6 M[UK!PNU@X6N$IX6*)RP4$&9C4K7$AI"$4G=67*)>#_YOR?J<@XGF\4 M8HK]G$I]8-M%XO&^C@NKC&\YSM)>&B\DJ ([U^3OT. MG1DF2X#C0V7FM'8[OPST72A@?I*:O'S@6FUC=%J)99AW6]XH_>%,N,UIUNWQ M2\Y_OPL-&)3K0;=: ;(A62T4%I1P0IUF"B&617UA9O&HI:*/L MF/?GFI6'YWUO $_TO=UN7JNO5H?FAV2\/6[L_H@V,J&80Q%CCC@G"5E!,;*8 M)DLC%]:&G(YWUCJ^*!6&08<2BXJ$+(-7&2R%(P:Q)=EI3Y'"S=-"?K$X'2 MG<(=*G%\J'B(7W6@T0UXG_K)P:^MYN:/@$,NSN20%DPB$ 6'K L!8>&I-DQ3 ME5>PZ1J]IB#5;6'*>&4BI480CWD*S'G!(P"7M<8"!7=CF"(53#VZ7!P#;/W MVD0OI$):19 +FR32,BDDD@+M-=+Q8.?7$+@@%U/ ]9K"^KY?K-+S:1(Z^4I, MD-,2-]/3S:"7AD<%]X9>F7Q =H L&D?>G=HD7ZW]>FJ(3$HQEI4A=\&HZQ<5 M:DZK(97D/O:SBN>"9'!V<4*K6]32Z8>+*<.GVQ5ZOMC_:L?0E:V8;D:+=FTT M*%OK6WTX)X$<2FJ]A0%G@;C[1^3TR85 M66RMW;*NU\M3/-+B-&KZDJDN$SK&*+U0M'0L@:H-YVC[;[# HI<:"5.WW MBC)WT*VY%%A9>BN'HQ9&9+F3 BXM8OP&H\/#7G]8(& OESD:%N]15$\%P:Z- M#HLO5HOQ.BW+M09&,CSI9P2S>M#)]NGA:4F#J6).___@O.$]%29KBY"RT;C'S.KS_6A/+!DR?5 MCGJC=BCJ1H)6#MNE7F:!3*.RDEM1!:X50,=&6:!SP2G?;QT6>@?F^J3?RMC: ML_*G.;[\&J7+!:7ZK0AGYZ*]QQ=T+[_2J!_/WFIB]U\R3M"2\\.4HSES(:MQ M >#>^/U;Y6VCY-4K\,C1V>A(Y[6,78W<":667 M=NQ!++K\-)E^KEKA)[OLAD6]ND[WK'[:.4#,W3_F*;,QXK;5R3I:5%N[,)Y[ M]FD;O_TMU:KXHI_2?N@FC7;;$YY!6QHX]%13VX8R%T M\/LBJ'7L<4916RLE\=QVAW;188?]GH\QE)0HLY-"5$M7*)PX.*W3><76BHO5 M^[(.9>YP6K:Z+#UXCIJ4N0VRZZ$W;D6G'+:R"'&KJ+/I>L.\::CGRC*317O. MW2/K<*$VIQ0IM[XLCITW>9V5]!O _ 7#XG+1/SOH=>%^Q[4(8YC979AN>VM< M/!/^C?K%C &-]$7=0!_[^5C-^K-M&RZV6S"CC3L,U#]G8!B7M"WFMXGJ^SW; MW\VS'/1%5OU2K&D?.XTS3S#\DGVA]4Q5RM0XFQO MR?AY_QVU O3:%"#<)T_&0\P)59Z,:_)DD$7DR9"DRI-1YU>UP_V6DU/M5QHYF+NGTYV/[^6>Q\VFG73S;) M]LE?^XWFE[V=C2^M:0?@UL;F2:.S"<_Y3.K[![SQ*9_7/MCI?#NI[_^S7^_4 M2>/3QX/&I[]2_63WZ(=*RADJ(Y*4)\0)E\@8&U%>NR#:>.V8G]XF1ZGT.& / M8Y%XXMJPH)4(1 6O=3!B>IM D1)SYB*Q.#'D2@[8) M W2P/.JS&W$N6TW^>,ORG@\'*@M?+:[$ZQ;BU=A_BQLG];P&2."^K/'YA_92 M6D$%(LSJG*%2(\><1$Q'A@G52EMW=>C"TZ\,5S)P=QG@]=T?.A')$@Z(X:@0 M-YPAPT1 RL!,;Y@CV,JKIYEY-<7/"HEGQ"AJB(=67N(;U%+A%\LQ?FM?UVHI MAKS25[B^1\->/Z^/%2SR]#H &4I^.Y?O8VH!+#MI^N,8@.R[.HU>S'>P@T$< M.XL#W!5XHB^]:6.7$1P ZM:M[8_ZK4%HC1U(813+58TT:K=K/VU[3.2*59?" M]V1WLS-J..]A:_,B KRVS]$?S@YM^9U;>5\C0&R% ,Q9=RE2;' MC0R^[ME^?&<',4RV'B^+A=B8A(AT_MG;^?Z![33_.=C:" ?U9DYX_(WO-!N= M[>9;O-WY?-S8K\.U=3P-"SO?/\)]0[OQ_3-OT,^_BA+-S;UVG>[LU0%&=C8V M:?T$VGGR)34VMG_!=,!I%%1KBVC,J504PNW\P#QBCL3KFWSQ%3%V1L7(M%>$ M!Q! $[E0A,'U6CNI5QZOP/@DZOUKN9)])L'GN_(MH%2Y"K:5SH*C_H:F]4K! M?\UB#C.>DMIC[3T"[*:(!U[DQ_.(T42B\EPY&JZJ1'YGS\-#[L@L$T?6!J-. M)Z\%70PE.(O..:=]_IS(%$OK>7'<#D[G4CBE=^6Z];F8E M+&WF1Z!#FY^R> M#.4J56\$KQ7RPA!,H)=7,9^KV\\F$0TG:\(\0"(:NJ:TOM-MKS[&-*\:^ZP: M:VYVVVMVUUZVB?;T5#-SZIR=K^,%N$?9YVFNHY5E.9;";UHFAJA].'5QU!A> MO<'&_)?:*U];OV[0)_<5F7-[MV^Z\W&YNVU>OJL[O>VKZC*R"$5[B1U3R=(] M9>DUI)#)QEFFTOUR^^P=B__,#OU+SV1QZ_=_,>DJLA^"4.XH\%AN>##!6R.4 M4R0I97&\;IEV)F_%V'<0PWS7PMC'OBSI*N[J01BGJ_C ZQO;1]N=O_:WFG7< M**J)?=S;/MD4C:87.QO??F5?^7:S+J;354#;CAK[[UIP/Y'W;66OP_;WC_LY M)W'CI'W0:'Y@]9./>_63]KQ$.BGX$(4T*(0D$&,NR:DN",HWSB-3X5PKQ7AJ.5$,2YI+G$@26.UQJ?UTXS)VA[1DD(GLNN$)A2!U'&J HZ:K*R35<(N2[GP,%I3X5Z%>\N">YHJ MAY//2ZV21RH,%\PHI2GT$/-87Q<"5E&Z1X$V=@9MGRE0.A^M$)%1!",'T*:P M19;#7\P8'PE+SO ,;5(]"V![#9GJO\1!M'V_5Q:_ROO[>X=YO?Y.=2[FO/]< M/'[6T.2YYIA%)J2E/$5EJ8M!&YB[!; S*1[,GU91L@7AUFQN6&]%-#A0)$Q. M8\]30CI:^(M(K5BT1,:8*9D4LS'U=TL-^YC$ZYK$V)5JG[G*">$P<^F4/ P] M,4IH'8(7&)0^&%$YDI9">Z<=2=HY):ET*'(ODN57[&E/"?')J2@BHCH7 M5Y3>(:TC0UP+3E/"24E0;+:*JVGY):MVY,%P'"5-,7"FG>6,1FX)\XR(R&GE M#%@*[9UV!D0!^NLI1U%+"MKK/'(D& 12##1;.>((7UGG9IET]S6$$'T%H9ZJ M6[VHJI8O#WMXI, ?$I&6&!ZB<2X2KDRPE#*#567M+SLP-69K63*M""56(*]X M0-P0CZP4&!%%C+7<."ESQNM5C>\-3?/AX2F762K5GJBVI2$E0X5A3'.NE78R M2+ >F=,*"R4K:W\IM'?&V@]!,$DU$H(8Q*T'1@%8C)3 /#HK,NU861=\46L, ME>XNH^X28HAV1%-)N)-@$\0D(G$X.2I$HI6UO_R*/6WM!T(9MM$C;\%* .(5 MD-58(V.\$EX;$[4!Q5[%U4XH*S'M.@N*1&6V]94QH; W36L?* MVE\*[9VV]CDW1@O.D,1!@K4O15GB"&LA+.6<"*I7UHV\K%S(4^CN:UC@_U26 MR2CL?1LZK6YK,.P767>K)?[+("@)EVDD(V#H\Q"(G MV4KU1E-'HC!(YG0UW"2!M&4.J:1B##J9D$PV^LV72:IBP8."9R-?J+OO=&U4NWE56V??%X59II+S*TD5D5G>'(I M)$D"Y@]F]%>JO3#5GO8(:.4Y41ZC& A!W"6"M.8",:NI@F.<65P&U9HE4NT% M10 4SZ9ZR9T#S=ZPR*M[=<:_.^[*&*?48] 9H3?*"?J*G1G5/J[[=LV+0?W[ M5I"H4/^I47\V;XD020OB(HHN,<29T\@$;1 .R7L>E/2!KZRK5:,6M8JS")UZ M'GM?*T2M$/5AJ[-4B/KTB#KM^Q+18^\,1MYGWY>* ;B:]8@Q+ *E.3.$RCQ: MR46%JU6(6B%JA:B+*4A4(>K3(^K,OJ)DG-,Y]E?R'*L@/-()*\0XC]BF9+#3 M@*A\E;.*I%:06D'J8B'UOO6]*DA]>DB==O8�PUR8 DLQ9Q'20R$E-D8R(\ M<,J-+[9J4KW@W"]/@JB%D_B/HH#(^KEZ[.=K$TV7++EQQ?0'4]_BCF]:0W@A M?X,*7%GU:A_^.VH-CVN;W9S^.Y=J^[MMN_\7M@6+2&]T.3KMPNZ/6<*^XP^&H?]@;%,7R=OLV M5Z_:O>#ZMT?P?H/\O#@N(358/7O75;@NM7RNSE<4Q^MU8&R6.!T[UY8 MIX /G=9P&.-IA&-N9MEKX]Y=J[V%-\NK'?#ZE\Y5@SQ_#*:]U$QI&K64W%BP M **%^8L)9S6Q47"&?VP6LY2Y.$MM-C[.U.B:7XJK#X.Q6Q1)>G<\4V_N;>XS M !40S:U4'!V\_6E;[0P]'WO]3WD@;S:QX>^__5#!* 4040D+#:( M!R:0290A0@)U4<( YCT%:I4JN8KG1/[52HG(0O.^;0<#D*(L;+WN6&R/8C_6 M0.*&+=O.926TR]GUK4%8/*VIPYL?UBYY/L56@]%F>)0 +@=%HK,^K,]DUQ1L<>P]/SN)6WOS@>\)P\6L/) MD?P" X"$@>^WW*3,60MP,I?2R(,*?]\.B@SFC&*=J\0#HV+<&NF2QD1Q:A3# MD^A%,V'.EV,2]-+N_0'I[5B ;7L6FMZ.8-#ZK9/BGA5$S8.H>K,LKTN3L=1B MI&@.E! T(2$(6R5X=EHB;&,CJ?*>6H]CZ#,!8B;(UB6 MWO/ D.L\=S.Z "SUH\U$HRP-F%K]7 77%A4'HP6ND%IYP&O'T?9!G79;W6Y6 M:SC]+PMWZ!_72%EK?/4B7K6!$!4O]J;V>^M?SU1U-L>]L]F].*O72^"I%&6^ MHGP[;H"12;C$*F+D7%X)D;DJI_<6!66"CLS C)Y6UO4JUN*JV?Q/$)^KY*=4 MH >3GWO3P;]AYH._[6[<2ENCX0!8>+9HB[*YIV(TEA1$7Y^HX/K;'Y:)H"G& M2'J*$5RE?79F-+?)FC9.^O8#JL7X?3T M-+CH% 3SYU:G$T,+V W0QD.PL6+QI R)?V;6 A(*(EI85@4CJME.;P34P@YN M:IMFKA)B2:+B6FUQ]<6ON^Y)71>$%JZ+RVSE1^B%&WHU'M(A2\M2EQ<8]M%> M"V3I*#L7 $A"24?K1>K?TN61#YU2[N+HM%.DE2WM;C>6<'GJ5RB<(!=H_9@A MK!:F_AP70Z;IW5ZMW0.@ZU]E2ZS5_J]W%'_&_NJ4C7'4RHK8*TMP9WZPVX.S MNN=H]]A)4?+3P3RM'C<&E.]GJS<:@!Y.6I(5+A;-6:N]+:[-!3%+-R7#$VYR MWI( \P+>:%@0IOR>\-48 ZSVR@O385O;_C,4MYX3O(_;C7:X?"/W>8[=JQ6_+:_I[U1G[X^O??$^_; M!#A<]( ;M9A25O^?1<%O/^KWH0?/D" [Y=KQ/!9L_KU5HD <9&]Y:[!7-'KB M,IDX.V[OE ,"EO?_&)FDYRX",#TATS MQUR^Q 1>*FLV>&Y\4$P:K OQ%X1@IZ0SD@?XMK)FEUH)O&A\_N$#]<1YC&S4 M!/&$00FX(\@&R:T+B;,0;Z $=[)F%R<_E37[L**R^ZO^^8? CDBN*?(2!(33 M7 PT"H&4Y88;S*4V.6#IV5FSI_;IJ6O^,#.2E=2\%MR!A=9( )+*QCW M-.](2SDWN'+&2FGU-:%\BQ3Z$B4G/"QD=WG^NL++^4KP06PUWQ[73^"[YC:I MO_VA$XX&"XV89AAQ1V5VF1M$R/]C[TN;VT:2M/\*PC/]ACN"4.,^W+N.4/M: M[;8DMZUNA_S%42@41-@DP0%(R_*O?S.S"B=)B=1)B9B8EB421QU9>>>3P,(" M(#]/P(&P0FO@+DGA*X_ D,4RF%1'B#J.;E0CKFVO79WKL=6Y$62BO/G!P4(A M38C.N=+;,[ #7@(H@1^+55J%!S*;L0_N\\I MO3\%R(A+34>0(!,^%'CQ.3&U@^RI^]G)UGBSQ_NSF1HH&>%ZW@1>=?N&?9KO!, MW3<]KCN&"R(_\5W=33R#@TIL)['][&61_EC!C$H9KYA((9T%*P0:LBH0ML!+ MCODL(T8UD!H!,B7B/P)^@>\;G$QJI7O:\42RK>J-,2C&8/V#?$_1K5"EU\D' M59U)#GI"+#5/.D!-/9L5_ M_<9694.OKSY+LMQ8Z[[R-OFS[S_)7(C8206-@)$O$#FV7IH)@%8 6'";$^ $#*>O4RR M>4Y.A&+!#$"W%'Y;*^&HT;'YE]@S/"\0ONY& MI@LV=N+H8>0;NL&C&'0X5R0.J)W9I,0%:V@,2\^42 *&S1NXXPHG,KR(QZYK M!%& 2D+BBOY,/>2&'__U)6"V QOBZK[K83D\G*Z(,U^W6&)Y<6P9-I;#ST"Y M%U<<*OA,+P]6G:U"EG8I6>XYSX9$A*K\(NE *H+4+BJU@N1%F?P%U( *"1GC MZ0^-G F%)E/F%F-0E#;W[TT0>C"$YSE&(B+?L6Q@9Y9IL\ .?2N* ].["D_" MO1W'D\R./)B \C#'#XMCC,N=#-GD6-;OO9/+<3"1Q^83K:>(]T&"@AE-W[Z& ME7P+"_D/KF.E6WL[=X@.7)C'SZ/79\[QZWV7.MGX+D'96@:()H?Y@QTB)0/13P?"96"M$"NM:%$=A*925)'P(1&(%-R2)W D/X8P?>[ M2&]_?4ELV[>M.-%-*XQT)W2 J'\NO:-[QG2/ZZ D]6;U==[]%4'UT-^Y]E[EN6O_-K8,U=^=]EC36\/ MS/AK/?;R[^S N9O!>FL]]@IPZBMQYA>IG/LND#>?Z.F\4\E"/X6G 9C+55 MN/8FCQU]'0[A^O.C\6<8[^?QT>NWZ?'K;^[IR:EQ].[TXN@G MOSC]^?;;YZ^?D\/%WFD)=WWNLT"'GX[N('IPP/U8]P,1.)YMFUYH$@*M80U\ MR[E=@*\G 8JXT["'3Q?8\+W(B7W="OM<'@B_6^:YOENO9YUKL'?D@$EM M1);N^ ;7'19B?RM7Z-Q(+(\Y-VZ"^W:GCDP7&^+NG_UC?WN2"6Z(:>X1]VHS2=Z!>F6>4570;(FFA\D'%JA*S ]C/;*L(/!LSAW?0O"[/>?&4/Q;VB5PN]6@?\A.N(D?[1$R MN.=/5PV2^]FK0;?.VBX6U"#3\UV7!XYN)H&/:2".SBSN )-S75LDS.7,!S5H M.5;AKYO:?5OD%'OBW.%)JS]M_M"K/[?,([KJ3^!P*_1=3T\\ TRE, SU@">^ M;IN1%8H@]BS'NUW_4.\%VN2LOT+LI]'.N8&>L +TML2'[W6@V^9O1Z\6=*#8 M\&+#MVS=3K!@WS52J&66Z:F62ZRUD5=U^E\A'Q")7M)F*7![[OH^5 M*%A 20,/JSKU.5=WQ1875>M?U.$N?CO0$N$I7V1(A*%0.*%LF-Q*V1.3,K6K;5I?:!VJT^J3\"E/2BP2'33&F33\%AHVK#CW+$=BQEQ9(C8 ML)B;>(GPES.$NO2XY AE6X&/(O^>*R:N M,U6J\EWB+Y30>C5@YW*XB.L4R-\374J'X=LL5Q_A=)&N$(/?.;H"98&<=_DEH>%\'O. J($X4QH\Z(J6Y[E#,E*1^ZH MC<5LF,4; 3W=9GGE=B _2;@GI4(]R9)MFJ&:8%^EK:JT#\^_A(+[@1MY.H\0 MECGP CT$;4MGCB>P@4ILAOR)5FDW>XS7!=JRI?A(-2Z3[!@ON)?"[<=4;^UX M>Y87W'X)L[GGF>%CJ;?N!WN'@[76*[M_9)OS;< M[4^RS'V]Y2G]/[I<'FD_T.]O5+MWCH52\$U7=H]?;/SG)Q!GH"+3N@O,##F\**X MLUSW%/>KUN@RP/$[]3/_P4;4]H[-*E0%I3!UH16D/ZX'6'A< O*K&K(G9T) MZHW?CH]/X)[7!^[15S"NON+G_Z3')P<_#W_&7P^MTY^'UH>T>4_I?C_]=.H> MGL![OGZ#^TXOCMZ]33]_.G /OQ[^/ (S[3/\^_G=_TI_R&)0SXVBR/%_:X&7MZ@:/;@D>(F&#JH>'9F!OO-XHB:1L? *5P3EL#OP-M*WG!+ M'4:N9 >5$=:PO]#TLIY8D.B^.879Y12QX<3""773-SW="3VA1X[%="]T/-,( M0]>QC6';/E];A2W:' M+QG,M4UA^*#!8#Z&$T0Z$SS4K4 DIG -X5N@P=B&-PB#&^,9; /@4QG3@FF( MRW66_LKVE;=90VD%6RXV%%/2A#*7^GK*^ZZGQ+CY05',1?QZ7K>\EL#*S3R+ MTJ#=A;+(^Y(3B] 0P@M$9()@2+AI@)R(0CUT_$0WC2AVW2@)16 B0I9AFX,P M7$14[0LCM_:H/X;"R.(*Y;%D JM@L'JOUPUXP8+7*W*%[22>[@:^B4F2B1Y9 MW-)]SV=AXD5@12"Z\IYW8V#E+>8%C_T9MPD(]FBTN:2$4NCAP1X).L9B??L. MH6#<$XM?@H+!W""( F#LOL4BW4F,2(]BC^G"B1ES BN(!=B%&/0US46W0 \% MMK6TN80:_NW1XO6 \31+'LR-'CR.&L/!)H#/8;=VV1&19H>>:+O " M?\_>)L"O!PAE;O4S;LEYM]5:7B,#\.;H'VK^.YSR]_#X'GW*WYVS^V4I?[#! MB6WJPG7!NK?@MX@;KN['V!G$P\P6!M:].0B]8 "JX"W9^-N1V=)[ A\95$>? M[W:7O*&K"OI&PF.1>+IC1H;NQ):I@Y%HZV 5^+YG,-.U/,QW\]S>\_^F[OF&;_EA8OHQXA2' MQL!Q;TM'?T0XI ]ZB&OXJ\H'\>(F>;P-VZB+<+C53J?^&1LYX;8OY>^Q7+E3 MJ8FRX0E!R*CL1,1EV;'\Q$?JRI1[MS^)W_R8"@Z_GF3XT9MZ'WL/Y^VJ3L>+ MP>W #X0C$EL/G-#6'8MS/1(>URTG%H:7N,P)0'4*!JYK#\+@QJ5[6^S*V#'> ML/5NS*O90^_=O#V^L.#=#&*3"R?1A> !F%1^H$=.&.HLL"+F,9^[/D/PQ^#& M@>XM9@F]=_->O9L;G_A53L^GANIZW\R@Z_1D5A+&4>#KS#. &3A&H@<>\W0; ML:<]FUO"-3#4$?9.SUUT>EY];BODKMXI>F>'MNL4Y5'(>.QR/3"9H3M&:.BA MZ1JZYQA6 A\ECD]P12'H]=X6"?'>,727CJ&^$<.M-6((D\AT$].TX]AQ>&!' M860E?L0MWS$"PPW[1@Q;"$R5R"K#/86C9UF(X:5+1@T\0-_%Q7,]2S3X"&ZW%&M"8M=:&?8-P<^!>ZJ MNC.\'[')GG8R9+/J06E!OW+UL"5M'=AB*X?U6C@PVW5<(^9@^"6.)PS&'"Y< MTP^<@#,W87T+A\=!V.;1^1.H'0'6Y;>A0F7(_@PR#T7<-FX;.7 MUIZYO(7#GO;8:Z6H"555&?$NSXJBS163] >_Q"RT MN<>X+FR@$(>%D M!Y867H3TE4[FM.TWTD_64EZ4ON @DO\T*XB_O""FG7X7-8#_+\]:=RGX?Z.^ MA45%-IK/5M^RB+/\X$I2B&.T[,X6-'[B\.E@<+C5$H$9N#XJ/B( P6 +9@51 MY'FQ87SQ_&?E3<.\AIH^$WJ4"_9-9PG,^ 4;G;.+XMEOK849IQ.]N0O=!5RY M*DER9ZJCW!O@4UE.=/B"1#->!6-B6S,6;9@C%_[7U?L#VT.=6% 50-<9UIG] MUV_LFH=F@98W-A2NO.U!._M?#G\[&PIZ!OA+'-X&MA>:'K)5$0 M^R*!_X?,Q^61!LPGEI-F10LA=:TEXGKCOEPKNE@MSNSJD3X.G\3?4Y@1:D=\ ME%&[--4YZ>#]\4!CH]&&"K@56U%DA59LQHGC^")B++ 9=[TP8C'P'06O&IJA M7OZR0@%?QGPDWI0\%@4,YCAI')&/@H.N-TM%\4CR->Z9@QV>O#&^ BQ,PP9Y M%R:!%?$0N+>(DP $GZGHT%$POX:SNQ!H]TV&7P]_? E B@IA O'Y"=,=WPOA M-R_1X3_'<%U@&@Z(0G,0VN[ 7Q+A+ZE0-19E#6A H"1M?YJG(VHS CQL#J81 M(V__Z**D0?11330&/X0^RW3X1XM8D19(<36!OQJQHM#^0$\:V(V24C?J&GE= MA_7=R0)ZXOI-(KM:1REU[V$-MD5 'D^TCV(ZHQ8VFN4,2K)""W*EX,1?SDL- MY?I<++&3V&.F8UN^[S!#1 D/HT"8(#4-TZFX6&@Y>OG+9=*4Z/DX49MXG'_ M:\/OWY1?BQ8\=!HKN""QWL*J$S T2I8SL&8YRQ$-WUCFD. M/&L1=JW!81;$(&I<#1_],A$;BV@VD$ZN%M-C&F?%<"2*FAE2!TNF3<1,8^-L M/IDU7.]KDF 0>8:1P)1\DSF1L",C]'V?\T5 MK("(_[@HR5%=V.MTRZGQY,SZ M9G; 0.:-2^#3H=LPV=Q1:8ILRP LMGD6E' MSUZ"'C0P@L52X*ODW1UZ1-=TYOG&LR420W4^Q3*<3HW _MCK#OSQ[14T6$V MBL$*DH;14383K],"1=$\WY;^QO9A&4?X"G^__LLZ'?\S/K(.SH^^_N5\?AUC M;.$G4/+X\-.I=7KR.?U\\K^C[FG ]QV]AN\^G=JG7_>MH]?#;T<6QA8.3;CO MQ^>OGX='X_\='8[_ =7RS3E6R,*!/!=TPX]'@HK")W(#0/;#$5L>XX;,Y<'"UZ:YA8HSJS)K5B9@7;[/H@K!_U( MUH9(55I1# MA".-\?UJ5(]":7@ -OG7SR^6:_LQ#R(=_@76"-N@AXG)]"BQA>/%CN6%T8,5 M=O6[>LU=#=V BP2T0"- P\1V3)V%<0BJH.GYKB,8#T$JF(8Q,.1_"^K@9?HA M1OH*8*+$?!9,%V)>3)NR7/M.O7#ACDNSV596_]P);WC/\N/\(S%.2OVMW[ZK M!/-SW_HB B=.8+WUQ&-490.T8HA8CXPDB3@'CI" MF/L&<8BL.R>=F5"(_[H M)<,C(HG#'[UD>)*[>K>2H2,,FHHA!:JWAU@:^#A7YN$]<-W' Q *-[\$H>OZ M<-9UER&A.*:O1ZYP]<2UA>=8MBN"\-E+7*=-"*(1$MR[!3/M\4947DG?VJ[9 MN2<-6W;("FUVGH&QR8I"DDO3X_A"^2'W6Y\2'UD>D+M3&YJNOK:=ZUM^[ 6) M%3NF!6<'V)?)C" PN0T_ N:NS=O3U\.<7UPIB+PE!F++3TV0QXRD9B^96&8V;A$["WXQY?0Y69$83K""2)?V''H.'YL!T((U^11 MX 2.8R563Q1W1Q3\QY>88TE"(+"U9@2:D&'K+(YMW0\"7YC"8G:(L*F;D$27 M(R&W6X-LEMVLP5VP*<"N,6-AH(D?7$QGDJO!\[#B!IUUW[,99==0;&Q/>\/X M4+YQY0NQ8 <>.AO)R.)*DH4G+_2_SZU/T2A3:HOU:BAS'C.G"/6 ]-6^B^X7$W8;&P7=#=LXE8I%3< MS>7D\<>MD<>-^5E/'M!CH M 6=,=\/$YV82,]",K@7.=!?:2[^%R[90V(X5QJ"S>JX'VJLGA!XD( "%K#0 M#BWNH?:ZW#>[>-2G(IF$37C*1AH97]1=:@ T1SE+&;J, MSS%I"1\5[VG_(Z/K7?.01MX45;G@ H.::.*!+8RZ4US@%,;L NN2@0A'#&>9 MY-E8FX%52\/$?Z,+&FZ4L9RJDN,4'C;+\F(3'\5C-\T_7JK,EJM8)\["XBW7 M:&>T!;2P;-9,XU;1Y*+.F=C3KGCKTJS=RUZ-+Q L'Z5 YO#0Y^FO])&/,:G) M),6" 99?E$-)TA&JSX3:64;%)T2%RP/?2UT'E[H-TDN<$L]3&-WY4,C"BV:V M_.7)]4M7*A=3N 5H2*-C-!L"!:UDZQ.%9WF[_M:N_M8HRH!/(Z"X^!^R5]YG MYR(_&<)XD0R RV/='3NK^;QN[1BC/SSAQM'Y%T?XAL]CKENN(T!:XTI?3T9H&J1070++J1+$D25$/1Y:+ MZF/YDF'-KCU/LWZSJ[&M,Z3F(5@C#?%),^2#E=DYL&@CT62I5956S3@Z0AJ8 M3'-M*2*;"W*] N^BS.&*J]YCYF=?[J[*W9W;*'?WO;[/3NS8_CD[]<0NQY]\8X?OWMQ]'K?[Y^'I_:1S__&./G MGT_(UV1]L7D41[[IZIPEON[X-MRP MR VX']@8D7%8$II>U,VM/A(S[<\,Y!&LN+03[C&G^LK!WHX2<8OU^"NLNA2; MKS;#GU@E265"(US;4G12B1!>)K&Y"DU9$R(>4$DDI^HA>4OI04!G,1ETF%4, M3XU3E+WQDBL'I2N!RGL+I;F@PC+-D NB+Z#4.90&TU16LODHEK['2 @,Q,XBQ@.3++1 M*#NGW/H&A5>G8'2AE72C93E\A\Z*LLA9EOI)&E)>+&4-*$J2OJM5AU!CLUF> M1G,"WD1;HGY!HXKE,D8@#W&:*V?)Y0?SQ4KNO(X2(0=9*?K4:@E]DVQ:B!?E M+[^7Z*+IA%:;;OI=/5Y9!ZC,=F!>Z87RZUK/W3.DKJL 7]6;U==[]%4'?%9^ MYQA[KN>M_-K8,U=^=]EC0:'QKOG8R[]S[=4OO?9@K3T_".Y@L';@](,-UWOL M%7#%5Z*8APN7+H$I5T;SP^"4+ZC^AN2JN1#:H03T>U,!^F&3MS50WY_LLGQ, M?ZRQ*#-WC& RT::G;KM JXRH*:MW$* M>SKKZ6PC.KL]:;AR?1[9$CU/,$9VJ1>Q]S7][OY6,3 M//E:C2N7S/BQ][I9FK@=<00M%X+[ENV$CAUPU_%]+^(V=PQN<>4J10^;Z[J49 ^;KX?FZ<^_SHV\/F\.<_7X]._K[X_/7@Y_'KP_.C=ZDFEF&XD6[&9J0[B6OK@1F&NF4G2<@3/_1L./SAP+ 7 M<5+[P_^4#G\4.Z[KN$'HQHECQ0[SH\@+;,:,P!>!+:[H*](?_BT__$>-EI-' MK__^<;3_A<7<9Y;!=-=V.!S^P-.9'_JZZ]B<>YQ'2<)0\MN.WQ_^)WWXPSA) M?!$Y42! SP]B^#<$N>\G80(?,*8DO]E+_D=[^.W&X;\X^NN+&YNNQURL#(U\ MW8G<6 ]BP]$]T >$L&/7#Q.4_+9I;='AW]A5<74+Z>UR57P0Q2Q/>=VR#@_N M]7P63[ _[W+-)728<(+8#&S70?O5\UD26I&PK=#FKO50/HN>/VW"G[IN"<=P M@LA"P'RJ%[#=0&?>V"EQBVUU^^[;MW^ZG=BT3#-( M?-_DCIMX86Q8M@-:B8EEMA%_**=$?[HW.=U=OT,0Q*'IF@)AO%VL]P_TP(H< M/0SIT1T-O>IJ;9_>F^_=-M,8>S1/+BI.' M\CKTIWO]T_UQP;&06"ST?3 FS)"YV!*7Z\ST3#U*_,!-6.3:)LAN.[BQ6Z$_ MW5M]NIF H^N[82*$Y;#$9K8A'#^,#/C82PSGH=P*_>G>Y'1W/0S/7 <,[@A(M(CVQNZ2:PQE MMTV!COYTWX$KT?=LJG"V',^)W"@0-G,3QXP,T[1,_F#.AEZNW_S4IPM.",LT M(\^P$]WTL=C6X4(/?(OKB>]S)PR#T'?B7J[OQLGGPK.2P!5>8-A.F-@!:'E1 M8GC,MI+02!XLOZ$_X9N<\*XCPG$]A]F@N8?HC7 BA^M1P"*=<\O&;*8H0M2@ M[9+K3SZ!X1A!+C5VSO*X:+2\ES D9V(R&UUH:5',91$\'=8^N^$R'ZHE[(1[ MCL;/7)3Q+?\MQ0&#$3CNN$01P8H-+:KFDZ9NAXO3/B,9SP MKC,"ML\&!NZ#JN()W3'-1 \#)G3#]ES3"9EGB^392Z\/C3[MPVV9PN)&D'B> M!4K%^O4-_L>"+"")AFPQ[$S#;TQW+=$&L)[[N M"LZ8*5R/14XOUG?CY'//M W/$X%G [^WH\@V_2ABKI5$OA68;N^+> PGO.N+ M,)PH"LW$U)W$8"#6N= CRQ)Z[#J!87#'=ERV96+]EG(BZ-W^-KLD3K(9&[41 M_&[B>5#+T :?L6$AXFR.3HU_K0\]\R09G,7BA 6N;[@6&"I6%-B^D1B>&W@L ML1,OV :/15],=B/NUW5;!*;M6(('NN>;ANZX@:D'40A&C>$$5A@+PW4CK"0- M;ZV,_#9.WR.*T/3,9@6S$4Y@AMSB@@L31*\+=E3BN38S0ML3,7^P\I">V=P: ML^EZ4!P1A$X4V;S:)C-\2)&AN$)$DR.1\]LNDXDWTMLW\>^QB8/ MP8RR8SU(\#=A\LCVN' <]NRE:0Q,Z[80>1Z2VY #ZC?J;/"RT8*MV05GG<8W M]WB,J=<%-5^1J[WX\T!VO!3?L5UEEFBC]#]S[ T+.S30XK2@)F[E'[)G1=DR MIBC$K-"R7#M/J76&/I]V>@D.NFT(LE>(_\S92*.]*%J=9.%& M:G6H7MIZS9[V2V?GF4Y#T<9B-LQB:K:1S?/-6C%J MD>!L7@@M+5MP1*)NQ(./%-CH7;XHGE.O#SG'LB\N/;JQZN7DV_>NT_GO\I9C M:[:M"Y\]IE9CSIVW&ON G0]%_)[ELXN3',8JN5?Q.BTXT-9\>SH$'7]4,F1\ M:'_^N@^\^\W/XW>GUM'KOWY^?LW=0^MOZ_3DCZ\@14; TT? ]ZUNAZ#3G_'X M\/6I>WIRZ'S^>FHXY./B='/\_L+SP, M12 $TRU3^" !S$@/1.+I3NC$W/%8$G/1;3X6.LR*?>&9KF$ZH"^$C@ %P0X\ M@]F6Z;G=CD)J"S3: ZVY"??8A.S*03^63J83;7^:IR,-=;!!JQL9L'KD1AH[ M.\O%F6JAO*'!:24^+ ?\WP@=+W19:(I$N%8,"@ W@KCKW7*N;$G_D6$3+P+$ M/J).R? 'O?F@*("@#B8->EA/UWOHQO7W?T[YE]ADD6?93#?#A,'A1("#R!"Z M[5I>[,$/PT9%;1#:[L /PL56]74SVQ1DTT>@/?CKC6Z"@(Z%&%-R++^DI!?$ M'M-R=9"G=)!3N!J^S*E+N3:=YWS("KPSY41Y_UY)>O,B+I7\#OUY(G2]P.KE',U[^P M#3)#!F'KIL,38#Q)HD=!8NL":(6[("SL,,:6(7O&(KF ]!O!+[O49_S__N^# M]O_8>/H[".4][6#"][3GF&5E&;_#5_2;^?NOV.R3:7_O?=S3(S@RL6*E8S3A ML!/\GO86[)R"CDB>C49P172AX;.' D7\=)IG/X VJ9WYRE,V(7';%?#<%\*, M8QXXW'$Y*#\Q&!,Q:-.V,&PW(0:[X$BN7#MP3LY6J=3'YQ.P$H?I%'@M-B-A M9S6WU:U=.SP__W*^>,Q-(D09,Z+(Q2BU#=P(P"GSDFZ#B1&X9!Y%\)L+*@7GR0XT ?=N/(I&A/ M]:K$$A/FZQOWBQ-&@>DZII[$PM$=+XGU$*P:/39X[+J@7MAQ",KGWF+U9*E) M$/ELLN^&\ 5(M\!/7-/Q61R:?@*'-K!LX1F>%5T5/^WW_:9&Q[Y[?/+WC\.3 MTPN8<2R.\2(_,&-;?=_TD-F +A/_LI;&$ "6I7)<7B=A+?">QK$@D M3N)' 6-AX%N6$]K"#>(KPZL]*=PF*9Q:A_M?$L%CV U7#WTW!(G$0SWR+::S M4-B. Q:N%Z([9(E^WB*%+O-I:TZ;48EO,#-V>!R8!E)&P 2/K-BS@C!R#"\( MEMMGB\2QSSE&SPOI[T#W7IM&7LWS7*P;7=\U4CGZ>G;^)4A@+UR040&H#+K# M3*X#]TYTP;B#!A9HE GRB47BN+:ZXK#0XT* GN(QQS# :C2=F"_!-P *XF)[,5CN?@A&.["'T/"X%R:.YR:DJR[F8%6;GS:] MHTSMB(J'D[L=M8L\)MU"NM5G&6H?!5P-MRG[BLVN;0.N$7&^J2-.^;X<=SK[ M?9H5*3[X!4T'AO#[>1K/AF4J4N,NE?MAU+>PB-(45M^RV.?VP1U^(?5*=CNK MW/BY?M ^L*J@_3"O6P:?"3W*!?NFLP1F_(*-SME%\>RW=F0_G>C-7>@NX,I5 M29(['1^]/C@IK_GP MYN/??Y[0)$DQORC05-, O M*8\*R Y8'<8*,)R%:7$D,MZF$S;A*1MI'V?P YI?T_8/$Y7 MW;"G73?;*'"791L]RK ./?$%.F!3OL:NH8Z?9*-1=HY^AC@M^+PH2IV/3=CH MHDC)@XL9:4FUZ""!8Q)Y=!V(Z_E(9L-E4Q6@++1B6.:A ?/'V!#>]74^D>HC M.3_PH;Q)!_4;BFI;Z17HSBCUBTE)3+-A!EI&XTH)FP67B%$ASH@-FJFH?]%KX K<3S[DPFFQR"WE?Z]V'7X0$S;Z#KN:%M_@8J +D>/04;&7\RJ*^5BVGM_3CN$-H)G.Y7N) MVH@LTC%-)-$*,1+4_8TR2.5BQ(A+G&LXG!S6%/8^R;.Q(ALL:^;IE"@JR[5T M/(71QI)>4'F]9 5904DD. Q\]1@-Y(11O&'0@&Z3[ZFI1^9\*@+Z -/6WLJ; M2KJ@A=J,3D+QZ/Q M/25V0/'X\RP'MBMIZ"*;:Q,X$;DVRLZD*0=';(LR&>Y\=3 C6XRF<$B_R83H M.#TC]@6J]"0;7VA@O!68*K:'A^I,?,"@93&?XDDKM$@:P3+A#*="I1_$M/&A M4Y%AN+! YB&98\$23&8 .UD4!;T/7C.1G(DV1F'5$",""3F=(J? .R,V(3Z# M&6ITMT1_E.ZWB9C!W=_HS6=BA@].3%H_@5FLZLI72#SGB&_I[3P"=D(I)M/@3O+^4[S#//$X68NB"E3 MZKA##FGX3I5;"0LTN!D YTU%V(?.01N)'2L^%SSO4#T,[ MD]JJHB 8*BFP\GJI==13E,HELMAD/@(-=9[*U.3EHX!3G&/-QZLRW^"@O&Q? M,H=#4-QD^H'V',S%PU\'R[ZASW%TU>WO,N#G$UJ/_1C4'RR'D9-X?O!N_U>I M.RG=!V\A#:<:8Q9]!6ZDC;,8M#-D/9B$A>4=I)15C _K7*I[M-G%%-,@/HD5 MS"$'E3!&?%JUHFJG\+C@>Q++R9PDGA2@]4*T1/;VY:,5 ==\B6@$&* MR?\S:/ M;*P.<2JF(0>$ZU U*>N/)$]J2!4T0":B8M45X=% E8L1WT3JYPAL*B JN*?D MPC49+AZ],[8T8K+=OEFB 0ZSLQ$42-'^<1J.]X%M (V(?%ASW MPZUBCQH&'^DJ8$=35=*Q4XR\S NHF%R.AY>2#\JOI.TD@"!A ]"' \=,GD$D MT#&:;F)2LVG)2;3G(%SAO)Z+VB?$,154>?7S36OGSCK\1QSLI-+%J; MR.0F9HVQ*^,.1;CT<38?*L4\<@X9PA"RT"YT98IB&/Q2/FZ62>M6/50=)IE^ MT4J[*+?Z(1)T%X,IEXSFSBF(EG!9^EY9#UD V0-7XXQ@S',!RAF:W2A>JTQ, M7/_65L)74T$F?TEP2#T/N>JMC.4'77!CSY2$:^S9O]0UFBHELR?6=8A59CB MK&68Z[ 146DF&>98(4E;1+5EK&,1-JKQ46&+%2JQ?%AA3ST-NQD.4ED7N MXLKH0TDRS-#%-LS.<7TOM'/@+])R1%52"I8LF9VSTIV&&M=0H)J/8@7TTI9J MV30["C%*]#$IXO%R_7.5&MEYI/1>2SL43KAT/!CT 2 MSR-&(P#;D&/!_D)T L.?\^G< @F,V4+@=5%2G2AQ#)>(4L_5$9V MP_)2Y>S/Y83SUHJ"3:-,]**JN((I5RHLF@3:9FB6_\2]/JAJ>LA"*:ETQ_3CLTR?9;HTHS0RN,79!7D]'=-A)+QO9JF(H$ M]KT*0&G'">ANY"J#T_?JX!A^6;SH8^D=ZUS]L;[\M3)5VU>\/E9L4EYT(OAP M EM[UGW2R;'T0>"BL5&1E2Z_,I25E#1/6Y@E>C2'[]"ADE'=#[TC!ID\0L\" MV=$\RRF ^$TH<)!:98V$F#1<$'('88?@D5RH]\T);X2>Z[@+8E]*G&52'R6O M5F5!G;.BLG)BJ7/44FZ4<>G F6AOYNB=DM' PS2.@:._8<6,7K^?8 "1UNG- MX9O]4NP(;;](F?Z><=2^Z>O]]_NO4,2>23 5 0.3#B259ZY(%;[ 1Y1@)*7 M4J&XANL5%K L_H-)DK\'CJAK:&1FY54T3Y(<.J:^PWVPZH*"9W"\YX6\K*2_ M1A"XTK:4L"VHJ@>6H*(1_!VLR4RZ2<8B3F$5\!^0@(/& W(Q8^FHM%4G62/OS%N==]:G MD/4I9+>80O:$]3WDR.](03F4"LK'AH+R&FP3D&01V14%9O2/P!I0-*#](6;G M*.B.R3(9*68M'X,2H:4ATG=XY7L5.MLA)?"3:*AZJ-^UO8LM$T]6GRJM;";8 MN"7&ST1VEK/I$ 2$E,*%-A$L;XL?9>15.S*N=B1K[0B%@!$ "FTW#!W/R!"4 MJDY.B&5H_9(61-&OR5D96B*=$*RP2H:U3&N*;X.8&\NT%?2\2H>=DH+#=-I6 M4=77RJQKQ9](TR"%)"O!6:H7HSC%C]L37SY=-?KBLJ$K/6,ZO"@HK$@+H=1. M,#,G$S$JVI%(FB0]L<28T\[F^ WY>&9BRJ8R2BS0$L??FJ7(9:R*NC=RR1'+ M&/Y(.JZELE OH\I8RIK!Q7J_SD#.8;"9Q1F15J7R#H$:VV:&&$>PV:4&JCSN MI39<+PG-#54[3%.@O:_\"7@?3'E4+G!W6"55QZ10(0%7Y=.@K5&P4AK8EVDY M3Y(9D %"A@**\3R#55=)&A1YD P8CKA2IQ7I54D',MR*[AQ-9M&I"'0RF@NR M+V@OL<8&54K4PL&T4;DC=5[""%-[T'4N ]M@@$EW4#-"V;#U<"R"O)Z4-GG% M$"G1 H$,LPF071G;G#="FI5/OYP#XC9BKJ>R9G LT7PFUXJ5[VDL$Z;\U7DI M,"!8Z;A+IDW_:YD).)+I%BV/G7I\/2]R'XWH0" :B3SVY5478'&/BRIBG2DC M\]W' _BEM$0P'C_!?,B!]AJLQG0V4QZS]^=@0V6@B]+PQI@!VC[.!2TC+0@Z M '3*6J@8T0PA*6K+&1[QE5@A.3$E&P!Y+7EKP*E2Z#F3G?13=W1W(;W"]%!G*W<5=E+/!,^L&7KFUWXQ0AE10G M&9A>?),NQNI9U9E8(#80L;@P.JS3K!SF#%T5RK1>9&@H$9 H<5ZP(.1H01*D ME95TB-(1QUMF@M1LKR6W9:)09QMDX@\BBBUN"C#]^=(<]*>M>%;Y+7]@\M5! M&3\NC6KR.G15@":ZJ$:.5\H4 M/YD3CFF-NH)*M*%:O5+:.U!O@<\]1OV=* MTF4Y<&WD4^(_\W0J0QN5 ZE\V/&;P_LY^]M"S+7_6;+B.O@B/=XU4320B:MH MJ71;JSP[Z2:?Q#K^!SP>R4U*'7J2Z(0N+G\;I4!_$Q=$L!P)H22TQMO.\NR< M/JO$HV3LE=^VKH)(LU@ZA6,@Y EJ>^TW2M]\]1>-^]^F80P,PT#"*-7Y_0\? M%!82T\:"(6 OD1+6O5"5"6*<]L'@Q6#PN2#P <=TZ$/;M1?VO+/H"2UVO?;M M@/*@ID)D,Z'*HPBZ"4#UAA&WB0D)ZB%W"$/%EP44NM!3DX?*S/22OO MJHX4F,:*S"NXRE[S++!KQ+"B'PR?^1-O&'#'CK M3/L3%U B2;Z1G/T0,X^U-Y310?XP=":B\$?UZ"UE:\-*OY=) >2"W+F$3$Q+ MPG!'/!LN>&1D*DPAB\Y@G#E6L*03!=0_@0$T%$:2I%7Z##FZ,$VYA+C%HU&2 M;^FW&\,_ROPI,Y3)N"0Q1>;H=Q)3FE:H.4FT93&^9JR :$U;.R#.: ML,PF6$@CHTH7(J>0OQJ'*_4IEIE#-Y:0_&@,'Q,C0 MZ=9)W!#PIPR9M#*:J!R(X%')1T:Y+TQM>[FGDJ)@!=-8.@_0T(?-:@2$5+Z$ M=/Q>E$D1%ZI$?5:TN'Z7WBIV1IZ].K4G':,8H)5I%EM1I6(CG:KZ(A+DJ2,C M4$J^7$+"+O.]RFP:G!JMY$5$77G0;B"3E/I_R*IW3).1Z>L""]>5-[0L 927 ME&6 \ U05UZ6BY?Y2CC1,CPC5_/VE<,^I<3O4TJV8"R[G5+R\&=!*@@;N0P: M3A<"0OGP@5(3_VT9YI[7!@,T77?/*#^ZU+_"2'SI*-UT_*U43'+5U\WM L%_96U7,"@*6"U\(#+*C0N7:=VI<+U5GO)0&G9'7_/7P+5ZCA[QB6P MG5'7-NW)VDKX#XG=.77/*UG6RY\Z_+6O/Z5""L6* K58W"4<-OK5&>G^8&E,$.&34ID5Q4Y: MJS-8AOXU6 W_-6BDR[7QDE[JKJ(Y'(;\O<\X_ M,(;?[ZUU-)T]%Q<)16,9AFT97& Q,IF; O8^D^'=%0DNE4.K:*6[D'-=D1W6 MOA#A4,)16V8R2"T?MM$4:%(X(V\#4KLYBH1R\JFQH MI>!5G(7^P/W:(<>ZUO.SY>U9]U MZ<&MTBCJ8RH?51[4W^_VF#PXSN1C.S_ ]V9YRJN\3)E=U)$U=;ZKDIR*BLJB MG,IM(P65BDF64A9.)M$J>9J5+ZT^FR,Q.8-G3-H#X!<<_B',N4T)IJ>.VZ.. M:J-D\>P(/6&4-[6TZKQ.DU35A>V<\:?FWCY9JKD0S"5EE$C4G=(-K)BK^/='4^^@TC/L[ HL%G;L"HQ+G0B&2ELH$>CTKW7=AH[N(GTLEDN4+I MKI-SI:DSRS%2 0]MYCF!WE+,+U&HFMF\2,]Y+*%U))@%>:+%C*:D?"-7><=) MGK1?@MT;\PK]:L5L1A+OGTD(L(:2U_"XUT%62JZC<',9097O5&VT93$I#9 < MB5B7.U'!FZ%042MU*.@I8HPA(R'DG1B+E6YY3,@>+3>%BL8FK]A(6#$X<%7J MXDI>L445#P_$BBO;-Y9%9G289@(#-HQP$0O,IOY.#$])JW(IZT+K5O!RE)V+ MRD>(E*PLCP86'%Q.6$!*2^Y:PGK5AB*'IX_03E$=H(=0\6^<^E(%HY@F M866,&G%2'6M_L*2BROQ!OJW(3F$-R_3 C-+7+X3R;B BJY(!%,.79(.H>E)O MO\0T)_*3TD>R(26::D=%OM+FQ@Q9/A\QA M.5]%W'3BE0BB8(M84&8"07.L M@@UO@+W?OK-LBQ-Y]C$G@W@TOJ(L+-FBS+\[IR0)Q;B,!U+MFA2+DH1(&9%% M9I.NR5%6 ;>R6LILP VR[IJI\JT$G(=+:GT LI2)JTB6?Y.[+KK0WI06VZX2 M::6+*&( M4U)=%HO_ZA3)RMXH#:&!JIF."O&?>8F]U$HA*PNP54H2YCO!=OQL%3:I2%&- M,=WUY?8)/K>?X!/T"3Y;,);=3O#9&N%TH')O57'R?OP=K:I2'5=<:(>$TR?I M)ZK 1BK7L$36*[V_F"'#6+9)D_ =#5*='-5&I*^"5M&-6XRO>+*14/C.;^H#K8QPK?X7T3J(*(OX2% MV"%Z/ZYRB=>P"Y3:15' :AF;>!^U5RZAK#3LS-#&,ZF@-UH]5%YHS\U?2ZS1 M>H<.ZFKLRP B!MISZU;-WC8J@-7#_GMN_+AE] M_:)207R795CA1VGZJGE2G<5/1A)UA1!Y52./.F>7%TBM\KGSJW:28_G;D<(Z MJ5Z'4RG1+2A?7"Y'?E$S <*20#?"=#0_D\[#UC3+$;^>9Q+*%<-'1_A#.Z', M]4,QR],?.\4>#M,?2 Z'F#>EGV*>8[.9@_9GB1^/ZX6U&D\M4MJ:;:M' T5& MI 4E"VQD[4:W.JZ$K%Q$L*[!<,;L)SS]DXBTCV4\^OG^IX^_#MJ'IU0ZM.?O M7KW_E2!'?V*T1/N;4-;W/[[2/,,;5+TW*,\.]4*)8$WAJLJL'DAW?1.,&Z>G M2\C1%@AVW97BO('U6)/PUP7_* MYY?)?X,:5ZN&D$?'2QK-9[+>,EO9%4-V0"R: */ HLAS7H6[RO?A?/>T@\O' MO-!#HTT$I6FK(IGMI@NKGLE4V+F3WD3N]"I3N>[Q6Z#%P&0DL[.A:=$##:R>[W>;^C]#ML];^8XO?TKLR4">E+A!# M\ Z*]E7/0O^X"K)CJT("C,+P=!7[PTST)Y?E4E8-R.@9\-L9!:-8E&'TOM.1 M@E&X1?)PO E)!?>ICI@NP)K(C/^BMGSDP\929+98:YMH2F'9_IC 2LID"#F^ MU14>JK*B5=R ^3L8+8RD!L1R8I8JFML8;&.@.Z7+?)11U-%6@>S?A]W>2-XJ MZC582M-E#*-Y';&/IL4OSTJG<[6*KLC>+],:96)*$'.3RJJHE2/95ADX*.KL MI]K_5'VW"?RY9G3<7Q8=;U3/6/= Q:LCXQ44 =EA?-$9<>D:; L7DFW0 MB=0^5*W@2I7]^?Z'#[_>B1Q>79AQ'XAFK2@^UC]6:&)CVDM2Z25X5YLG-[,5H*=HLE,=K2;L"\IP84B!3>=1=*ZXA\I5)!.)TH.P2:;\YH>$/L:E.Y>(Q1-QEE&: M(F4<4JT$O$3!Q]8951B>48^8IGF5?-55@ =Z PX-H( M&]TK0.#:-(@1YATF,D:,VDC.Q0N@8FM*]0H&>( M4@:#I-0_,$!'\G[D546)6*Y\/PJK'%N+I]C7%\=1#$M+#CL$T7Y+?[*,C=J >H7E LBP MC=QP.;6(X* 5"*?,]9R.&+E2%+9L1GQ6C#$K4 7_I?8%4Z)D8U[3'H4N56I" MDBHC%!0$=[6?JU04O.SK%_%WEW M9L,*+42JB9= 7:PEM*4\EJ^J^ D6N WHA-"_&B_.5W$# @$2Y>I!,:,-WT MNWJ68D)XT+#C"$H&M26THO+K^@SN&?(HZ]^F\6+WSG>GN4% M*[_&1KVKOKOLL::YYYGAM1Y[^7=VX/2#?52#M>RU'OL;4:ZD7C@@>-#^^YG] MK%/,^\+03#I@Y?.J2\.%2ZWI#[SX]T79W#E0\BS=O\^%3NQ^Q76PI6+%8;K3 MVX&5>"6Q?5I+<%.JJ"]53)CLJBD63H[26,-)_?ZX5JF);7ZCZ:Z_9DH4=9[S MA!;4O(UCMV/+MD\>DYX2;W%)W\M(RZTR0,M\LF"[@(J\&Y$& E7K(F"('Q0"NR8-P8$C8$[16T8;KG<9-9&MICF.N_;S3% MYM1R?.I6S8V@*CL(%]>8)9[N#6=[&>N]ZI5=WM/3W&.B.<)"[6FNI[E[G)OC M/0$V5ZM8FRD32\EO^_;(?ABF\!!3_6518?R-?+'K>'H?03+,:PJFZW]07M:1 MF&D?!*%/9A/M X;@GEI*ZG$'P4PUIJ:T3@(B*,%P*:^8*ECJ_,ZE%>&=Y)=6 M?DL%,=#,;E&% (VLEOU)U0IBIIVSBQ:@+\9%O\DZF4;\57:.I!H(ILE4"1D2 MKQ#WY,;*A#N$ELJKC:7Y/<57X>N2-,>BPT8+V3K7YSF. M@+JF5N4.O\K$YQK&I\J_JR_^2WXBQT#)$I1&(>O2*8[< /4N;V_DT\B,;)FW MV*U76!R1?/$KRC-($0FI?'V9,D*!GX7'8&"^\R UK.8<9,7DDI7C;#JCQ 6, M]%=U^9A1(-3O*L]')DTNCKK]N7I=!?"S,!M:RQ5Y5EU*K/ JCY:$F"HB7(6 M*X"RJO_3)9VC!DM;1VW<, K?N;11E):I?.Z';1>U3;QM"<5MU@$ ?I-T_IE MIU;NI E,I&+!G2CPC1=V=:3X$86$77_/LM<+VFT4"[3V_.!ZD>8'"%QNP6"7 M&"DE=4PR2G#9_,IMC-R:[B,-6)X03SB4/.%-Q1,6XKA]$',+@IA/8 MRIK=F,\\X7V0:0K+#G@GZ]1T9"K8W1_Z-1ZRQ>][&&)K#6QW@H27N7]VP[$) MAL^.>C9[Q_=Z]&'W]'$K]'$7+/YITMQS\]>=H[;E<99'$5 YFH\CZ97^D^5G MXA(8W4?N,_N$#C ^+TI4W$DU\1%-O/8J-\J&JPZ>13=NT@70)<^T?%*S?4A9 M-[;Z;55A,Q9APC7-,3I(60W&(^<'RTM%;TWGJS6 M#%=+GD:U1O+)<,!Q!!ZE@&DL(1,(^X+0A:P%E[WP)JFVL M+D%='S4%YOOL95^XVA>N/@V8[,O5RVRB$[S VPKWZ5!!(>R0N#Z85 D!I6Y3 M]A:)!4)[$+S""F2&0:=52"/R.RE7MT;5JI$FF,QZ2.;P(;Q4P6$C #"^21.( M/2,Q"FA #7"_5N8."3IME/YGGL9E5VO4CI>\NWHUO([.'4%H2.0<^3:9H$-0 MV_7KFF^3;35EUM(, 7I1W,J[)(X)",3X3,SHVW$&,C&3G-L@L<'Z(24I2H2!+; ME%:J1+D 9CLJ0=]*;,35>]ZFK];27[+LJ.YA(S3J3HAY!Z*$&*IQ3>J[&HW' M!M@H#8$XAF(TQ3UJ[?!$ MP>/C%)/$<%'MVA7*-Z4D6C;9!D21+A3.0\+>B0?0610L=% MH?%($%;ZA$79?*9.835%8O%RWC':5@K^C*94RG.5UWKY4NYI^[0>\.DH;1 D M<9I8P7M4*%VK'U2F4XZQS6<,B\X1*:H!2;5X1XTEMHSN<*5+'DBSG7!8& GZ MG9623D+E2DBG5;12^K\ZLUR+SN2DTGSUM%8MZZ,&J5U/GWY'2:SO\PP[X^(J M=[XYI#R['6+V.EFX.+.#"AX-+MJQ]?;4Y)&^DC5:L M;AKZ>&&6;&?/]:W;3U.%QSK72]5]@)S:?K!W.5C_EO.*=Q60:=VLWAU;EH_I MCVLOREV0U]-++-T69"?C"4'JW"^XTQ-;N9X:'X8:[X)=KH,#]?@6]#E5Y69S M>$;<8T$979.^1X-ZS"@I=C"PW1Z:IR>Z>R4Z;V \4(%$3W2[2G2^/_#MH">Z MGNCND^B,@6UM'0S9-73_Q5$F]+^EHS3#+2>Y_3A^L3H6TXP:=^)1URIC7+)2 MCZ1DR#/=#6GW$JJX*X;9>>6U*@D?[Q:%3K]#V[U#YL"T-U5V^TVZ[TWR_&W; MHEN1TH_0N;0T!V!3Y6D];^X359#7G/QVGT@[&(3>INK'1@NPY99<3\*/GH2] M@6EA'L2WH)9^\; ":\)M_,0)'R'WKFMILYW MC6S=F_C9&GMFP\;$V1SS=]<[LMM'O<&FS'>S57B4J#X/X-)X8D1U37]43U0] M4:TF*K,GJIZH;INH-E7<=I:H>G?Q3?7'QPOMN+$\?RKXCCW:;$\>/7GTY-&3 MQQ:I8$^;/"[1L\I+RF>ZM].;H;_TABC@EW?;[,$SZWJQ!?#,'@:SA\&\^6T/ MC+R^'G#/<86!]V>F<+R7?+=.?102J>'TFDLRWI0.CU 3@])LC60)/W*]=3X$-38P][TL#=KN8>/6[90#WSS MF"OSGUO6P#;NO25B#P6QLP3G##S'Z.EMF_;D2=.;[0]"T^X);ILVY4D37#BP MW(=A<#UX31D%V3& &F!Q_C73SGMLC?O:)'/@>]=,X^XWZ=XVR1DX=G^4MGR7 M[($5/"!0S15R=EGN57_E!@F$3]I[=K0\#Z%']MFU@OSG(&ML>W-+H<>3Z,EW M"V;]W!H$OM]3;T^]CY-Z[8$36#WY]N3[*,G7'83>YD[MNZ7>74#G.>[D^_8( M/75@;P-E8&?A"7K,BPWLHPW2$GJ"Z@GJ:@ZU@;'=$U1/4#V'VHR@=M1]NY-8 M.\^OX;E\] 3>(V6L11J;>P5[RM@-RK#;U_8VB-+0,*J$$<.A/%NOQV@+Z#OQ"+:2ZX@A= .(#;!&38 M '_AX==P&=A"=S5GV<)JKHV3L 9,PB6+U6,H/+Y*_WZP/8;"/0N['D-A];+T M& I]U?H6K6F/H=!3X_:L:8^AKR$ZWLYGFA*UF-*O.KQ$GJ"N]^D MA1XOH:>W'B^A)[BG2G!/ R_!6%?T;WM6_2 ]=S]%JVS M1:[3GZ)MWR+;VUI4A(TD^=9+T]M''WJ\J3O701_:/JOAB6_2=="'^DVZ[TVZ M#OI0OTOWO$O701_:/JMUR\7K\K3#S8ML=JC ?;/);_<90W =4#XC-< M887TY/ODR=<:>.:-JDU[ZMV&?=Q5ZK4&H;U!#*@GWYY\MV?6S]V!8]T(C.3N MP''*4=QR;^PUJLIOM[]T_\+N4Y87TH.W^Z%5T)SI/C M/!.8)U803<1,?C#-L^\I9K)'%]KS.;IOT\FOC0HEQF?I]W26PK!&HBCD370= MEGY-YSD?L@*^S!)\%-PVNZ :,/&?>3H=PPK<4;'75J[XLOJOSMK/LGKMU7(O M7>W;K0I[-(5?GK]G6$%?GN2X?7E27X?35SX\CC6]W'RKU"Y\T':N M\N%H':'?%T0\ZO1-RQGX=E\0L56;\K0)+AS8UJ-.&-YJVOD3#-X7Z]BX.Y9$ M_#STG8U]BEOD]W[JVV,[FT>+MRCM<:MYPMN6.Z=O5;1S[08L=^ ;FV/W;4= ML.^6L?/D&PZ\39*)^G89=^4 2"??17%=!\!BH'9C$/&M6Z&;A.@OG?V6'TG3 M')B;2)3-9O]X!7/D:%DU5>/;/YQI3=-&6IS-=),2X(6N>N.2S-@7V-)-XM4J.> M_@:Y_@,Z+5IG >COH5%8#+/ M9ZMO68S>/WA.6T@5?E8[G:SY$X>?QO_]+.5PJR4",W!]Q^&!" +.;,&L((H\ M+S:,+Z9A/ROO&E:9OU-V)O0H%^R;SA*8\@LV.F<7Q;/?VN#_Z41O;D-W!5%-6I)G8ZV81P7/TRGM$<9[!YB\RR@-6N0:S -V=8"&5P*?P$5L MI,$7WU,NZ'(--G@J9G/X> 2?30I1/+%<:'KBBW0&[^=K4-+'[H)J[ZL5^K.[ M0@]!$MKB"!?WL"(7#M>DQ0S/,J9JR^QKU$;N>Y-=YT$V>?D:-I=0.Q'Y>$NV M%HY[(4:CSJE&FRB;YQHI9_3);,AF&LOIZD2']X*.0DX5O(S#ZF=C./SGZ6R( M.7R-S_[?OP++]'\OM(,3,+.2G!6S?,YG"#R>HPL+%TVF6S^A3!K9P4P,*WMQGV9S-77&HN_ MX_WWSM^W]^A_9.SC !AJSBZT5WB:!T0/](@L26 HD[.]!INICVF3P")0SD= J,A JM.6RI/2XCC5 MR6A1 5;)1AE5^B7:(K9[0P6C?;:5MK&G*>M* M6AQXX9)'M$4<"O0VS<#WBI[@:R"P,0/UH9;UBJ1*P;6G'4RT* /V0\*;^CQ1 MT[[TAS;.J*1*5"55TC=O&P,-*X?H.BQW&52'A<:]5$F>YJ#;3!"XJ*TZ4!4I M:%D3S?P%:1PG+56(2OB>#&G*R4CP&?&X89K,NCH8?''.E*FF4G3Q;"Y;OXF6 ML.\9G=3%$UE=EN5+Y %M< P*5C:C[H6@X"RRUW(Q8*4CH>$\\Q2^QO?.20&4 M'&0C\V^5&;?-]N#:VL&5MM5J\@G=7^CF,%A./:4PE82]"4$7N+MPBD8RN7O= M%VUZ;NK7$&TIHB*S RD/Q/DL);42?M!;R_>=I_ !T-<9B&R045B!O>BF*'4 M^!?63Q #D$2XIQTC'VI=73YZC =IA%8)/%>+YQ73F*5C"B/#^$NGMS:&"4=B M=BZ #[78P"5GBQC,HGJX4B^!P9+T!0(D*:U6B6EGN2![ F@'W7K 3LO-67#7 M7$9?M)8@L1N,=Y6:UU#NB"_1K4,&"\' [#J3:Y*.IVC[9-(DG B6Z[0 Y?O. M\NP<."YH; LLIJ:G99;,;GN,WC=]:Q^5;^UA_0COE[K[2E]0[4+$RG\!WTCY MM/2F*F5#Z0A-TQ*HE^6S"?X!W\+CD_1LKNSD;(K'4EGL\Z(^ :5:,4!".T>% M!/X%JSPEK;5Z+YUD^5JIN,J'U_U[L](UO?!DR416N#SSDC/#%-X1+U'.%M>R_2IE&*#[I?E.^5Q$ M;Q@)6/B=5@/6V+ZF\%="V+IC8;_>:Y:*>FT#*9^M/#P-%3*=FLM_@N@FC1).2@B MN#JH@+>E;7MMLE)0WX>H>J 8&"HC0\%B;7\TRGC-*-_ B7\55;, M5@?U'J7"1U8[@(1"2Z6XI?I?]8Y#-&B?6@_8Z94D/Y< +K M<':AWHPAO/;-FD2MAXMQBWDV1RFS7]#@!]7,XM;4B*$K"U5F\PL0&_0=GI#R M;#2$*W4V M3I]7T^?5W$%>S=8(X5>*C:U*2'E:2O1NYE9T196RJR7T AC#V60B1J5V4>L0 M2V0DOJ"4DRU[>)6\'$B!6"NZBQ@=<-N3NN+KFR%INL^ZV7&6E ME%$L2I%:\IK:KI(/*4CAZMH9ZJJF _#&H[W2G%&F'KKPJGR!<^G J^.C+3HH M;3%I><'+0&2L?-FB;5F%&4<9['SYRN6O:KH3=SR9[!&Y!F^'I=T-1UN=O;C@ MZ[H11Y,L2[*P2_E5:T!+Q[&>0V53EG6E8V5=%K7V<&J/2^5"4*U3QAM]*[/(.E0;:1RN04 M^<$AI7T_+>Y^*>>4TY[*=7A>DI^$FVZ?FU\EJSFC&V1ZO/;\K'G[50(>GD#! M.SH$^"P5"JQ/7 2' 50[3;,L_G9_V?OW9O41I*]X:^BF)W9MQVA9A!W[#T3X?5X MYOB?$T(J0&LAL;HT9C_]DYEU44F(;J ;$% ;L6,;4*FJ,BLK MK[^<%[^B%-I@@2*3$K4V+I,2+^UP9U251Z'/DBI8C"9813$_GT6W_._7?&E\%$=L/?"P+NAFP"CRQNNZ2*\3NR9@FF& M806*$SRP,"8(1NFVYF'FY!O+*$V6;@L>3>8>:Q_$-0R5\+P-^886NDMT59P< M_ J!7PN)D89-!5TD@C;GRC/9U7PU/5[I[LI)L737"<@2[BZWM[ORI8^>BI#H M_"5LYB84PJ]9MII,C2__VH//>YJ1GW5V^K5@I_-:DI^W,'G!946BB<9K&^9D MG&=IX'/YG8>86B9L-6F_T2TQC>%J%JEFV]X[A5L^HY(2\3&R&:\Z44DG7HQG M1EVUT@N'IHZXWU@TIZQSRE#+(R\C(R+(UA@R#P-W$O!_P$(HA(>_Q2&F(:A# M_$MRZAO<>V49[YH:_;:D M1I]7_/W^M'I?GY^[K*K\->YH]IUY.8YE6_,G9W)W&C"7V\[=.?]94#FC>N43>0%WD&P'6VVR3+-0[F 4 M^)T4K/#>7=X/@WH4&)LPS\5XG;7,)W!]\M:,T;J4Q"'S32GQ7_.;)KG4EA(V MRX4"B&5N,)"LV.3C4==-=+R*0@JI5,I+!+]GWU&9G#&IQ&O5'?3B0%G1"2-8 M!U1R8,XS\=YEGJ2YRSWOVVA\PH>IF\(F784)&!0QFF>2*O5]3-XZ10 MIZ75LAFHK-5A]^?!:]=G+\QI_D'@6A+A/I*OZ4-$]7UWPHO^RH9W9=?E2M]3 M@5>;)+;DO&J[FHTR0&5B3$E)EXBEZ"OGZ?JBR!)]FXA]@4P^B9.$L)=2(5[P M!^\2!K+=^JVH/="KXC!8R_T&JM)-T_^5?Z& 4B;IV@+!Q2R$^NFTW_PE^%<> M^(%H!O7.72(ET'=+!D)*OW+><$21XIK1-/[;SN!ZY)B>ES,_BE@LGQA3$\.^ MS1ON-.XU"2?1*#P:)EZIH:>4F21$)4.>+ MK[?J@X*_QJD(/,L[2L!45=<7;.AGF]E,6CJ TM J[K(KOJ4^24@;D@F"\[]B M[.^Z!,'C "ZE31"GC *@6V\ [2>:=OOWUI>6-66^4MC@.LA8^>="?RP^T-CV MGZ!!IW[@*7XN\D[BR =65RRZG26-4Z/_,O# P,/;%PAIX,'/AN6[B[POSMM MAEB/$"5=B:Q[?OG^5<="M0A7/07K.T.Y*YSJ2;$-"FHBU>'K$"S)*D RKW# M-_%5?_D3O:80K]16QD./T#)EK^5?WOA!N@S=]>L@HFG30V_*&XD2I (73_O* MORZ$2ZO-!8SH'B'>++YNT5<5$'O^7<]I]-] M"<5C:U.4&]B6+\'W'3;EN4RC-4#9M9]DP_<-@5]VX)NGEWM;>^:\Q%F[RITQ MW/1<;KJ%MG\" ^'U+LQR>$O?7;CHX)9V9H9-G.$+M<2C3ER=;JO?\'/T96O1 MW'-:D5UIL]H+ZDCK].U^9[AG9\GF=?TS3'=)3-?IV/UVSS"=8;H3KJW;MYW1 MOCUT#=,9IGO.VGI=NW].IGLA$^\BM=0GL!MNK,][9VP:O5\ E=IVISLV5&HV ME?I]>]@;&2HUFTK=D3UH=\]'I1OS$'W: +$YZ(;=58UM'K\Y^\KMYAD7UTZA MWN5[NJZ=1.W+-]&OG$3#]KYF1$,-VFZG\9?J5RIHVP4Q[CGF[-;05S7(?2$< MVNO;3OM _7SGO;@@Y?WJZ-NQ1^.VH>^UTG?LV.VN.;]72]]1D\_OK9GM=;7_ M-V:Y=^S^P!CO#2<2W F#?;UYADBGULSL8=K$9 M+?"7WM >#/=UR!HM_W+HV[7'_0/C;X:^S:?ON&\/]U:;#7TOAKZCGCTZ-'Y^ M*59ZHS6'=^5&,X?5,.VJZIHQFC/=M;FV(=&/IF@.[Y^P;"3<99B?W=C@] MDZS9<"(Y';LS,,F:#:?2T!Z.!R97TP1]3ACT&3MG3&0RKNJ=F M5 /%BRZ[>Z[!5/?631E'9KUS7E5 1(V[])>QW=T;2,-XPR^&O$-[W-M7?AKR M7@QYG9'=WCMSQ=#WXVFX-L;LCNQN?]]< MZ'WWXH),JZNC[\!N'^IG,O1M/GV'0WNX=ZV*H>_ET+<-=MV^D8E3T?<6$'P_ M5ANPI\\"\WU6TH89X[1CG%HQWN8U['3.Z#7\S%+F)MZ<,F-\]L#">(D-'F_. M<7BYSG>G;P\&!UXB%ZH'7""5QO:X;X*-#2=2MVT[O'&LRH.7US9H'[A)M\8Z="WIC-<;D8<"+KVWHY!D[=X:D'7L=M[7T>&2J?. M4!K:[8[) 6XXE7H=NS.Z_"3@RU8:?F>1ZA/N^HL@"M(LH=OZYG2'RU6_G9X] M[AH@S893:60/^L8IU' B=49V;VC H1I.)6=@C_>N56^>O^&R,&WBC']#VPH8ZA;_/IZV#0SAS@ZR7P<&SWAP>Z&YJ7V?-,7\1Y M,WO".'U6^?&UL>9=IV-WVYKSHBD)9R:A\/FT[=F#7MN0]AI)VQTBM*JA[372 M=FQW^@T\MC>&%?9;G, _(\O+DX1%WMJ:N4%DW:$"L4&;*P^7.79[[\1T$],\ M=1;'&1M0&@KM=HQZ@P.M?$.DTVE6SGCWN[=Y.0$7<[VZ06(]N&'.+-?_9YYF M5&@01];*31(WR@0\9\*F#.Y?)$'L?;,R^,J;,RLF",\;PQ'[XQ]&':?SQD0( MFTVFNZX]'.SO43$$,N?(D$D_1T.[V]WC+FYHD/T"[N(/4<82EF8RNGYCYNW= M:+2'N#8:^:G)X]C.>&@(U&0"#4=[."P-@4X>Y+.[P_. MA3QU@2S6&9HD\(:3Z*[3WD,&&/*Z4YAKU.4]OONUT.WLK\(:TS2=M MY\"2?D/;YM/VSFG;O>ZH>>?V%G*^_X(HT!,VC1,FM8?,_?Z\YE-7QZ =Q][+ M^6W22"^'MF-[.-Q#9S"DO1S2=H=P;/ /TI MB1\";%9I@=KP?*WA8WT.+N@V)3B;H]L9%:EYP MO-%7ZM]85EMTO:,^P^?^N@L[[,?Y)&2DTVS7=I[FP<;MT(]GV9IF'TLJ2Q\> M7 3YK*TYL_%C#H8Y&(^[E-O]@\U#/9(,&40^B[+7_=XYX*P[O*K,&?7? M6!\B+\Q]&)8*5N\1(1I/^0+3EEPL6I5%-I:;6M,X#..5UF9.+I4OX9<_39*? M?ZGYDG9&49"3 M89NLN4O99_>>,'Z3)TUZ^#B&9+#[T1FR?(6H-I3=O)OWZS M"OQLCGS4:A,O26-5O%E\W:*O*GS%O^LYK?YX^]?MEK/UN\>&=3JMX6ATT+"/ M?]<=]@]"TK?^*X^8U6W;._2VO-IM^1)\WV%3GLLTFDZWZW79\'WKM#N=77JB/KG< MW?=,W%25<:YH0YV7.(BWMVV&#X_*A\^5?1WGZH3?71!9V3S.80R_@@%W"\D1 M[^(TL^*IE; '%N4;( '/#@XV;L&[>Q/JEMALK\# V;=>LWFA:<-QE\1QX\OO M76@8[I(8SL&:*<-SAN=.R7.#?5M1FW2BO3;X,TN9FWAS*@WV01,-XR4B1]X8 MW(9C#_H&+J#A1.KL7=MI2'1B$G7MMCE'32=2;WSY_18;?:E^<4/&\987;O*- M8:.D&ZMWZ=BCO9MZ-L]6N'(B]7MG5*X-B78BD=TV+0Z:3J3Q8&2,U&-N\.\L M8HD;THWJ^HL@"M(,^P\^'(:L?+F:6\<>M_>%I3+J]8F)-!KO*PX,B4Y^K3HC M@Z_:<"*A3V[?JOGF&:I\K\<-OV&_QAG'@:^=@QQX.#O1$&0XV'-R 53L]N]%IDNXS1 T^QUPD+R MA!:UI5BCISTEZBS:Q2/N!$Y1GFU_9+-L0*\)[@[.4!-,1:_=07EO]/_.DX*; M9NQ^DC#WV[T[AT@ MX2Q1KLXRK'A/LKD5YXF5L#0/X1/8ZGC).-'H>RN#A^&3(/93; "=XB;X6"[O MXL>X)W!BZ#D8)B-/D*A)V;.0OF[3G!&_2R^HPK[=[A^CM'K M;[*[P0%<787]V!38'[PKIK[^H&T[0UGS%6S9<0KHKV!C#"\]DY=N(?GW3/<\ MU1KG6.I/!PG-VTZ3ZN];DVW8XY;8H[MOW,VPQRVQQ]X=5:Z%/5XRO?/2M*DO MKOO%MM)\N8R3S/JCNUB^L19N@/$9-_(.*ZJXW/*=P>6#FEPYA7JF,U?#*=0_ M8P62X^L63)LMP-;]5C\<<_C#I.YXTIL#)D,F0R9+H-,IW'D'YQ M6[;;:?S]*HH5-8N6@^TL7^;>?2HZ4PW#7@A_C@\$*&Y,D_L7U-^OCK8'FE^& MMA= 6W-NKY>V33VWMV:Q)_&4I2EH$JA8L.0!](=;,]H-'DK#"72>.+\AD#E! MUT*@,YZ@FS31MW0VNF6-S]D;O\^H\X:XAKB&N(:X-TG<6\#WK71"/*QT9E?5 MUHS1G#%N. ES6\C*NK'L2\>TB6@XA?;%X#4$,D?(4*@I1\A$& MMMMI^])@\R::LT>WQB1.$6@XG@;98K"!2*E?N1M"J*9["^9/@LT]5E9"F:,TXYQ8V&ISRQE M;N+-*>G#9P\LC)<+%CU+/[Y <7LF*%/C6-^]1,)0J.$4VKL5I*'0J<]0[SJB M4Q=PKWYQ0\8S*1=N\HVA,GEC^9.'-C>^4$_U!5*H9Q(H&TZAP8'%'X9"IZ)0 M_XP4NC%3]7<6L<0-Z5)U_440!6F64(O96S-6C:+=< IU]I4*AD*G/D.&0@VG MT#G/T$VF4L8;40^33:EE[G2:FKICTK*>7_=P8*<-0]OFT];I[*LN&^)>#''' M^WJT33[E,=(DPCA]5BWCM;'E76_PJG&9.R8KZ_ET==J&KM=(UYZAZU72U7&: M1]<;BX3_%B?PS\CR\B1AD;>V9FX067>H,FS0YLJ#1::?8\,)=%A'(T,F^< M_0TK0]?FT_59P45#X.83N)$']Q82NO^"^+@3-HT3)C6'S/W^O#8U5\>&'W$#J&KI=#5Y/:?9UT[>SAF3\576\!'/=3$C\$V,?. CWA^6K" MY8:&#G0=7*B180AD"&0(9 AT81'P1E^E?V/92Y5.\W6\[L)N^W$^"1GI-=LU MGDODQF=453]K>PY@X7-LST\']2AX>1/C)ECQ<.O#L*)AQ9>5B@?7.!M6-*SX MLE*Q9UAQ5U8D!??GS(6UPI]^\/#+G^ _-61]GVV/%6/JRNO(,K?QA_Y MS+?^*X^8U6W;5J?=Z5 ."_S%V;JV\@Z=:6&?*VVGGYPDT5L="L[=,-G07:;L MM?S+&S](EZ&[?AU$]$IZZ(T82YP43$:J,#=1FW_]9A7XV1SYKM4FWI.FE'BS M^+I%7U6.*O^NY[3ZX^U?MUO.UN\>&];IM(:CT4'#/OY==]0SD[VHR8YW&_8) M1\"35_1XXZY+<9/21:.R;I=0.Z@T5SKKKR;N]&,;=ZCS^ /30W< M5=EH]A[A];F+TOOD:G??,G$G;0;5KF=+G9PQ\/A5:"=/2]- MYY36Q,XH(,ZKFNC-"Y467Y9R]<5UO]A6FB^7<9)9?W07RS?6P@V 9I$;>;<& M>]49V_V!P:-M.I7:=J=KNATWG$ICN]NYHJ;AS_,?-? 6[ V>>0=>LH/A$TN6 M+,O=<*MC89^DH L\G:H2=Z!KS,M7>E2"6]ONVT1P:)YFKIV[%'XWT![&Z1OI=(W([= M<5[Z[#:2L%=GB/9OV0Y-XBE+$7\![VN6/,"U?&NF:,?N#XPUVG B.79[L*\W MSQ#IY$3JMP?70Z2KLTJ=7N?FC=*D4F.UGXZV;V'A3LILXW9J]\2(%]Z=9HNW MWM >#/=UBK[L#IW9"#"GQ)R2)T])UQ[W#PR\FE/RK!K^FSTBEW0^NO:PLV\V MZ ONCG$C'8FNHWT &6@I0>3#,EYW!PIP8'< !FS+'$S7;PX;2$R\AV7_RS@- M,$+S.F&AFP4/K*CVQZII[2G!=^WB$7<"7)9GVQ_9)-F6"9^.6@1#T!V6]T;_ M[SPIJMUF['Z2,/?;O3N%R;]VPY6[3G_XN8S*$$3W^H96]V+K J?3X[!CI_T3 MWV:?>7'B$J7@=+$$?P5SL.E__/"'P(,'.VSDC/K#7L\;L='(<[O, M[8PFD\' ;[?_=PCV&X%=Q%/K78SIH5GZIY_=319_%I+)"S[VC,-[0LG5V2]: M*ZUG!.J%8Y$RWYJLK1\[K8X%\PKA2=N*$ZO_DVU1R22#_R/PP"(FX &F@ ?X M_:?@63Q"=('OLGCGIYR6M;U,2TT4V$Z;Z+#5EA/%>7:=GTXRSZ_S8B+XPO3I M>:_1$\(6[3AXI4J8#JB>T?MC1"(ZB!\8!L> M9,> GW3^P5]IL@9I;-=A+PX/RTS6((T9I+&F[(I!&GMZCPS2F$$::\2N&:0Q M@S1FD,::$E>1%DUB$,=N:XR;2L3^,R#.P>T[_XI-C#<]= M$L_U;*=W^:4-ANC47MW_)4&D^?JDG&QH^;QRKJ[3=4:?5_:<'=A+[_;* M=?9>?[.E% (A'@CEU9B*FV=:B(:5KX.5A_:XMV\7^5MAY9OFXTMB8L?NC@YT MD#2CQ.MF72?.\"BNDT:?T=ITT0/L!XUUJX6+38E"FBF:6.ZY8KD[>4IVC7A*I[]' S/#&\W3^IMF.71&#;\1>-QF)Y/[.A7!D5$$C9WP"'OLFQ)A MV*-Y.OZ+V0EG0]P M5JP?VX^]F%!::'0;2,X6!)\S3>*%%4>S&/^APZ9,85OQ7>P[L(BO8Z\0' I- M'K\/H@>69@O@*7P'Q]((HFGBIEF2>UF>,+$B.>!O<3)CGV/OF_6!X[^LK7<< M@4.LJ@+M@IL,7Z4L(_R.$O20'R3,RZPD7KLAC,-?!)L$&^&4-J)EU4.85-FL M#+#4;HU+HQ"O=;I/\IKUHA!+N &233A_M5LC!;$"@\,V=Q&&H[;@' MEP!0U6*+91BO&6(?S6,8-'*)-+#T59Q\L^;P#O80AP_P#F()OK/ U8(+2^ [ M.(TH7ED3AA^KGY*T@0%6 ;(JX0(AB \'(0(%\!NC84 YA@&!7TD^%FR5L(BM MW)"+!&^>)Q$L,@MF!+-VT_ [7(7FR"-$U9W0S9!O1H.?Z.MQ>T\0'GRHAC5M MH%*Z!'('#RQ<;V*!S0Z>J0*9DN)D0P:Z("R\8$GG0,A#>$D)JJIE_6,>(*P> M,)\^E71C+D]!PBWT(2([$K)HO?BA?"G&S\ H0FRB7\ MM/12.7IIFW#5BV42/\"\06<3H&C13'^3Z\T#>%;'R&)>',4+!,^"0YR"GL=: MU@:C+&NEGG@=B1-T6>W)&R0@R)^QUX,2K8R_7-X8&QQ3/^7ZJ[9\P6,C?QYN33]=D#"^/EHBHU#?+.QA*;G3+@].W!%4#O&*:[)*8;V^/^>;)R M#,_=*L_U[:&S;PO%YO'<,[2,AM?)]H]3)WL9NA5/X> ]E40"QXW5='3;=KN_ M;R)O@]&1KI-*G8[=[AW8B-90Z609SW:[O:]*WV B71W06'=P/)BQQE]UO[.( M)6XH>A$N@BA(LX2R=6ZL;,7IV>/NY8-[7SF51O:@?_GND2LGTL#N#"\?LOQZ M;;MA]WBVW8749\8J3,2J66P[JF;E0&P5R>=FT0I?>'<:+NC:D@.!T,TIV36KQQR1BP43'=OC\;[Z\@MNCW$L'4OPC6OT M[&NJ>*<17P>@4 ?>#J4CI9257XN4%567=F(BT:2L;8DTRC+0RO!_[+>&Y1K\ MX4EJ\!^O L3:[ZY6'8TUT97*>JV4>@Z+9XE6D:]5G&+MI@=3":*<89G^MIT1 MQSLUKN+>7ZO,R>E&K#U^$.57@_Q[' MLY#9^A)HFO1K>!P%4)8$7E%&3Z_M;']M MP25\!]Q49YP'*K!/W,720@W#RI?X#-*_91E!(-%J^I6HT-M25.A<\H"F96V/ M5M6*A4$%,6?X-(K)">5"MYC=HW+!3V!]$6*S;%S=M _EI],L]K[=3V@#()B=OY# 5T#V]VIED\R#Q[V$#LO7FW5D<2&?S8>VR#J(T3PA=!Q^8 MNEX0!ED@8&C2+:@&Q4.*KJ1!@$3(0Y).'(;%M99@[H#$($)%N+VH?^R$4[-Y M^>]TCD6!,AI5HQ.@#-3?U!_0V$$8#MS3CZ1H?8A@#YAU)^H>7MGPKFSW59B2 M[0LK+#:3-27;IF2[*;MB2K9-R?9YMM24;)N2[;/OJ"G9-B7;AX9)2K9,3+9, M(&P9IFR9B.UT7B^R;MF,<<-UW+_%"?PSLKP\25CDK:V9N]DRX-E)HHU;]C77 M-CIVNW/Y2E/\N^UV7?+1,0NX]6#F_7@S M"'!>+LDTUW7'@Z<4[?6,P3:70 C?:[G%%U=;NX=_O%,7]LENQV4 MTTVXV&ZLVOMN--I#>C98<[U2\CBV,]ZC#QE=I]+9&>X+8-)@E?,Z2737:9^\([HAS^XE>WNW)VXPB:[/:.MT MNT M;@IS0&X5U.0EMZ;91Z-O]P_M*7 )F":WZUIRVJ,Z%?R:8$T>Q23X!Q:W>LB$ M6/T*NC66V6]F=OS$2T*64DU_A' SB&O<^S-\N2-UR5LP=PT M3W@+<]DDG@KSX6T3-\1BW5*=,\-&[1%5 8O)_/V+]2L6DB:V]3Y/8C):_IP$ M69#.K26>C*LOPW^4LS[LP2&VM6*6#Y(OBC/!C\ HTR++!6$/0$C><_B#2M*+ MB] /4Y8@AY5S7D#*A"+QQ;I;8:&XF^[)2ZO2 =EM2G16%);%*VO"/#=/&;U6 MS ;KU=EWEGA!RCGJ+?!:R-%Q)FLKR%)K'H=P-5BK>6PM\\2;4PU\.H>#E.(K MO@!9X&_O[YV-Y:^"#%%N+'%9,&2?6:1>GN&4!D5!>9P0IL,^9?A[% M5)K2J8DR+H%ME"FC)D5H(B7B?&'+C"TF0 T"1#C^L18GJ8?5Y\LX)0*])A2" MX($51>=8O*L])72,=O&(.P&-(L^V/[)Y/9]=?% U?'=_W>>%$57,W8_ M 0;Z=N].8?*OW7#EKM,??BZ# P31O;ZAU;W8NL#I]&CRD6^SCTQ,]\YKN"]8 M@K^".;F-F8L%YW'Z'S_\(?#@P0X;.:/^L-?S1FPT\MPN\"Z"6TKC%?DN1631DBSU"*>(J@SGTU ,L/-1,H71T)9T)@V M0K$QCP!P"I'K#.Q3B=W-@Y]-I71:_8M0 M*DDAK],7EJ7-%1&&##>7M(1VJZ_L#AP"/M!PEX"EEYQ%PS7I3X?,AP##%*O# MJ^F0@#Z%@(.I-4WB!3\T:8WXO3GNSU$? T2ND'* MD>Z0U%^"[_4H)&7>:3:.TV>.L6=@FG8=]N+ A,QD#4S3.8 FMHI' ])D0)H> M1Q0R($T&I.G\NV9 F@Q(DP%I:DK<5Q@JKPT(TXV,<5/5D%_R"0+<\T@C"*.% M%0;>?FT!#4A) [.0NGW;&5U^4U_#=)?$=+VNW3=,9YCNM'EY(QN^N(J*Z2O, MF1R_.C$84Y.67U*NOKCN%UOU&_NCNUB^L18NAKXC#(+=6,%NOV\/>Z/KJ3B\ M3BIU1_:@O2_:G:'2B:GD#&VG=T7U[U=7O=OK/?,2O&0/PR>6+%F6N^%6S\). MQW-7W;N!Q[-]^2;1E9-HV#ZP8LN0Z&2F1/]*8+&NS\@;]8]HY-5"4S1I^5_C M##,N-5./0^HN7^;>*[>[/["LOGG'>>S8[>Z!]E]CZL1?T.RX-OJ..O9HO"^, MQBW2]R*)"_;F2Y_=1A+VZBQ1IWW+EJC>R!G&>(![^=:,T9X][.Z+SMU@9?HZ MB>388^>*>HQ<)Y% P7'VO00;3*2K,TN=WO#FK=*D4F2UGY)F$-Z.NCO-%F_C MOCT_;HT "Y.26W"H;XDEO3[//AM.WQ8-^& M&2^X/<:1="S"=FN4ZUN 0B1,AI)VC1@; F)GLK9^=)Q6NP2,8UMQ8L%^V02< M@0 .:?!]+ZR=W9XY#^I-LTBR2QAN"]U&+:>&;.V?)*[1L8AF;2_!43,M0)SX M3'L*=0;G.#[^'+_.BTG@R]*GYXRPA1HH9A+ QSA]?">'?4I9.+T'PKLSA"/4 M1YS$\3>0A03XM&)AB'\2>$ZP0%":>*K>(K!JZ"D!-+.:,P&U4YH70?7Y+(1Y MP.HKV_Y$"=C)]/.0$X MH(O8ST/X&,:D[6#? Q Q0&\UJOW)$Y3"WDCX$*!?_!7FFP-P*1!E;HP[",S68,J95"EFK$G M!E7JZ3UJ"JK4M4#Y&$@I RG5A!T]%Z349>V2P9/:O#2%R9(87*G;&N,E$YPW// M*YKH#:^H0/SJ4KW[1\STO@!-Z^7JFBX7 P>SE0U04<.)-+ 'HWV+SPR13DRD MN[$SVAUHH\'DN;JTDFZG\1<=S_'SR@ZT YNLWUYAQM[K;[:< MR_,Q$WBX.MU MH'3Z1W&@-/J,UB:&'F!#:*Q;K5%K2CC23-$$=<\7U-W)7[)KW*-YM][H0+WM MF1?;.9;ZTT%RM*WK8X]+'\,$I6XN*'77Z9S:DWXYY_[&HRR= MWMCPQB6GKB8^,U.AO=U*H-[1[^-,GA+ML+H/*"OU\<>ES[&XVA*8B-[ M*.Z7<4KP&:\3%KI9\,"*2G.LV-6>$M58[>(1=T+H'=L?V71:GQW[@4K@>^UR M);_^WWDB)[-T9^Q^DC#WV[T[A'10'EO'&^(82A7L M%UA*&D<1X_O/EY<"CP13N)VC#'[RP-*,T%\44DP031,WS9+1#(C$ M5,+.BJ=38(EHEN)"O3 G=!G\U6]Q,F.?8^^;]8%#,*VM=QR%1C[1LNI!=:H; M704^&M< I_7.LM$P11^V"/.U#'#[ BZ=)O+#\(&%>!B\2>%,E5"I\HNA/J7\&T0*[1?MA/Q -C9X]G0(;]8Q[@C0>$GVD33C=F M_!1,X<)=6],0#[Z;%7AJS$WN">!.L+[\M0?32EPZ K:U8A;[O@1VW!03\O?Z MW CO;;%,X@>8-U@+ JLOFO$W$<*;Y7KS )[5@=M .8CB!2*Z(5H56!BL96T0 M:5DK6@J9#>]&?^G^="%7VGZD(10YOE I9F>[S9<0]&JENMQ0FE/]PP*Z:PU" M!UD#ITMJ._,?$;%*M.GXBRX, ^JM-6>N[R&T@[J2@9&"V*\@W;U#Z1JM__B' M4<<9OMD4Z&X8QAX)EO0$DJ41R&$?8:-<$L#OX824XM9/SM> AET8M)69K $- M,Z!AS=@3 QKV]!X9T# #&G;^73.@808TS("&-2)<5E@K3%@K!C?L5L:XJ1Z] MGUG*W,2;"QCT!Q;&RT559!H G8TE-CO:#Q:/TSNP-*Q!!6"&Z2Z)Z3IMNWNF MX@S#=+?*=&-[V+]\GGN&FM'P2M?>Z'A088U7KG@ FK=*$N'G&ZO(Z _M=F=? MR-(&8QQ=)Y5Z';LS.K!KJ*'2J:CD].QA;U]8S 93Z>KPPKK/176X9$?"[RQB MB1N*'H.+( K2+*$,Z1NK.>F,[-YP?#TJZ752R1G8X[T;R1LJG9I*CMT?7C[Z M^/6:=X,CFG>=4<.O/)[3'V^$BO95SLJ1V"H4TYRB4L[;-2ID&6OW5C^/6:+..LSAVG*,>2I5188?5H!6T\M7X<5&I.Z\IJ96D5/#Z'36%)42UE6Z[UH]/J5,?0 M:G3U JXI$V$S>LK9_A2OU2W*37^/XUG(;'TJ6(C'?T;^2#9;MZPK+^;<\RC5 M1"G/>XIJ)E1[@)Q>:[AY@KK]1IX@I]WJ[GR$BM%J#U-19UX=H+[F.IN[F;5B M"8.!V4,0YRF,S =A/IVC:GTBUDYB[>H$OG=I@^(2\%GE[B+I85WM94OY1:^^_@_'WZ]=\8P#IS=P./EQKSJ.PRF,/)9 MRK)?_.!V=CL6Q?^.?#KWE!_;(S_G%2/;YU4O39PZ^(U!4^_CC;MT0Q:H0N:J M )%GN5,1GZ6SG,V#Q+^'M61K6E08N)''Q<#F7:T=] F#7^,)=:TE6 ^!Q[4CR MCLN2C9DVMI*:&/L#&B<@$6DKX@Q)"ZN.%\RZ$^M\95L1RW9?A:FOOK J8#-9 M4U]MZJN;L2>FOGJG>F!37VWJJTU]]97MJ*FO-O75!X4S]K9AFE0@;,8P1=?/ MXO[?X@3^&5E>GB0L\M;6#/VU=V&G@.F!/96>>ZN MZ^S1VL9PF^&VYTFXX:A]\1+N>C/R[_K]T4]',2BVZU9Z9/5^O!D#.*^RY0:) M]>"&&-;V,81+"3EQ9*W<)'$CB0>?(5![AN&B.;-BPFR^L5IM0BONO+F> M/K M)-/=T.YV3][+SA!H]QQUI,_UG**K2Z6]PS^>>4->LO=!^=Z$I^W&ZK/O2(.] M9(/IV@G4L;O#H2%08PG4'QO$K09?;YW^J>V_)BW_(P:3'H\=7:?:V>WM"V?1 M8*7S.DETUVMWC>'66/(,>U>$@7:%9MOHV1?;(WI(=WAICLU#VAV#LW"* MW6FV*.P<"!Y^(1@+SXQ(FA-B3LB=T[9[W='>;@IS0FX5A>0EMZ;99P./QF!? MI-H7W![C6SIQZ.2%@4C$.WM83KB,4VI[_)JJ08,'5E018C66]I1@F7;QB#L! M!LFS[8]L[O;96VY3>6//*>^-_M]Y4J32S]C])&'NMWMW"I-_[88K=YW^\'.Y MVC.([O4-K>[%U@5.I\?AI$[[)[[-/O/BA+H@OX:#P1+\%SQNQT4 5//G:ET">/(@+\ ]M_>WB#8/D[6,8(EU&3B$UP':V^ MI=76'U+^O^45F.5-KVBWNON_PK$WP0%DLWJ"Q^#=U,NO3-B"N6F>\.;KN,84 M$Z F;HC5\8CU@>WDHPKT"(ST]R_6KUC^G=C6^SR);7(U_#D!Z9K.K4]XG5T] MF,ZC'/5A9\ZPK16S?%!6HC@37 @,,BURTQ 6!?2:>PZ/4DE5:QML4T$=0LM4AI(; SGTV +^!,D+3GD"<+&M.VV'3*/$+ *0CN#.SS M$;TQ&$R[0:]\2N*' (%O"&CK _>V?W6_:YC?QUMSE-0X"JI+0Q!/=+EYR+PS4)]_UG@T\49P%>3*<(A#U\EJ36-(D7 M])N_M[ZTK"GS"4S53"N$EM[I]Y$J2^1$%3X$[3'!0 O!M(_[- '8A7'"B) M]+P,*X])B&V\\I@'/O#_XX>GK2:G/?ZAYO7G1EGJH&G\E^!?>0!*PYJ(\75*$-XIP-F1%RSQ$/#EXX]#M4.D3WAN.K?I MOQ:#+X EF2JNF,=)=@_WU0*.S@/C"@L_ZMW>L-4ISO9J'GAS/MZX M98KEP7 (>ICC93$PL B%K&6!:3EW093,"',.[:@4B!Q, \]%U4RUB$#C3V!; M1JBTHOBA%4SAV K!(WZ-I]Q%:+5I"'**JVDX4]?S\D7.D='@5 =>P"/ 7HQ, MA-.$OY%CE,\#I!93^UV\B^:,*HZ7H2"!9V""7*@ K>$]!T\::8;"$P57RACM MU33/P/R\5;V23IAD$>0[QIE.IS124# X*9YPL'(T@C0HT'D2YS/.['#H@C3- MR7RWN?O3PF55LP MOO!S3XHWECP$*!17L"

]3@>?ND+/22;!R@SEK NV@ZT_6(I)FE(4!; IL[6 MG'(,$4D*/-E)GI&V$@:+0 (H1[,8O](W2(BB29X"FZ>I7<^ZN+[B*?E0$$T3 M%UG5PU_I+X_BZ-Y#E@Y#$AK2(8 2&*:SX#3CT-K \/$$CCD_/OPJX$)&S25! M4B="]A%I?(:SLPB$-EHCC"1GHF(*.,$0:$E@D;,D7F5S4O'LXM,$CM0*J8=< M!P?1MB9X%.#A*;X1'6YQHB]-\B00K(X9/@5JX M7M)5OX/ 2L5Q2VO@D<5D B8> .N06!F"P[$F2A:4)ZPSOI=^XH-5+;L8]5$<:UY Q M;Q[!+3&C[2V8!4WP$"_G'+62!*4Y'"N*,Z9JAA-6)C5CWY0W"@\,%^:QL-NG M003;@ CD_>.KB=$<+ND M*>XT/$P<77L+%N1!IM7WG@LW+\Y!,83EYAX7;>X$P6#77(M9+%F& MC#=Z%M MQ/7WN9LL*B)+;"'..XZD=Q!_R^TV+NK5U&Y:=?E0=1 24\'M[.5X2: 3%CU, M"W'A(=N^Y2XG-)@RTC\^A6C,OH]F(<8.?N>B59I5?XE=KF!\X3KUVGHK'5C< MS_LU">"D?H*+*+/^!S[%TR[&^/.O[ZQW<;)LT0#Z#]7H?WE'6,XTKS^ZB^6; MS_R-ZB6MQR"U.UUGVCGF]G[=.B]RWRYT7T6,0A(7DK"9$*MQ5"CY7*I%$>.2 MG_:.WP? X&0[D1B54I^T+)]Y(;DF];?4.0@)I_H;6%#*?9-RE8-I]!>P\J^M M.^<5R&TO!OF%-A 74E)=6;@H/",2^:02EESV7&J(\)1MW75>61ZA;$IY7W)^ MDEJ#4B]S^=5*^ER(&TEXU!;MM<1;L^Y&+4QBP'\#QT3Y@B0@7;)"6\1'04#< M=5_QBUM>O'SB&6=0G]RNH!=F*QAU?3]%Z<)5,WBT5YTQJ+Q+=TT[!!J &Q)X M-7&L===_)?[F6O(I?(R>TQ_$OR^"?,$)4=CD4NU$GY#+;U12<_B,:3?$WPMM M&>3V ^[NHYQ_1J\#SE8P0(FVA9^[H+* U\3-__8:U>\AT%:ZG40@D++57ZN M17*M=(OU+*>0SD%7.46LTZ2^=$SJ2P/F8E)?FJ!XO<7@/K>[-&OW<2&(2OHL M=S'2R[CGXK?%Q7ND#7Q84,OX8!4%RCOH':=[$$'G8@ -3'+"CI!0:YKO7RJCT;)!F2MT$ MA<%-(G1CQ(ET3J 7!FU@[$?"-<+**K6YR6 <\GRJWH(;Y6&,DJ9&NC,.(K\6 M#]'[EK 2#V:Z78%9H;O7W]@@WKUE4"0 V/@)G]B/@YZ>$I9J$5/<()[.E14; M);4;[L67[5=*3VE+VW0AVH5_DTXIN7+J5@M;",<[<+D#>\)89"U8=L0#>)Z0 MWSOD[M_05U$SH8OID3)LM\;#PRN/ M&^IDL>.^-:65Q5[5,,W?4^=%V6[\-!TN;Y=*;01NKV7 WV24.1@YRP[75&]8ML=EU@W>=GCWL.I<,D6(8[K(8;FQW.WN ;X@P[T0>$FC>6=# M9O/@[N,R^\K1\^XEV1T?),R7#!^&-V M?V_4A.9I0%=.I ZBT_;/1Z5;4!O>4R(*.L;9=Y$0P:O<9&J(2M"M5AI@#"H) MR!F.W]^<:F&WNP.C63270)W>>5HUW8I:(6MU*0]N>T'2$V+BJ5TQ^&^GV)VF M'V4P$IS]70<7@O_V3#>7.2'FA-P-!G:_OP="8C-.2#V@V7G2%6C$UYC$'G@[ M)#!\5!&1MYLV])44*F.A5^@F,TPVTY*3U,IEBA+]B7D93!0<;19 4IJ0GB)D MJTHL7EU5Y*C+>B!>:,9K,M?HU=2J:K4RV)(7@S+R\%5LL0SC-6/WE,^+"?=: MM9RM57,)Y!%1?30/$O]^Z6)MT3P6]8SP)\SE/P.L@D1.#M(U342\MJJI$ZN)MU]:( M&MR=<62>BH#R)/A.KS4L )"^\KHIRJ&KUL1SE#(%2M8=%?@VMH 78KP.GY=G MXJF:T_GC2$O=EE/*ME?%P'&><8[#GXVUG'PU^U*1N8#!P"%D@AM5UO^M^M9B M]L6*4O7"'YU>D=6G2C1(3M!K$I6]R%T::86"M>NWI*B@#-BBI.21U8V? M7%WQC"5*2["L%I^ME'R+]RFL$=VZPDS)'&4 +QK'ZY(&Z;3ZM8/PPJ0L 4[5 M .N)IT1>H]@!\38J\Q$E[CCI('J(BXK,QRA%T^BWG/(TU-RU'=4(L9&G2<6K MB'-69&16EI_D4H1+4T MVTL&=MJ%3-M%!CIC3:1LEX&=D0;[U1PA:&LG5 .:H[/E,[:@O%=X"RG-5)9? M!>+CL'):7G(=0*"]77A*H#6.8%?0;/O,G@"0*,^DJZ^5'^L=$#(%1.?PJ!(= M ^*/BM3J K8(%*7FTN:(O?H=K9-P:''*-M*RW6CGX'ILBB@6J.[+; MC<$G7&4W?2C.,DLWJ!78-<,-6J/J<(7X+]D;(7VDKX4CF%6G@PH\KXB)IU-X M#Q70;-!_ESN%CS\NC;]=A3X5F-:>INH'E0CRB*E:NKJNZ,+;*2T&COI>E@&Q MA:/?7+RJ9,M5(<%5TJVH5OP@] O-W2X_I! O"%@$;+REPB%U](?P:[R0ZTZ MCF62:>_=/B%'!^ D3*)>5W];"1#(U.L>OUZW:^IU&S 74Z][I8+=(:G7'^L5 M@X\*=D*;D,A9:!,\N ''TR)WIULCXS6ENUY1*9G!I%5'7T9U>8!(@*S,T=T"J#J&H[8$179Z?RPZS5\ID)IO#P\,/'?HK3T51FD^>CH3K'U4\@]_?OOTD/5GX*^4I!!X'YJY[@8SXI0B:Z7)(14)O M=+_!L5!4QU7],_=G,C"(R($\C9,#3V%8%8$&%MS%A8I)K2O(+GG@2ZX0Z3G# M/0_C-!<]0CAFY4SSX%2]2P(42V*DE@E3K)1#(G,L=0$@6UH>C)XOY&%'.BIL M5"!:P%$T'GDD%T"VVC86!(?QYBJ:2\M. D8P[LH'I.!*.<'I60YV6R _N&G, M\1F+Z] +$B]?(* 'Q:_?_\R_1*#F#'(J89J B/#P$J!'X:1%H%\4-U*R MNX5D)ZP3&;77V#LM-34A5MO]:9]AUL6D"(*\C:*< /8I_P*.PV\(,NNT[_]; M 8JOF9L(?>%7YA$XH= 9'(E0" ^!8I&@.Q5!:ET>#UR&(O*';"Y6^LC[7.R0 M$X;XYQ__,.ITVF_^%H- Z. _G,Z;+_F"8@#8GD@#X='NPD]BS?2T\T9N3QZY MN4] 2UO0YFK%KXY=]PEL,^N#;7V +RU'X3W_GQP^9PEH1)O+^3_G[.MR?B/N M,R/01YTX21S!WSV^O;>LMG\!%99SMBT9_2#>?@0_<5^.UK]ZFK4%H#F7)0JE M.N$DUV50B>0ZA+, U^;P21S2$S43B7FMRRR)CYI*0*O:B^T17&&M]X+Q2Q_? M+]TS?ND&S,7XI8_0-LGIU[5-:D*7-+I7_NOCG[^@G5%R#X@$A1MRH/Z# ^;# MB^'>0:?W3':4$%T,T#6)'BH%FKZ)J_U?8&S!S0GW'N8=_UF UUM?\*-\F=(N M8_>QMM-1$.=R^[DV#$HL(AYSI?:)":E> 1G:]@0:F8& )"-;08$R:?Z1O8C- M1.)H-L'< -VE)/!X[O+WZ-O0KJYTCI4%^U55INF,8( MYKT(R/+?NMFXQQO+PM\CQ#>J')A$E IX1Z!X[,N. J!\D/,$^Q'$A)!(/6DT M!8/@J=T$^TF5UEE=(9_Z.S$C%BK81MFB\Y')X*M"2<,H)JH2A/G6%<- M/,8V<)AT-)T&9!EAA)Q#2":PI!@GO49G)F:M2?[;/A_"OI1-[GB7L,/L&ZTW M!;95^&(W2I15/>1ZRG70FX=H./>D\;6L]^H#:5=:PJ042.228H2T7NR] M:F""?;A$FC!GJO>_OVN1^$M0S<3L?#Z37<:O= S1UUWN6UC/@!7;6BCVW Z" M<3ZD*>88;36(;*G8;.OF0][#BFY5FB$I!]S'KLI1O6?Q8-"Q:)BI-/.''^VVJ M:F,T#Z2 Q/U[1!+K2Z9\MH1E';D\BQ&/+G5VT-8#!B-1& ^$UO-3:_BI?B'F MO8Q1G0W*29$;2:AEL ,T4Z>A<-!7^_V2J]J/27!B"VUM&_0^<.0Y2UPR=57; MQ!?CPO,;MN>1^SJ_#D?"[#JM!(]29C&J3#/&$Q:5S25I":W M/B(88W#AS^C#3>?6IUCUQWR?)W'Z!OAL!8,GI"22TL6+Q30W$?&HO&4%Q'=: M?1T>NK_%R8K- MBB_X;+AW%-];E-A3'K7F5N.T4@5F0]ZRG^F-E=)+3H*8.V M%1AX)A,Q&= MA&,B-&2PHH,'T3FM[H#;U+!/*.T@#M*XTA$MF(I&B$(>U;TRG5-'K0FCIL;D M/=>(RFDCVV:19I>3UBK[C E-L21'BZV9Q+3@(J)'I8N\Q6A2,$088]A 34F, MB;69@1^X"9 %TZ0ST0N.9RA9$::,PI]S:@=@O2M"&178&)I)*!JP:?PZ#;$) M87$?T&0)-U[U4]J,6E'0'V4NW$04$1B^D16.$M6>+*-_<<\EOE/\E80VJ7AZ MMU4,VJ6XM73U53E/48[;;_J#J.V7>II9LS">X)4%5QXHXP&UZ9NOE\A+/"[C MM'_2DN*34D63;-GZR)4D>^:!&$GC2%JMY1N4"Q)K13Q%&\^O11&/AN<3Y/\X M$@T@ZBO89N+_EKX; M]-OZX/#&.9?]3.HG*#N0"R A[!V+Q@C6Z==W$=_2&?SQ#B'XAA\[O9%61$VG ML'9G%BY;_8@-I58VFS9D+N2*KJ*2PK)3=(CLU\W;/ M0E] *:J2$W2U13.M8-)JE:L(X1.UH0RLJ:B++"Q2*#-G9Q)\% M=TJ/Q:,-!&OSS)K$;":._$0GB3Z;Z/,+1I_/Z SOM6BO M0*9RR?L)4_!]]'TWQ%>X:8&<9Q[O1;"$QX>*&,'.V[>C7.\,6Z/KT$>*)&F[ M"'V1XP=['LN=Q(OWW3Q@4^L]-2-'3>/C=!IX%!CUQ7>_J3M8?&?#79ZJ3&^_ M'%8C3XH8N\@TE\I#6E0,$:6$)5+IN2Q"MMC\6O3*W"%/DV+#I$"+F-W3;U?! M.HKZ@:[!S?W/.1;G.5WWWNG?L5?TD-/WQ;^*U/ OA9ZOG.@BH\ 9=WL4M'1% M(_<[?$#_U2NPA!A0N3PW$=DO]H?@550,7@;X?89^..[% *V)='S\3DO;+05! M)TS20K8>E4,*>X![.T0\*0"[+*#Z1,)WH\R 8M6EI6I=%FT^;;"CJ LJ)D)B MATA;U!X(;PHRHWAG!DPO2)U::%IRSY#X]LO[=\(]"*_(99D[+@^TYE^?9BR1 M"LG9'P.)(79I%1G-VQ[2]U449.E5 9B]G[B\A?R9=MOUA".*^<(?O%CD$>CA MA4]+ODUMGRX,"IL!WU,T06=* / MD9\7"GC,#W]*B3) MA0]NO G[@'%T&%_ MT74))KTG%6^$#MT]#>;-;'V'O-?I]EGE2#;CB2T,ITVT;#/EIJU6(NZ*2VX<[><3V M"JZTD+6U,UZDH06X1"60X>>10$@J$FD*I4P=6C@BF($T2]SEW+KS7^%)*DDP M_6I%.<*O52X(8T\$M;1*UT..(!^-W W2V8#Y!734\#["K+Y$.VIKN!J^H3S* MXLT'[/WV[8I/Z8=HSFO8_J(N4LKE?U_5_/:S:5Y["^+7R] M0F/85;4N_'T['/BJ6OFH^H-:J0>3?1#G-$BLF%K-!P^RH=5W M^C&,1MD!WWG$?X_5BQ;FNV\ 19:7%#G->#PU8Y0?"\I1DDCO*/YSFK@Y)G"J M,=-U"O:\+2H#,6H]!RV'BN!0T6#!@]#6>"PQ9[T8UZ5D0\JEP,L@F,'4'W6;!A,7A'9)\#6/MS%J&Q/"L)K2H!><"QR WPV2Y@$!%F&05'M3A>P MK#^-2V8I)?*S8@_CB]_JBQ^\C"^^]Q*^>-P&XXLWOOCMOO@3*G+U&N^GMY^_6A\^@-3] M^I_O/UL?_O;;Q\]_??OUP\>_[;F5NQZLX29PS5D"$T[+^@N;P0WTB8,"P8U5 M@TMSN6YRIX.)T(37@3Y(=)O1E2HR02>4.OE/D6,:TDXLM9T@OUOH!@M5"]&?'(\A#+!T-:A$8JD$01\4*[?A,W0NQI]7U48X+Z$!BZBZEQH%*5"2%H 6-E04,==@2Q*_R,G(U MY!],U9D5)2T\LW1MB03>S7WCKK9@RC6'!;G;14D"M[YS3'#!A &[P/8.(EI? M-7N ='%1SL!$O\.HE,Y96TK.RYYJ"L];UF]3X$3/H!GFJCP>OM2V&WF./":AMKEJ"MAWX GA; M;UR"5@QA5.=\2SEP+%?)EDG TSZH.0\I:J@RI9A+%8C\+/@9&3/2(MIQ+*YJ M:_N%=)5PSZB.;6P9:,5"'P-+RNR 9:.6JV MJ:KMBB>=NBW$[K-Y%= M=(%WRE8 E7IG4 '4+23:.\R!)M^!AKZ(W3E"2CA^V2<"'_'V0U+$?E9"TI 01,6QBL41S-&#$G'$@U.>7#H4SVFM1.( M2!4.)!5^XBS(L&1 Q&+_JHZ*BDK]6H9^>ZM!OQ4>L'O0RD2*H#J#+(V*1$V*"N9G)@KNOM]&I?)5^B^)5Q&]$ M;J;S%,_B!Y4<4'+WB*L1% ,NJ 5=Q1M)WH?"<+:?OBF?7MR$:;>W=*^36D+S M)9<)K\_52PM5WD'=.> #@_V#!XG/8 VLSS_&>"KWXL2)9-QU.75UKYSYYQDR MIQ:@FMRT!,S0$6VVYNCJ"BI2J7Z:]3*SI9WF.S4^YJ>H(4]\Y1VWL\RMUT@PW>R,6DBB+K&3=&99FI8QQ^'0R%K:[9PW)7H1D$@]DL]01 M0R#2M:^!I8I"!$.7X])EBGM/'5%3'MUBF="SJ*R*YQR0SX;:LU*=>!C>*SM> M=/TB1!=U_)#8H0N*4YICJ#B@OE5%QE:BG$K2'J44!Y@%U7DG: 0G\0,3%1AB M3@], 4>8TWI,K@ ]?46E6*&H[2%4)2"% ")24;)PK?LF\TA"_/"D/5:N8D:< M?KN@,MF3%&/G_29X)U[NPQ1.*@L;R:5343&+RK4((J)>[_L)+UPON,.; [,R M#"D:L7&B&UAJHT7C-'$G2SAKA!-/,9<4L:8##POV*(F#G'"\-IX[Z[9X/PT= M3W;0@RB*'S!$'W#LC#CBR&*)NPRPK[,WCV"N,[J<>>@>[@CT#W$O$M>8"\@J M@8XJ"PS5H8ZPFX-=QI,C+R\C+')/^JZ/X@4P['1T=D)#5;L*Y/V/5/"(Y 3S MI@4B$L:O?0(T"40G=-7;,B:8$]FO@RZ,$I:O<-O [9)1G(C4R$JHXWA.)<-/ M1^0G-,O_I7R\DCINPK3$6(GU(CH[:W7AY(.ID(S7=TCD+-WMI[O[#%F/+28( MC >3E>B$<0@WGOT,YT[D)68"B0H#7Q[&N'BV(^6'/>1A! >T:"Z"-@-)'S(L M5ACWIFNM;E1YW\E$08)%X/PS!9; .5'@+H$,8JAW*,Q'(DS*" M.]2E\B.<[54F?(XX,KQY@BM,Y.CJD6YIGPBF@8M);^8BH37 #DJ8"Y0G9#^/ MBA54UFF\$HR:EOF1OK(I/I3-8RI.PW(J9$&!PJ\N-S$Q=;5)H"K?S5Q;]F?) M9379:36H0UVB>M[=;:8_#H\":6\2&4TBX^Z0]I<:MOF5+;&0F8H_(NLK99M] MXMEF)GC3V NV;"-.\B#T!=B6\ Y2<4*:3O-0A#?A6IH'R[0P[V1JVP[6G?$5 M-(\/?N5:O<7]_1PKE"?+%:I/&D^S%;(*5J!S_4NU =6S2CD1"\Q),N=2D3Q3 M:P+^BZ"]UU7G@2'Y,4G^3O::*+52U!.[9#Z1ZNC&$?Z1=GI'1?V1@AVDHJYE M.!:@=$@5?E&@(^H!%[4F3D#<@L3UUKSKX6(9LDP5C(KFDB[%+%V)PD&U_O(M M@G<7##1WG[RC(LH,&TVM41" !_@&CHW':FH+A1P!<(. *G%9Q+P@BB.*+!U MI]"Y@;9F1>>OYWA=0%YV(?!Q=8D/>@;R)Y&!;+2(!HJ2?S!JK0(4BL11+"X+ MX4I6-C/E7V*?4\SU+WMF(C93#5.*HR(RW\GXI@ZJ&\,1@B).@>HPBGQN%=A6 MF.*&"TX6OM*"PSP7OP@VVZ(\PI8%!^2'$84.^Q8?V%NS$@IM$I/X"7A"SX= MEJ&R95%GSG"L&8NH]-HBEZ/ Q[:%O/>$)D-0$)++C))R?)X2Y2)PRU!:C*A@ MD0V=5"24$="$AAZ Y32IRHD0%2=:XR,![@MSI" 8,!>B[A>%3B85[80&J%9+ MY_+B,Z6 @JJ%UP6CNF\-*LI6(IY"# ]!'%+H23-("GBK>IFB"Y$#\X)/ZIZ] M'O6.EX[R>@U5S/@^>@B2F.H=C:;7P..J%[M@Y*1T:%<$!$,@3I@"[*YDO0R1 MEZ-)+$3)28%X+G-6^"V+ZH/$(M=:LI']53>B.'W*^#K0\V2$_)'M@XJ$3S,2 MZ(C\X6(J,DJ6Z*R]!?RWH;K44]4]FVERPV M60N3H9;1MLW)%CU$:3K<%29BC>6^HC&'>Z=?$3K*6FJJ49:X'L^RXN8)+X&. M2U7=I7PLSN,BD2*(]&II6QHW F\Q=: HV^:>W *PS/@C#KBP5NCJ?,%$%7-C-5?VN*I'YY8^KGI]* B\S4'QBWI"&7N N45J)-]SAC2" MQM3EH'6)@:%!=&96Z]5O0Z3K3SK'NWOI->4;5X([>F9=36'9,3'J) M77RZW]<#*]HZRF:;?%,HTVW-W$0TBN.'VV,D462+K/.)X!]^V6S/]5J[TQJ6FZ=U!MVB>5JU$=H_='[6JRXY;Y=) MJ?&W@DS4$!*DH%=1$,37Q[(0ZA@N2D!P2GAGH=MSC'B<&_?)6U M;V-%$(Q1% 7A&[AQM'MM4+%"#LDD2Y!4?]S-A8L,@0>!3A+!.8,+#_X)]Q%R M0\A "W%+PF54-H2Y-H6^B==)7N8//^ICZB$5'CJW!=W^]ZF215X>N$M9IAK5\2\4W/@FJ]"\2?-0 M,%'Q-.!M_["G-^=#T12"6_H;5CU'4>79*B#'76XWTRA<@XDYSFB4PG+0$S%Q M$5?&$_ Y\LB5NM^5%$(B"T&0'-QJK--K]?I[-@F[XH#]1[R!8"GAFNN;MH/D:9PV:6+7W\A(;5] M_DSZIRH)Y/#JY(Q0XY5UQKJA*DIC46"HM$;JB4NQ?II?>X[>HAD+L7:ECLB M7F\K)N2+MZN$$4XGS*7 ?NKBC4MT!.61Z-)<@J)]BG?PQ&E%75)K]*T'C/)S M%4X O\_">(+^KMC#U*!0:/]>$JO.M06@O77'6K,6C^*\^_@_'WZ]=\86JO8, M?T>:.GIW47-8N-F<_S".9C%Y=UF,L1S>T!8Q6D242KEV/B-4H:MR#H3G"^GP M]V^)2VAUA'LO4$6GY$,3]6$(P<&2:F=< AC-$A;-. 7Q<>K3Z\XAQU_12:"+,&5&+2I#OXB.G.)+O-*5DV8PHVD<\MEPH-2A(M#)I_> M, 3J:"H.%'&\\'#+FCF*STGGY[2,52)]\GL"!&XI$G^KK*!0Q.1H:M)N<7V\ ML!0V5190V[*"8G)]V-!N%O&X,OY8M*;S2EL:@S4FD9FU7DFB@X6KHH$$H0MJ M58PG34Y)["#^$,[=#.U4*>7E=53$!%W564W?^&FL",*1*N7L ]'Z0FX+[YG$ ME' HWKU!B4JS*#GB(OC.D6/"Z3T'J?$QXHNXHLO"J/WBNE_*']?P*)K^]SB3 M>W)GZ7+B:B:SER,""]&P?;)GZ0_=)/_KE4%-79^_%\-37&@( M/&Q1BZ,!2@N)&*22D 3XJ[:MZDK7J%SRP)5'/?Z5W? 2QB$V.[CJO M+"^,<_^>^A]MCO#Q&Y9RW'5?:4%7\ENISD,D;UC&]5G>=9+7&Z&*D*9JCVVY MP?A^#KS/[\72FS[A=?"A>(2$6A!^ @4AX_^\Z[VRYJ"8H=R*-&"%VKZL*2(Z M:]!-BN#H@/* .!Q&'V4UWUEAU2G$?7W)/$'>M29)C.[=)'$IKO+A:W46D@YYS M-2^CRDIG@./>XQ5M(:.@5N%2DR35C MPK9XN/8Q 9XA,(.H\9EP.T=/"2G\<3"CD+3ZI;*$=';$" 2H59E,QBI[N[^2 M][B8$5GQ^OY$[J*DEME*AR6-H RWK["-X'"4/?BBAT:\ CTN#RUA0_!.9"DH M_@+TG[=G$'F,O%_MG"T40AO57 MJV E#\^J#,$48LD&P!RQ+5<3"F@Q9.WBXYK #.B5_HPI6'5!'IN++U8)Q1#1 MM$NIIA"YU%]# YR22T3_/R,L>;0690EK&>,P)Y-5GXU\NJ*S?&.Z:!!,A;8; MS\U(,2^$S= >$+/">>(&KNA\3N)$+AMT7&\NN(0X1F\E(7:/]BWF^.UYPK9D ML^/4IV"@QL)N++@ V%&N0ZEC-C_I9,SJK67$,EN6+!$MHA^*V0C."2\E.H5R M:![.HP00WA!#.9)X]T=58<&;?2C_1>D:*O6_F89P+F3O$SI]MF!,YOK<(L:M MF'%7&6Q @,K(#5UD)9^*+B3D::Q(DPI3R*,F*%,XI6B70XK%SI@@7_G(J0)@ MU8V>TQ;^M9:E>I2!$"?+F%NC)>V+CHF2>L7CPL]5I)E'U-$GBIAH<8 I>;!" MDF*("B6JT)? M7/N1",W5\F]IEI/)'$^FZ.5&E*0/+/^S1+*I)+5A\B%LP"] M>W)/)GGDTZ^QD)BW:]>N2'E!P7GY5,AEQ=KJH"RU,FJ:*)/5TKBU:A]0 (4! M/@E;-N=+Q@V@FT-\5^EG(^=9M&RE-Z=Y2AX;X0[W0=F%]\D&CH4&)+5+FD:M#$D9HW J5DXG5,M9V92" M*S6@,*5+%+JM2.$NO L@,WT6HB@K'( E82/CO3P;3=[<)#P+S0(_T:#L4)R5 MX#?I5O5X8J@MY3W=;^L-P1DG4N7$'ZA)R,8CE*KS6YX@Z>T"QA,=@.C,EI<,"*?70SX'*I'*4D<:IS+S_BQS^-8&1;+'<&>^IJ5MUA6H@-41I6T[YB::: M?VKYI8QQ 9@EL']I;I495[UM('F2[#Y?5@T7!79*4H>45WUZRG*":Y<.B:;U M%6T]4@&56G^?\C0(:MLK/664&D >-4U\T1[J-84E@TGII073Q<4_,.KV#>62 MP>5Z^>C_V$3_&S"7VX[^-T7K>Z=?&&6!35)0Y&XS);R*_>*M^93:@[5=\$U+J+,O.1?>J(HC9WNS4)J\L9YP@0C'4?4 M 6N=(H5F(2[\2OQ0UW6K6H5FAZ'>!'=/(*:-XIM#0I)R%2?\]ZH-(@IS$6UC MF)HN#-T'5F=OBG[BT@ A.%0=_ :O=5 8<$^F 96B*P>X $OBN6MTN^+):9N9J^\H7_)@) M:>L)EX*R=IU=:AZVUHIY7'E8J@M-9RAB)Z#QC+ M!#@0UYUD%QP>9CX&4.U+]5!L3/Y3(]MBV/OUQ3"96)5,+%O8G.M2;DGQ [N< MJD7219,'6BL$+EPP 8G.[):1Z3N[9$_P#)Y49FKIW5NK^=_";U:<1,UW]K$L MRQ[E3VYSQ.HBX7 D;($N8\9J3!)>_:4[C14#4T1 5"JJ^N;25CZ]C(I $[,K M#:--7LW:EO:6V.L8?L#Q.+A%5R10%4N[PY7&Q4)>$>5"IHZ@;!@Z81%57^!D MJ:Y"W6-8L+!G)= 5'J9W*HZE2E"%8X,+F^KEJ@$D>8,//A)"@^(6E9"VP4_H-.!B6 MH=5XE+!(:^5N13=<2+*J)XN.EG3 M)LM@C8JK5=NO!*SD?!0*%P;(EAG?LZ?2 FN2,^3QK1L)994I FO M0=,(6KR$U\UI]*@5(@JW1E!:PKK6F:+)['0W!7(2IW2)2Y3I9K)S)_:'XNFW!6- M:)]6VS<)Q7-DAJZ'6^&0VN0705^7AY4(>E(VV0J@8RD%!I76-X8D1R1)4:0] MU^WS4DM W4;3C(0:K7ZS7Z"AWC&IIZN_:&50")L[C\J27P9:##E.1HY2PH"( M:7&+FE^&6GS!4.5D5*DQXLAQ(P67#*$6R9Q%K8.H"V#Q+'&7\\"L%2)@7Q%L@^-ZCUTLZR<[SHAKQ1K+8M1,[U7&:H>4QJ%DX0.EG<9;R!KU)I MG4+9YX8NIZ-+(1T?R:XW!#GA=25"U-PFJBNAD'4&YCHZ\G7DN\M,K^Y1CA"> MZ2IO&,PVY(D_HK(!E BL'.=XH"IMW!#KF,1"O#A;#TQK)FP&ARC*2CG\(GJQ MHU^<,((-^8Y(/CV[0(1_2FD?LJ>4I(@>[]S3EVR2KW=*ONZW3?)U ^9BDJ^; M$*RI-CHK4CB+$(4*AJ@*DA7'1RA7HV&MDYLB%8V:2)!*@'O$7_:^@UT$(&V@RCW*9/IBL<*CQ9% M3!,!8"L#63*^I.'2%>^E]AZ%.&<\#WE#YU*5HAP53:5.P"[EE6!C$5M0L*8Z MF%MJR;"$J*M:6RO5-VZJ@("W%3X3 IN8JR]*%6.*==&DZ C*^K=_U&0E":T1 M49GL(D6I2$LJ)7[8&H/E8$!3=2YQV#Z)2L1DVX)\(ME$;CBY3\H930KH"?@V M7RRKC5JR2JRN-$^[\+KDJE4ZRBKG4+U M^LWLD,?8&$\L2_1.*90'7B33:-"\QSLU&^E.L'!.U]"%K9R+\"W!*!50_93$ M)V!@.+(QE6ZDO-)?3YF0B'0\U%L:AHZ% $>.<7ZE@*ZHO:9&C9(YN6)<$G6\ M[!P[[.J?ZJ"ZV^F 68E-(,)U]L#9)8M>E6'R0LIE'/%3RK7O.B^KO9'T2&P7 M^2 .!"J4DB&*"3%+B7)!BWXJO'T1E4BCZ-JE(]\9$G>N(--D+U I(!TZ+^!- M_^:WR/<%QQ3=3"O6\/H6"6,KR M)Q>X7IB2*"$(KLI)SG2++&)?3KR4[*ZBY!6!5X$-K)MF'6B07E)!K,OO2_\> M82H>95I49$58A,Y@M;ZCF*G I>2 0AQ?:5H)^7-^)\:4W12F7/\O6Q],AE"2JC@8-F(6B1EJ6,B)]!)G< M5U+&$>)C5'I4:B"^V]/)8$8F@ZR1CL$HS9,*[R8LE+!#)9:RRZF0A433>-AX MX8\>,A$%N:I!7BF'M$Y3*"L76HU!6@>GHJ>6;U$SJNTT#=&/FU$(5[96>Z3I M#^4<07X%A.M[)>:K,(A"$> UM;S=8@D?6@TEBLQDNR63?G@:4N--R\^QSY#* M6 R8)*1EQ HX7NE02@#'A=YUE[XR)#KJA?D] TU0WIA*/56M &JS1"T)FZ&+ M:@5SIE7^%2<4?PJVHH] D0I*J8"K6L230.!F?HB_HE"G;%032#UZ=@\8]4BH M+9J1K=-=2R51Z/>/Y,N=!3^]*5Z4&%G2/\U+ZXKD4:) MR7PY2UR?58ZF?*4.*('XNL(++GJ>;1APIW2G78=+M%R$RB28/:Y<8""7BB1L MF5Y2AO(MOHX3F5Z'YTK5@&[M$*-09/0QC$OT*"[1%^T_PU$::-865\C<.FXK)$7'T)^$[B@*,?/>'<+6$-%$Y*30(A MXKZ.C?-(UN&: ^^+YN5VV4V:R+12<3((P93G66DEXMLQF244LU:0C,CZJA5F M\D@E4E&F?-=_)7^G\,"T''YZ$W751FM37'?PU."5A.S>IKOR2[(B!.Z&KU35 M\K]RCG.[@2V-;NT/>H8_J3=5 %>7/1+'65XOC M\J$8YO&A$OJS.TN8C"]+&5F&Y@9&0EF-RK,^$*9EJ6?YE5(TV))-NT0S+AM1 MQ*D1(790H.9D$K(KX6$LE=9%OZ!F@JKK@HI'B'L[$-8! AZ'87G]N%?XHSB2 MW?DV E-Y6H\JI&Y6L6CJ:XA>&M5/L8)PK8=*MN@B&R_7L4LV.WA4T8U*=YJ\ M&X4K;U,EL!5L@73H2WQ+#(S:HI>+,HI41V]*47FJ04FM&P15>O1CZ*#AFTM> M"O\*AR>Q"9!^Y[Z/6A!/Z(@P /8VY'!VHN69='L7:@9RJ8A[Z$YO[KK9JK!4 MLXM(=]%11],2[&AJ:\"IC^".ZCUM8LY5%*&NAGAY;S!$)^5XI^KSZN$KP^'K M'>2(I_*;ZN]0P1%4!?LJL1$!]*4!(1(<:O(;MA3Z%T+'DCW[)NLZZ8']0N.$ M:1IF216N1GKQH1I#J&Y"W+S06T'4&D:/![*#1.\52FRB>I!(<54^Y;EJ%%%: M*27/U;0=P+Q0CCPFAT75G;^YM"J)X%A^8SGTL9'E44)DP8X%E-)0!IT2/IT$ MT8L5H*FVZ%+"'3#"3((G)D(@DZGD!K1NU='';Z,N;F+73RYA0K_@I,J6NO5N8HT%ATD"8U51RP9D/X<)2!$J ?"1F_(ND)I8S?R"GU M YX*&#S9'4VOHU_+OJ2/O_99:LM"M-D2S;KP;LHS; RF-%-@ZFIJC$HT*KKO M@B8'UENDY9EI%%2KSU-W)I8O)L]TV'3Q520+2A(&=%]0@]/:J> M]#0-!$_DND>@U(.)IPM7WE&&:ZO7Z52(1TE/SUWRB06;8W#E[I:N[3HGN36-+[^W7W]*'K^E8/*Q!)*)>(;0BV.L-GBNMQRGJP'3=Y04X4J M2KOHOT-RY,E.U3?N>:_?_A(_5HW.;Z"(%=!S+(,=%G4B!<4>7$PI*O5OJM31 MD %)5^)]%M^+>YQWCPY2+<6D_HAH]4,+YJ*6!6<:E!3/BTEA"@6BK'QZ2KW^ MUF0=B>6J0%[$4"; :REYN"A&DCW7N1%9UV^]O'DE$')Z:UEU$?VP78+>9?SV MV.6"G.IW9$O6D7$%D#!OJ:A#OD>WE1^;FX#M,UF639UJP3QO[84&,.3X>\\?PNI= MT4?3S\L)6-*57&NM&?J<6=AV6E0!0I?L%=XC@W?N%?:=[DW&;AVIYRX5J;DWV1#ZF(3>[#I8]L]JK6Q* M!]90Y:B@@B **9H^R==$'1?[.$?<,X$EMR**;:AP3"IH1<6?/WW$\#_WR4CJ MP)5H6YJDI+)@[I:*-"-'QN("K7%4H;X7]HE)?,+>ETLB3&FQ3R(J"I$&1ZD-I M#(:WCEKH0X57TO4F\T8%%_%Z\9*RJSEM]#:LLGEL&*^H%1WR\$>$K:@+GR%HF7(?MRK&],I4%93Y@<3N!@>9>[(' &2\:H3\8W+ &S"76\H!-^+UQ=U1!(0CD I" M=X4)&7GX_]A[UR9'CBM+\*_ =L?&)#-DK:C6J%M#LS4KD:*:L]U#&HMJVGP, M X@5($(*!Z)@G[]^CWWX=.B[@*N\*TF1E9SA:2*3)BZ'Q?K&,( [,Z';U(0'WRAJ% M7_Q;KX0Q8NFO7W__0TH^?Q7W0?Q,71:TO4%'OOB>'[%X3 M;:^@\B01'&_=KB03>(K;*=QMFM.M_O!9S8UO^^.4]]+D8I=J I:@UU#EX4"& M0.2V9_?#HJ4QW-;Q:8\T(6;CRE1E/,4;V.($L.ZT/>5TMIM_1^EVWM3=L>A#TZ>._W9G1KW MQO[.?@1S>UO91*DHB0LV5B*9N!F,M9 RGU>69P29U=12W(OSGS(-S M/7Y7=IPHH//C6-M"?5_&U:-UN:W(4Z[(&+Y)^>,X?:);N:8^(ZFSWE+YGX&S M2[*T+F)H0_0K0@PW^S &1#?D8] I2LV@?#UMRW>MUVH4:'HBE3 M6KL%SM2FB<_OXX\U%ULK4["QCN3AO'U/NMK*>EM)B0^A^W?_]>W7=U_\:4'Y M^J!BF"7=:8U-)%U^291!6Y#IN+@Y,$FT;../J74,CRCX= MH\Q.=!]LB_XPQ&"R$(0-J6K8F__M+5'!D'H%8 !HZXVNLOS^P& ZZ7'[VZLW MK]R8<8NWUE%$W3%5R9>#/J OWH::/LX#&#,YXUWL<2^I!>FU=!RX?FRT0 B" MGP5EJ (DZ QJNG0Y@SE(_VP[Q(C:_!06D_[N';4YRIB M)X0(&_$N.+ 75RKW<6VM^/0QEL3_;;[>+9ZL'X3(;6;B9+.T+;B BOZ,PZT M82M*!5&S5Q^4ZJ>+W]EC?Y3<,E\>#C$(Y0[.XGBDAMY^F59*:K6",="5=[0; MZR8N]C]##LQ7*&S<&YP>)#NB6\?_)5I)C7@^?J=_*[#N9^18W!MUN:4FZ\^1 M4N:9"1C"N)==VU771;>/BR-52V)<.-#[Y @*5\5T%="79 =^A,IN6^H,LBJ/ M"11EO:0/'8IFO@%+T /)D.#@,0$L%)M#Z*X\50;BON.E M-K#S3]'"3L$]M'E.W5#F5[A[HS4Z_Z2'%G_X,7U_?_B(QK]GTW@I&E(H]F*] M0*[0<%]@ A:\-J">E: MRVIB9(.9SB7=8MIJ:;4_D%TNY$ME&-?EV9%0>=L2FW-&FSNB9TB$GPT+VB5-_Z.,X ME#W=Y29D9_W]FXS$?.EXANC/7G__;9>/B7EKM1*Y(=1:L,NLG). ;(XU9K1BG2OB_6 M;_4.H,T_I^7^:0_ XL\AJ8D95H44BU06IY3VU(;ES66'X,I@J!R<%NW"W82> M73!*&E8T3MB0N.O MB-&>JWGQ%2HZ NJ*303Z\$E[2L*^SS"U="&\=9B"K2>(055+Y4+2$&8,);Y3/:*E>4*#QG_$TT*UC\F;>,(,2C_,\1>U5 MR1)?#Y( T1E7KJ@=?1FR_Y152[6/HO-V#I,QC+2P*6/M\KYBM3L19E:+E% M"._F9?Y.%-,[MTD-?:-\9RHRR;1Y_:EI^;=%;16/J6XG)U*)N5/0226?ZKYL!Y3P3B2S(W2-==<< MZ->_C1[; 8SQ@;E8&6W*D=JVCVY)6PP;C>[03?F*@42;-L"KN&1D)E);H.N29VAT(GKXW_@?#(D2?--8S3OJ%Q M%]P K*/^C8O/];HG$8'X&*A2XO%H-AY0Q?JMQ((; V>R9HOPW.A6^8TOSU': M,OY/SV6,OW[U?8(%K:MF2"S"OUTF=UTWVLA',"YAKZ;$'DT"_:J;(_D&)4I> M

&E5M/%$B*L?^%252 M!Z::BRY "X4"!CX%KW S(?^1^J&48]9G*6+8:DOJ(?/#K,?IU>(;)'<+BN:7 M"[G,88OT:UL: =MIHS:2^%H MK:27_K0/W/&51=+DZRG[]RFT3&$KYXVP'C%P,P0Z57]ZJ?_B'5\MIMFVF9:D M[9(?,PG,77_2[)XWV^LEXE4WF'O$-\6!#KC1829SK2=.(T>P6?-VDQ!B[$K; M7QZ'%9EC+B@-U(MK3\E]88^H<#SLE=:MNFXPV,4SE.?YM10+3D'#E.LWC4L2 M%)RL&>U6SC1@!]DV%?M?5>VW;Y%50'7E^-76TWN,1CW%N$0:&/&0VV6/C[ !]K.TK-BGRW?M9 M<\EV]8%ACM*BW.<:K3RJSL ==.*XV2A,UA)W(\[G[MAEV M^]'O?7U'\)"*-B'*3TE6&ZUY%=X)CD*UR1.F1 L/!L/0TD-5Q*78TX"U>B#) MHJG*_>-\;W&0$@UQ$9^S+H_)?W,32K9/H=!QRN.[T9_)UN*;TS:[$EB'&E/E M_(=08EGCV0^$;&F;FE!LZF^G(Z$GP7LHC"@[++BD]A0J<*+DWQ.?/)9 MNP4Y#L0%CV5F$[ %]TE&$\5(L8WX/^3^)1,P6/H+CT!NJ#YZV MN(>D/?HQ^?$SCWSEY1<_I$V.0<8HF)#'#:'(ZP1@M^A"D+U"]"0ALNN M-[/Q/.U\TU^B!VN%@9TJJ573,:"C[IA9RL5E"2R)JO$;V<7_N ,^,I\'GBENZ"(G@ =8W)EI:/^+1X;Q-],2Q%=-JB/3@ );?DDH^\^JVB\_"A^^X*>5X,T'?A!YIL MB%]B5R7-!.?C<+X".VU-TH=MC7"0A4?X;!#AT*Y3/95+)U<[Y3)Q < A"2W) MUM2BQ!DNB[27T33)8DU4B*4!TM/E>OIQ0R;,0DFL\&=1U25E&8ASW)UP( MQIEUB]Z=\PM7K;W%ROF-A^M1;\I1Z0?Q/&UH2B0LQV1KWC'@^J=K*CZ[6GUW M,;N(,O$2AR_>^X74;VUJ4JY*#S>M@O2FDP^,PTW\44597=*M\/;&O^PIOHZD M BA%PO NY$[H-U.06,JFC$!Z55$>H+9%%$BRNJ[';R62),R$DUFVTL%.\ZR0 M%/E]T;')U&Y.R!'Z/4&C7@5<)>QH3H6]W*A='U3\XJP6RJC(1#%0UD0IH-5[ M/E+8LV'#Y\HTAG3?B%.8YC .#5DD"CX M%@N,DYX'I@KT<_4QCE=S'F4/-!] MM?B&0-@*OXXN#>6RP)Z@*"K/G\ =S-P,1DX51U8T9EIG.-K($\4?BO"U\-,_ M[ Y/=:.F49QN:3GV B3&[I05>^ 1)P,+19SP&K=(T\%[W><[=,NNOF$,C13%DJ:BG M8G7.7)9,XZ]LQR[K:^$SNE[]R9)UBG>'+*7W!28:[8 239G MP2Y8MBAS*T'+% X\%Y/*S3P[TZO%FP?>!HD&>A?V.+@0.G44LQ5<:H%4UM_R M0DOR56Q\;GC:EN2W+ L#P4''\G#;5O2H4&BMR$4L+ F5G B?/5878K.D:4DZX;[D!&-< M%'+Y,7,HZ MI5S2//61Z P!!\1']:'8CQ4]B1:-MB%G%[&=3B0I4'2/#\/<<H%&0*#$#%*CGH"28A&*X)>2 M5Y1_)@A%7N)!!PF:%]PPV?:U#!W@\H$K)W%7U'ED/]/ZR>H)F=F(1'@K$('Y M0<,ZB27.0ZM"6PM%'2*]&-Z ;J!)/^K*[@[R%6N%RJ)"DE3; 0IV?PA96INB MXD#YQBY-E6^VAG2,[#[?)5],01+(&XBL+QP3PS/3"\HXN$D%<;*\4]%I+4&: M9O$PJ4RF8D%!C<36YW-IA&JE!T&H2%NE?_7QI)H7)6D7@1D[!;&/SI7']>#=&5# MTK*X]!J32JFS@WNJ\WGLU+M@S>\I]RGNTO4JW]35$=G!A>L).G(W;+KQ\O*K M458=( ^P.*F1%Q^WD*FWNF"C?Y.9\%ZL+TPK3X2[HA3/(V_5HL>IM[*8 \EY*>=Q\\(R>=BIAR$O%,W!:XR!-1U/^M-+("[\&9IVES,0L*5Y%2G:R*,0 M$*Q/>>^9#CULSKQ [,0NK2G@:*6<-Q^PZ'R5-R>7H<\TP6!$OJ$$7CP M 8X8Y%*'M_+UY*P5HNP\K^KL9; :]A<=E2M%11R,V.;59]39'18C=D[:LV=F M?]T,/4%3NFD:7[[GX8ZA9PEP=-;Z$Z$;/X65?T]T(SELNZI9Q8F<$CJ![ 9\ M @[/ZCU9ZV*\U;,?1X5R<:H192?PO('<2\MGZRILA('HGLT% M72:A 7A]US0;N48,AMVTU89Z5+PS+.9Z%YI=6QSW-"*Z;1),#55-Z>WP9;>1 M2 ?\+OL$6ZM>LW PU_'JZ;&S4F9K@S:0H$D=XQYS4.P\YA2+D70M/;U7''*" M NR''FD,W8.$SMFXHJ& &.%/"TX^!4&73L2&F)*:38R_'[*)EW<^,2R7!Y'> MSBKG-UWJYTBP!Q2N@$A=K_"2@7Z"[3O*7:F\'0!UY)53Z-L B2C:1MH&-KH5 MZ6N<.)KG'[,SZ"I .85 +Z6EJ(F$A+;D'*=]'.6Q?:DN]/&@N+ASH? M@$B+TU_?EO\)E]]6(E-Q(K &X6C/*SH$*=MI/L>4SE Y1^Z#UOQ4RK$>N>_)(U3G2PZ8 M"R:%]HGC1>OT8^:3/>(WNRU<(R); Z&3A&2RYR[B4;)_.?;.*'5G<>\-:/3I M@4;_XP8T>@9CN0&-GH.)_G;$=69]RB'ET)3G*EI(6UZ; FE M0TLD%G]I+7I,&WTDG51 @C ;=E5JB[':1#J=?6A#9!$_PVV!GF"NU,==GT& M+\P*Y8>AMN8,B]/9<4LDHW0C 0NJX WENT9-6M 9J[.K2!M%DE41"1\;>DFJ M,V$&QK *2'E20;[K#3;@8?<)D3P"X%PK0B&C[2D 1F G8+$4]+8ELWF MJS )><5!WTS7X,^28W]&-XKK'[Z85K1F$YM&'P?H)@3FP5%BC_E"N8XY@$7* V9WO^>X[H,P+LPX[ -)[3Q"*0YJ$%/3%7BV^4_DJ#RY+ M22O_BY3!97JCV9GB<8;<#&MC$O"CM0P>X["?C&N59/G2BTK%+HGO(.)S-2<5(!+[*&/S&-<3W$-")O49)J@' Q;Y1M%.&IN6XX;D./ ML(?_,%[61Y:SX.V3^P.B)Q)?X&HEQ;P"P@4:OB_ZE$.-9CZ;8D&9"SESRG6Z M5J^\,L+SQ@!9D7:QTR#++J6F//7&B9S\,HT3%%]M->A==A^/"3W5 0IR'10A M+B J7OH^%)HTH5&(V\.N*XX7B+"LOO5J\=IV.D:Z8>:LLL%*2.6,6+B8>5@V MR6RQ:-R).+^]+2=2$.@H/@E]SE?K.>][WFC=F* /D)5^46P/1>=.]OY\80V M?K7F!S\N8WXZSKH;!JO[K&\%\V@8H M*P5IQN\53KH?*(#YAOMIE9>N8Z:LSY$#?#8E]V^O>696'XF1R'%\MZ_WJ$^R M?Z P6^+Z*.'_L6*-&-#L]C'Y:,&Q3Q6DGP.ZXI?NZ#GPZ[26A7N0B>H844JN MR)+L"R2S4G;U8Q=^NKKXW/Q^R.6VWA3MJH@[X.Z[=U40H>Y___;[UZ_%;_WJ M>_FO7.S[K__QY]?V+T(UG8]<:?0;SSNST8NJRBTC ]BN4UCZHP"Z)\.'+\R, M-ZR-7I)@*B,!T=2RSN)K!0$[MNT#^EJ)FYW%J%KN-VZB*TBRT,/U(LP+!<"WM\:NA+4>KQ:U=NW\\.>K#\2'MCU,Q#3BNO[H9[0PXD MJ-RJT_XV+CJF^A'/]%MQ;JKNR[C-W,QJM[RU'1KMA-=QU[ ^_ZY5X,^2@ZZ\ MBX(-N++ZJG]$+YVHG!B?."I+"1WG+_DZ>3:.PD]CH;2^4% F-<;(%:.B:4QH MFV$[9G74XA8/]P6(-IWT&CO:$L-ZJB]"3U&JCYM@C_R?5)M'P=UE>[PB7%*5 MNZK=]X)\@VPMLR6C-:F;^B[N"6K#)'XE!?'EJ\G]92 A3IY J+D'I:#^H?/# MRGGH[;OP)6/QPQ$]"$>OI1V;TA3=BC MWXV)!R4YI*MPJ_%_\AK_'V\U_FH^&-=MUHG-"6(B26R;TZBGAJ-B;ODB M_SN7-ZX[IL^RQNC?2+MF0!?M42]'@4P ^LRYQ29]781X91?Q]'!P):!0\2 2 MFRS%"W78EB[=S25J008CLY"^46.AYH2N+>8:5EP;<@1$@,"W:\$BT:B8?ZRN MYJ?IA/E5\JQ_EZ-X:8\E?N.X4J!JR\2#JY#"7/ZDELZT2DV4_(0.X9!5B9#E MX+RD\.--B0Q0<$TG)C1&8$Q%>::$#TMNI#:'?B)L+8L57V;EZ(^=1C8WJ@$9_N/(>[&[?G:&#G\<7F@"9 *G2\>-\#%VCM);05+:I6Z M3SIP!,L$%U,&G$264T+51!-95O:TF7(M((D!N2YZ8=YBPWZ5.UB-;280@]NS MIR\D4!-/'*(1FXW):V1T-<:!$S,89G+H2 M"HG6WMQ=TPO!=X)%>V0.$[HGLAKZ2D\5KA*="5<07ZD:#%K.'15XJA=LSP\[ M6V;&8-SZU)YC:X8@&Z(;I4"[=%SDB.OF6@V;7>BE:4;<6SYWM^ZI)UTC/FKG M;#T(:GG/*$6F>[XMP5,?DW1M)7!.7C(1G,YM*9YZ*=(=S"0A*.@1O-YT8G.O M99/N6W>(Y.S<;QL(0X_V3ZU]VW+>EN@I MEXAPDP0H,[QI7(BZYIJ'@. %/)RU\$57/\!7P&^M,RF=?*"A?4LY# "VNGSQ>%=T .V3AE@-9 =R0>A94\V'<76ZMY\NL M_&Z@!>04.6VH8F8:IIT^,&OXB0ATGCYM^#. )+Y+K2L2YXY8"!1XMAG]62+B MR$E;'8)?$M7U1F$M'Y?\O?$@:?5%>8$VEP$"_FR1H!)1OY&[][>ZI,^](4WF M[M6"EI^J)E1 X$3;.<-:&LJ2;Z\'M@)G+#G#1G^IZ(%-<1262"L!65XOZ*YI MN??>?[$@\$EJ$TCN%FGMNEGLAJ*-[QP$_) 17RC@P;5/S2B^Y0]*!LWO_C;D MPN3U<%@Q0[6I)CLYDL6V(:71^*];9N*8R3!!(LDH'ZA%M)*.QSE9 M,]?C57?"\@@<# 'XXE(LHI\8M^9.]A+VO5!5$V:6OCT&691_U'8_QU#MFYQN M_OV3YH]('38NKU4^) I;#6VK7*NU^6_6G7?53)\LL99)T%+?%?8.,")_149A&=?_0PAD1EOG; M2CWE2B7S[-FG';9\C,K7XPG&6SF,2Z6SMHIAXM*F0]P.H 7.FSFRE@^G#C.^ MZJF!X[8'GI0OL*+F>>VOHUA06EC(:\R*<((\0H7:""WU]I:=<;<2)1UVB%W* M[;:*3\IS1SV+IO*@QS318#0.V "_7?MD^/[ET_VW5V]>+018:[?P;=V>*6IZ3U=\V[8./9(Y$?>YM5WT6ULO[,*(76BM0?\T$ ML''QUFW3=7B>KO)LB%;HXUL0A(>P8QQ;1]1C*P5+U1[C/\ MQ]#T!648Q %38Z*")A#]C2]!MN*_>S&"UQ+>-OQ4^=*XAE- FC'$0ZCQ+>M'?&II<+ MJ"*Q@3P3_P'VR_68YM9_]Z^W_KMG,):7U']W,[>?((_05-R;L$Q$8["T#;+I M1!UK"M"GHEW\)MG7>,6"$6,7&ON6!7H.F.S0DL$_#%U7%B9H4206V;^])0K" MX,5M++@SKCFA7+0DDPHQ:B:"XPN"4W" D5.VQ4_S\Z75\4CM[VC(H9*T/8W: M!:$#190M5;EF9< >U<>RZUU+PNWZ?\K]N ]%%>_JH_# (0$9CB7_(Y$Y)<9I MZ?'X9^'K=<*V*&S0:Y@Y84/L6 *P';J;CL;G,"])9T_P1)090H,7NK[688+2 M,.2M)#0UJY] +4V!1@U-)2K5 >GN5RPDL) MQ<_B[XUG^Q\]QDA#'OSFC+1K#%U(O?-JH2G6^)HD$]JLKIV^D9DRDW6^0!.^ M)])HP2(J)9?[RCX33[FR M51?_WIR((7R9ZV,Q15'RW#]W FU^\"D!!C0S*1HHWBSW7:!5=2)_(0(3]"Q4(PY MVM0K39>J28=M%T,-W!FLJ8K/9D,=@5Z,G0X+0WXJN OB#S -G(_ MX[CX0AQY!XZ)_IR,FM +CFYK=L".@^")X71V WW-2[HDO@/;GF?C*,EQ M0II],R9_;0,H%KD#23@;35,1XE =-5OB%)==-WA864&T+=&FS:X0LZ=H-#)> M.!H20Q HB($2QMYW(XPH*JCUX"$>%"$5Y# 3A(%LC,>:LDP8%?^5>V9,<#P5 M,.&)4^Z:2U(W/$TH[(86)!X@',:$F6@'-6]8Y017E 0L3F<1AJ&P(5C&SMZC M#CVDEC*T9JZE$ZT:+5=&K9/QDC Y>/9[^.02]NLS+)!G1A@ZB2YF PXE;-)1 M3"F$8QL.Y7"PQ78317>.4#=2%T$0N2ZAU1HM,8=_9 _(B**YDTF!RZ3U8* ' MC(SO)7XJ1X>B;I8V8-R4W;9(D-?]T.;+3IE,#J1'TX:U:2%)TZL9ZB"F/XHE]CHTC9'("L7E[ M(@N;U.; Y7HF[B:& 4R;=$;*&TEFG@/ZG7NM+"#I7'8A!3:V^7 :\^LML5D) MUR)30= _3D@R&/T1TS')])Y,]H][ZE#>8_=7&" RH*<] %_^L[)LBE1F+<4 MKJ]72%N$7K -2GU6-W1!#2VN%5T_//"DGY7AOJC#]0UK^5!L 4:S4W"RO_-^ M0A:^:J.C751.S0])B2YKU;5K.L^7D\S F&E2!*M13M,+,K/NFWA] MDI#7*N M+4XRZA0K_:7>48)UIIC+7\FL< 6_DSFIKTX@WXS6 M/L$[#)V\FVGD@<[_L?FZL4Q_912?N'^Q+>U2(L2N:D*:1=,IDFN TW"-HP%H6CPA_(=3I*Y*-*5@4QS M/5I">&KK?=, &$7YI/NRRU?TT$2?4E62Q!:('8CCY#=Z(#\FU4?.6/M681J9 MI;AX8S>C)S\/O:5?<=K[HO#5/)4]+U6S#>#:)ZH%"3&5,NH9JEX]%S/_4Y#B MPNP$3J:ZI*PH6>G9++!%=<["U;Z:E!.D:.B0Z3/-CV.-=CNJFIIB[(X:_BB@ MVXDZHRHK037!Z@.N"7N443!K0NI7GOP_R MDBHHZ6(JD:VL1U/"*255&!PZAHGVDVF59L6BWNA"Y#T#FELY7-62P[UQH&Q) MD/HV)O,]S]?-$'X&U=HLPI67FEL%GULIVL)HG2: M@4R/Q[BM-(<$6A/A3F.C)HXR?'C:.4*J%C:2?V/$!_60J61)"1$@P^;"K.\?02C,YS4:E$4:J%PQT@@<-,]Z7,I-BQ!JY.R05Z*L" M1J&6B:F+=\F90M< +" #/\G+1\YF7,1L,C=AAYYN+EMXYL^KRQ__L:-+Y=B2 M>IY(9T"9_2 9;WM'T.Y?EN= MF;>HRXT*",DF-_TXV:A6QW_2Y?8?-<%+-\.XLE@B/'L84,4\U7QTZ_;!7Z4P@SZL#> OF)2 Y06IJ!2'7^ M*7)!!H%&]TZ-@$K.8GZ8#\5;I*SOB[)BJT%2G8&6F'05^J:I>-02HM*QF;&_ MNO6B.?'CQ*YR/S!1% JBI9) ?E!Q(A F>:+Y?.D>2OHIT5N+GZ_.=_*ZF]FO MMV]G#6L.O*-'UV83/Z(IX4J$BFBG&5%4QW%HJ1N)P0?%FEY<8?-SLY'[F/#' M^_G+*@^4IX?.?(%-$.6PY4W&R8M@P55Q8/8IUE).%8XH,RKZ'/CSQ M2;A5'SYY]>%/M^K#,QC+2Z@^_ ("MA\"H>Q:+BU#.9FY8I=:JX[_=3]4M9KF MDA.+JV%G(K]SU+&,N6.WUC0@M YM[3Z_@FZ<)X_E_O+HY4"8U*Q%XI.SQ6=C MLX;+2[^<+AL2X]Q>"*S]<-QP4Q5Z AAU2D]!<<'\T!RWZ8*)4C[:$@$(78T] M$W![,"LKY0TLX3FMKQ (Z&[1K0DT2OMG@)<0ZONR;6JG/GD=X,_03APP\^ M1ZS,3O[H[Y!P(E.$I'+/NK>MJT+AS0!%3U( QUU,$WK.=^<42V>ULBN.HH: MO 7_+GL86\MR O*8 $,0CP8M0CW$9S3DSU]*.=!L-S5: @BQTDH28T4QRMS) MI/C6]806?5^LWR+B2#V>V:,X!K!12B X(HR'B\N^\.S'#0?*1\:?A2YE73!H M[8#VFYZ]BD8:4RIFK+G3O$@#2"RWE*,',,4^7NQEUOJ+F\'P3=)0GQN M9(HUG_W==HS 9.9\!@,-79*"E:00 BPCW7UDYB< MW0[,K"R[@4/+^0?*[!'#WXZ!\Q1&H2+*\X8>NZ1]C*K2TLB#XX:JBO( *#NS M19H</7?5)!7I)<#>G\Q/0-*DBN[T@F&M.5W1Q5I- MC%) /K"<[".KKAR'5;1^6#"\6JO[J=GB)T-=#/V^:3GNY3P,56LM]<%9G:H1 M=*@,E#F4@,&C#QT->S:J#%E\R6UG,X#U)=\P&PAJ$EI \V#H?5KRXYC?D[9/ MKL7$@EHQR"\AZ)UAQGO-K"'!XQA&XHIU*'_0+WYKT-NL)D,_L<30+)8A[P@9SPDBX*@6FGARY<'Q\]G].U6W*) MVID"FYJ=$V$*,OU6M1YJ2-4^NO1JZPG$$W-[2XMY.#I.[$9P4"DJ"^NGQ/'\.1__9A&)V M#W%_(]'F# E:[[N2XM&+5^QA'E+@>!(!:1K5#;*S+]Z?M ;HN267G6',WD[# MMEST/E]22/9=)A(DR7*MLTE];516RY'-,_+CJ2R077F__\-B#]!6O%J*:(0[ MNM+I/^DGIQ#>+K'P<<&R'<,K1[4>(VIQ^P>60"@<#"UG;NFHJR7MCN2=H=3: MFP ,&YS9#6J[,M^'JMA=,)TUSY-P@O@TPNA3AK^:52C,"EK+Q7Z(8Z&)T*C/ M3/JZ.!9K.$Q4"R3P!_E1\?7ZMEP-=)BHA%)4=\WV3H^$>>1C^WJG*"RUL]SP M@EO12@?+"]5%?(#JBP@1$6#2G4C_T26W&R#0YO+3 M?#73]]VE=CMY1UI) )#A8#HB:DJ_3DQOR .!@\4W+;#1BO@D<(T&_,^WJ',\6K-FW MX(V1V8HY&,^%@O=0QQU::B6C4(8H1 -=?%\J:$GTG.O!T$_-YRCNFW)S^4DO MR?S_Z @/',T!U23U)(UN[]ENNAFO-"5%.O*[F6.!CSB/() G++839483;9_T MLL"&%PHWSL^% )'E#FLD*AYJ&[8/CD8'!@VW %63AF7\?16XITUE"-Q[\Z1L M))L6'>M2&]OGV]>S^KSUP6J;='!CXD+I%'S"K]ZD#F)YSAWJC:R@[HKA8+; M339VN>4T4R=3V<[=Z-EQU$02#TO7(72YI.>D.9=7K05YU6AWS :/\PI_VE1( M_)'&JK+"[3.0$2T-HT'$&@6'7/&/:&YW!=U1E!=9G3$;SG@J3Y+\9N[Z=_D0 M?V-,_$Z[MF[US$]>S_SC[V[US&9SY9BMVX>AGKE'D')\5S-QTF*4 M&I='>0.C1V$GU7%&NOM&8M(NN*>F(+%(K&1P.30J3'R1QC70$/H) W59KW0= M?4>[@ME>@^(SX2^>5(.$FA6*7$KKZQ+!$P"F'QGI&(; M8=2JBOY?TD@C4E(1I\-7M*UT,"&4MQ'D48;.NI*NY9LBBW@3'*\A]P:4:JIO MR>0U&M_1XG0NK./MIYEKYH6+%H:_B'F4+#0?16HI,VM LWF<;?)TN:Y)(?9] M46$OI?Q=:=V)"?G,'#I4BB)47X+8D6$K:O'%9$67(&GB'$,)S-M*LNF:Y]^U MB5)OFJ:Q-()FMU,PG>-M.94[GU<9CHPYSLIY';+0,A YE+BEG'^ L^L>+<"P52 MTOUV&1X&:@B]<%<<.*VC39R^A"T-G0A+[9MF2DTIDO1'=)18&BW_3"J+40VC MY>?.!BN0ZG[,I8D3I",=UTFZ/>6]Y8C/\&KJ[:DU9[G1'S+L_F\O&FV7:;SF M+1 [9N/MD-8.Y&!/29W(S0E!KOBY"9J8LBMS<\'P4_QWB,8J3"A L&@P@*[> MYABBP0F\6)?M>C@8[+KE6Y;MNX''/'')3(;,KEP%5:<;&9,RL(0>1?>C0;*1 M'/?B@8].',AIU_.E[Z+B0(ZMI_;HI9M=94"C%)!LIMF*W)+/ UJI66XRWI:! M^6D%?Q0WA6ZZY"H[>,PX2Y8=I!L*\X,ZZI;: M4K?4W*$[]UFAA9?.>7^7E\;'-:>PZLJ>8QT$(K8OM.0DW_-J<6D#%7/;1[[" M=I#$N_XAEP?([N#*?=NDX"/J+/P.?N&F MOL(,U/:A,:99YWLZF[)4!LX170]L\:Q6T8R:(P4=UA/G26O4:JA2Y_'X0U9. M46+S%[-5%RZLS#ND1E==T];% MIJ'_#/'-]O\8XLZBM\.RH7 #W>DNCIB1G%)'&@E$/:C[]%NOL<0(UZZ,)K P MMRE#5K+QEQ2 +]G8AO,;S9S0*_MLG")CPG )$WRP+,/Q1/#^8C#N.^K(+U&Z^BX1R.]J)4W5(H;@[M3KVBW%\I*TI: MEY2)/-,3:G1DQEB+*'*E:)=D7%R";RM6!V,?!$T_"CT++D M>%#5C8:V#QY8Q_D"E@;(II]3E#/+I@V!:")84J?KS]#-\>OS_7+&=']]Z"UG M4O/B]^\+K:)*Z7!DVN8YFZS)D.VAI%Y^.7V+S]0D9SJRPA'51Q632Y0EVP?DAU$R0+O,-Y>731RQ29AB!_F5Q]]W6-V MCK52,$?KF$.FG_!Q\CN1^8MAK'@:(PY.@P/S[4[#$'BU _R\20W_A'EN_"OR M,_"]4N5!#DN]*-?5[V<[4=+'7\<17R;?5LB,-NG3(-Q,]HL,T-PF5IFY&&"V MFA+O2P'=C7,DGM/>&IQ >N;K+@S3,JKNXI@B>MCV?( SD)VE6GF!*,P"QC99 MIM?R[TRO!V C3R0P24-9;=SJ",*02#9"#C.6O']IWGU1WB9K?J*I?%3.]X$=,$I.4E: PW,IH>:\B)N2&JODHW$(ZZ!5GX+5VC)1@Q@J M5$N?3*%4;\.R>ZZ,J@J7RT6\J?;17XHK@%B@.ALBP)'Q@E*MXX%UYL>K( =7 MF%AQ]DH3&:>/G(+M=QEF7G1K&#*O"'YU*J6]V*1@"VXX0Z*8VT-2MZ5GRU1W M3]?90P'4)92V':GG/3#U<]IP^]+P8&P%>N W"*#MOX 35%@?>3MRT>;_9-*P MP,-7M5UQXQG'(S).XV8%YHK69@7IBIB,?=FW)F:D9-DA[T*R?SL<1-89 ;1O68HSVH$LXNHQ/2HC^ M'$*AM;BC#4?Z9M)RIA[F8^5S[K)#R)7?@?K+'0:.$B^-#:9#!9_VXRC.2/:, M8]">&2-VJIF_*^BKS#,P$^1IX,LY\\"4S/@2="H_@;F%Z0 M?ID1S7!BLHUN:Z?]??$<#:RW.K"P&-4=;-EPZ,/N['M%Z::'7&!*9EC#8#K) MXS1*'XJ#TI2H H)S>^PF=:H 615\1K+ODO2WPM+@10,6S'P03-!:LY.#7\[) M#B"=4I+5ZG-:FNM;?T:V+9"E#/FZC#N 7.5<[C!95__R(P\S7M#M4&8WIO,= MR#UTP4EX%]9#;XU-TY5]4O/V7&S83[X-@%USHX.RG:J>V5 ]:-V^ML7HNO2X-*1F-#+?!&J:IW]MMUHF*:JD]K5T@//:$ M+V0,4:0IZ:X*T7WV[?[%O_WR-_MWD^N#/?O'Y"O\%3P3BUW>[5^YZIW$1LQ2 M()M*\#IOXG1\0WB$LELWBS_'3?TZ.B>TWPE)0(/9AV+SCR$.#R%B%[>O$-=) M492/'7Z*$\N?A"76&YFN:4#D6!>R[J0PQ+B[35PM,!:G(I=QOG4.4+;>%_3Z M@7FA5NO>YD1GRC"R26]7!C6H50ZQJ9N>IV<.@CQ6*G-DF4UWR]T+\@ M=4C]'&X$?6.P.O8ZVE;"6]D=U&[1I:5KA&8I88HY>Z$IE?@<6OL0WIJ#AF1! M;A9SN+W@XJQ+FIHU[B@5<+>G")0[? Q1'-^_"@Q29VJGQ5??_=>W7]]]\:<% MN8#A4*Z7[ ]3JHK7EM\Z95O#)EN<$P \ JB+P2$;LYU _HJ*"EM:4%U/8#6N M1Z0\'$J-@[.NZBU7PA?$5R1!>=. 0\,U,_!$8@O/0L^\%X>9S8'=F60)?YEW MPM,\C,JO,\ZA?OI'QO'(W\H7Z;)Q$HAKDK:LY_?>K*A3IDU*O/R/B9Y*(5[* M:M3<,!;PS"&)Z))$YCEQ]0=O2>*K-J"= ? M&Y'7&;N0;@J#.^7>56!)HBZ:JW#'0FL$*=FX_M,?WOQ-EM'A)>5OUT5'1XE* M,R5SQK<; "V49&T3UG3')!1GWZS?,KX!?FT%(*3[Z8@HANNC7A!""'=J)SGG M- 7NBVJPW-3TK=BQ,FLJ_HELJ M6+N<1HW$Q7T93@$D-A14RU8$*''?H#'HQZR(;HDQPMR53*D?C8F )6>>TC+- M9GI,3C4_"]&YL&G2-A?5Z5,HWA)IR%CUVWIH9@GP+8%C4(<;4Y.YE,J;]<>X(Y<-;MR(]EY7,UY%OV1;\K9AY]7O9IN3 M@Y&HDWQ01Q$.L5D:A6;V*>=TXW&]>HGQ(R/_G/M/%,0 D.8,0M5K["I9(YQ_ M'APB!67UQ.A(@& 0"G0_-*0]$#N2D$+3)PY[CB@.Q0LKB/WHJ&[WK.' JL;2 M<;YKT]1BZ;AU)\VH283**7+8@8R ;79KDE0I]4CU(4_78]>LI_E/W^&32N\9 MO*8$774RZCBDOB"3"0(?5LQJK569) EH0^A2YF@6@''Y0%'[71W:G8'!L]>R M9QH):^)KF'*P)H)9)#W8"?GD^_1(JU?O[JJP%4?P@9U[Y[*WG\_]Y:U+6(?? M__%+?9G/?WJ^S*;K"RG;2")?Y=VM3]#P;]%"K?=%)P .Y-6&1!8YV1]?WE;K M*53;:CSE:B1_0DMH>>E.Z4ER[_Q\6Y2G7)2D#8'J M8ME1>W(2"9^LAC5)NXRI0^PA;;EO*F77R=K.;ROYE"LYU&_KYE1GO#-T3\'A M&XL8S%Y&2U-$:3PS5,I[H[8O]%]9#C\=[5EIG_+RZ>:0.CI4%_KGTC?/2J:@ M,;Z4DM=R<2B[XL@ZJJ:]PP7.^[*IE,@(E)%%G!AR!:>^VWBG.]@10CY13I52 M!ETANZ$B*/B(XXE)@'J9I>A:]E2#O1V"ISP$MHA9R- X1G7U\-][*9G,S./R M.0.50B*?&=)?@P6>!>-B''%;_.>Q^"Y*55RV<>\I'#QCZNHL!Y0 #9RL,?8W MMC.63;HM]5,N-3([5J62LMY0;XO[)MXY<7%$1R/U-W3T2[Q<6K]XUG//E ME":I'G9XB.#%)C&"JGTJHF)#P,/[(-)%E.W WXG:!5P%R"H$ MJH3Z8$UN3CI&1%&EE97!.49]?CA0^Q9=*5Q)Z0HN!J>!TXMHYVO^$GA5XQ(- MEX8_9< N.4UN;2ON1N-18"K;($^E([**0:#34O(XF8=6HG\F;'Q/*.A&S<$L:D5:Z[S M9Z.YS+29Z3PE&N27=)L]9F_X"^OU#S\LX[/[Q0\&'/P!S3HTA:G\Q43HSA5_ M:'ME]\W,!BN3?E)*-W)B*6%+&9,LK>AQF@_[ M 3!4I+)7*6B#LE;RB'@QV$8QCA;+F@-$6&W>40:X+;?ULZB] M'=ZC2_0"F87KI\7\.7LX6?97B_](NP;^$ZL%CYL^]\T)A7Q^IH@EMY,_LSG3 MA(A^ *8T&5"L&/6P80P0Z@U3LC>N(G*" M[O:9F:3E8V/^E^3P?ULO MWH1C],O(V_S][W[_!5])M N]?M7K_UX4Y_\!O^9:3^@M[0O&:+C413YYG_!]P8->=LA%MT_9@*HKX MDRLYTR=/V_ZOZ"C_]__[BS_^[LM_^=V2)NWW/U\&]__Z?]FE+79QCG?DF!Q; M4DP_$H37!+9Q1(;>7+,+I_ 1*[@X%=WBO_WA=Z]^MXCO4BFC4=U8#R<_5;KR MO105"3"WQ4E4K\HN]=I9&:)98M2?OB*/+FUIZ+"$$3C M[]*'->$V_8*F5JXZTZ_S\G4G1.YP&#-%"9N],V3XY)+FBC:XRE'5 MN^X& 7V.%1&4]3/Z&K)<@Z6?I0Z<%OA60WS*YXBV5\%!+ M4?!&KDJ8A-2'-@:8-T3BTVX/+069/DS<+^,.$V3M7)L0MA2U%\499ATUEZ/U M:E:WI7M2*-5<>%25<=TV&H^E7'%1J]\CO3A*$C!70QV.D'J,-Z6B"81&QERI MV\H^[:'T$,;HX9/>%"L0I,@<5*!)"02<%MNJ.0GK;$HS$@NLRG%SH:PX3Q9T MF:AB$)Y8*)*^UXDLWXSTS^<_>= V4V%L$HU'B(>X.8#I40[S;6F>MF$&'";" M09>)S9 VN8^'E8"3P"OWG+_+,PTA:.$6B5ULL3>U+0WN-R3+UG*0OK,(Q'$ MJ4#=5BCCB1=),8Z.%LL7?::YQU\ZW.0'#PXB12N11[^:DU)HAT(1_>_RS.^, M/.H$R^%05HX7UEUI<$@YY@"A&Q)(#:L"@'Y@[+[R;94>DN25,DHN;2GF[O[G M32#ZY,>7H&F24WL@(SD)(DR>@; 7Q[!F $A_/DJ3D8L1B';+4$1:?P[O**O' ML2(GXQ**S1Z6[Z:/3;1D& MGJ37JC)\@"]XF]]+\YON&BI]-56Y,0CM#A@Z#LV=/J[3KH R ML>(I;LOTZ9:)Q41PX6R9=";5EWG*@27@/HC;O'^ZN(@9B(@K:--IW[HG':^7 MW,RI9!S"UQ'"(>63 97_H(#HMC!7ZP%Y-CY+U*-JOUP@=%V'S-7.:.-_%K7J MY^(:_V1R,+NAB+:E#Y>KWT:XJAW&ZV#]_5W>GK$4B*(RCFZ:1==]R4'CC/Q'SSW=FELANB:K3V6$;.[RO;+CD[!! MTC3)OH870,@-F5T*"?,1'6&:U,=B,PA3H?H&&Z8B=(XQ-QS)VILTK^/-X[G5 M)@Q.%FL9ILE\[+3P+_G4OA:F:Z<$D9T*G=['+-T8BT^4R/=2+-F$;1%_+&AI M'&JP&0 O1?53.K ;%8&(1VFW0WNF,,&[I/Y,CB43^S.\/I$FMBQXE(XMR[_M M1WG^Q).@8^?FO]'36WT-P1MAPG!*L"^-R'&Z+>-C&29.XDU-U]WEW]W*3_7K M 2Z#K"*&'J0I;CR@<<'B/6%033MYCQEH$#=S7"J5):#W+)Z;IW8.GZARX;9# M:!#Y]&82A$FN '-=UM'>#F*M1J99;3V//U2*6C?9%(-9H/VQ[!-9!I&< _1% MMXK^E5"BD!/@\SWQN1OYGEBOVT&F?*B/1;E)^]!R@4&:7"=HFZ7"RP:N M6D1GD5YF)$2@]/0[7+ ;*G\I<8T]"SSFGK!R5!5COYY+8.M!U!L\L.N]=M&K MQ=>I71:KI4V;,\?__;[ZH85]%]IUV9D*#EDU[7L[A U?4HJU]6T_JWBQ%V?N M*XWSRBT2U*])33]0C*1.W[#AI=\5M-?X(N*9H^"6JORB.E@1561+H%VAWG5S M^1GNEEO#PA]N#0O/8"RWAH5G4:J:HQPWD>1N(,!;"6?-, QT$<3%[+92,P,$I!AGA%B2"WD)]&VKY"]M4?6Z!F&Z..VZ MM*/^]6,;"-Y"MYQA*)A0(57T$Z9"JY1:K[(1+-UVJ,*N[/AJ6CK6,A]P"LUP MW,'G1MIGD&1IJDMG)J MF>TA,1?:2?QK+"@YBLYGN0X-O5K<#\W0^>26-_K:'I.5FRUEE:D$C8(6R0RB M+R8LSLWPB-X6)TPY[G"AL(V<_T)$!+1=':7YI>MW>4'WB3#>M_[B9UQC5N"Y M?/;RWJ-RZ]("DSBN[.;3-U<#MJ3K-X%.^)N,B0\I +/@BT^3!5H:_7(K^L&% MLMA5N4')-C 4YP;135D5]5OBV5YCBEPIE,F/28V@608G2%IH[>BTW"."&D?6N41.!0F_OJ)*#N%COJ\J\M M?^QB\%9C\)DV5N%ZL(!;2;:F<\*&+D7C:1"6I]@T:\[;9)YD8AY JN2J5_FS M)&R?C8/_=>CB+1($,BGNSFC+7]EM\65R@RL")PE%37(4C>39,L'Q[?9N552P M'=V>+E.[CY:7*)8Q#J$>5=]1++U7WGV 4 /1?>KRCF8MJR7;H1EY M^U6,)9KJ'ADS[HX6ZX*2U$6"[L=NG]<5Z9#LF" \ ^@]KG#!\<-<$2\GHKLP M=4(UGGU^%$QY.J1<34AA?1BB2'NNW?$9EQ\ M[$26!\\,7G3+]Z B&?FAXVL;5Y30T%B&-$PCHDO&Z?'[U+"K>?I\'TR126R% MN)A;2&HRFY]LRR>\0I[+/2&QLGK\TED2D2U11)-6FNA2%RTD!WODSISG M@A=8O\K"Z>EM"R8BL?U$$]39V\)H3AA#ER/FT,82&TJ#2B>8D&>.&-585MF; M1 K&*.P0)I3W916H!4$8.! 1"'YM3&^:F.>LJ)@Q:=/3:"6C-0(+K'"4LJ>- MP:;X6YD^HB<\C"Y.LS1TWSF[>I\#MA-3-*>(L#QW-+>C))7+C)G3@Y]Y5D/6 M:/ G6GN-2C@AQXC7\ MGPG=E<@-D[^5+&PEC3^J_OED;'F+Q](B/:80SW8EXSQ*WG^2,:6;I]B #$OO*4&9,3''W7HD%7H8/\E??6.'[76:QS>4DBS:Z-#\N8G_QW$% M<,N_^_*;UV_^C/_\XDO^^9N_?.7NY_OH]E'V?-5LA-'VP$G*>&X.0P5F*U9B MEM$LDNA3F%_+5XNOWG>U84KC4,[<:^9?'-N,P]E^_MN6>5(N"U2S7!S3SH9+ M==S%-YS$80!G)I*A$#T5(;;DY4/[>LSKD/1Q%83 M2H:7WVP4W5ZB&W;"2\2A&L<9=R06>5^TA\3/*J)<9 2WA/]? ZIX[6C>8#W_ MXP;K>09C>0FPGE^#(Y&1P_]]V.PXAI\$FA1:KZ&-GDQL4Y5KC;=7CA[2;&^;BTX.S# "!$(A,8-TNJ9F1*WD\A23JHAC M::DN@-TEZRL7S)S:R5=5?*7%ZUSUY 5Y1S\"T1*.12H9IHL/KK]E?NBF:@@] M(?@ >%42.76B?W(0K IR#6D#(FD]WCK2Y)*(=+KD0Y1CS)(;"KYL+=J6M-8Q M^@PLPK-2^A>W]^O%WI)X/IM3,"Q#7311?QH/\AH5?BIEKLMV/1PH@8YD7M&Y MTI-LOBZL6=^F[ EG(O[C?]JLF4CGU]%K&+I.X5FOL=5+G(#DGGZ50;A^2*?I MN^1QB5^*/@%WWKBA*DT0K2E&&">OY$!.V,V2S2A6).G.^?1ULZO3HQVQOZ?& MEVHU"XRK3K*T%[@9 MYL";4U-8HBI:4FY1' OGDHVFY%3QSJD0^)=(IIV0'UR*RS9Z)D7"4ROGUGW- M\HJ]OY*L^)B+@Y$)OX#+XU>9PY JD\53!L6L)6"DO#<'8L /L;(*I\D!ZNQ2 M2%QK/VU3L=#+3%"6[Q26]QLG\5@VE;.8U5EO$):\F+UCH,#B&CY31.VTZ%Z2 MG_ ZKHK(X:BL]%)SLBZM(K G"9A0.L"=(I.QT?8T MD48:E;YXR,F+0N9_2^I#)MM.N;*RP]W;8KE%3Y'^,]X?5#/]IV'1Q#&D#\L3 M4)+@>[IS_$GQM_3%23V21BY8]$>_"A(Y_ +)R\OV:XE"^' 8V)=0*,I0@X72 M*.P2;WUX%W<^-D7> -E0)@PJA[*T@%KDZQNM&J*KQJML/6JO(&W'U6BM+Q#* M@X;4C[KQ?:6#/[',TGT)G4ZW?(M9R>S[QL:)&U@/ 9<*MU=WY >?AV?$>W;_*JX"8R_5W;&R:]UHIUW')Q+E!>MU3Q*11O1:M5GCNW@:3)\M&;1K,: M3O$UJ]=S?9\<&&G4UFE#:#2Q\3H.KEB.D]LQUJ0@Q3TENB?C5'>K)X=K:YIQ M;P]7?-X1W?0D?SV;M9[I:R\4Z.N1RK-.T98!%JQ)259W,E'V7O*371,7 XB6 RD1Z(>!#4FHHODR5%O,BV,.#8NH-R6E7P=4!Z)*U5'&:-W.-?,K._@-0-0-NN0G8U:?BJ\!M]W_R.E=(ZW;&;[)*E MPN_3N21^I7A#)@VZ.':Z3T=%CJQ:-(*PB&&P*UJ]>Y;>K.L M!:6<@11D."@Z1[T (3WU_FFVXRS^FG8Z^9^<*65_4JYTZ8QH6>O3+ZV/,M0G M8M>%G14[4&\D?_2'W_W!7.FIHXJM#J,2GH@,QO!*2JXIZKK/'_Y M1^[HK8K4".D1==24+@?.4[ AA63$N<>X%/J M:313D1[W#67(OOC=W?_WXKV-]S.?EL]+"\S;C@XN3*N&C!^YF/30N)>AUW72 M$P>Y35"9:+(U$,\1_;U =F0W6J+TM6NP6UHSU./?%]AZ2+P7NGLTKZGM*Z7O M(BHMY%+ MU\;(-\^CLG;YI?!3DBJ5RXK^YOJ.T0U#O@&1FF-<7XQ P:?\.F.<6PHWU9Z>SOXZ5%[H'3 AEJ MJ:OU(GIO$_,8>L;WYC6);[(KQH09D\4YNR6U%? 9ZM[H4D,T1RJQG, 5O@INQ<_9PESLJ MXNILJ1DN/M18)7W6IR<"[KRI@;_<=Y]Q2;999WUWB_@= \T228B08T93L:N: M%:G^L(.V#T5%MW9;=J5VY!7@ %M\]=U_??OUW1=_6L3-MPGQW3A[ WPF1:OQ MX_WH(W&_-/ %0D/SP*"9:, ZF61 MP#*_>O/*S0IH#B/$34%8> ">Q"8[>)99#MQ 3Q\D($Q/# M9XH(L/->(^?=$QU8]";FNG ME==$.W7B("GM4)U'[3KP8N.;- G[D=VP=A=.8,;=PFR4W!7$W-0%&%>L\B%-8GE]ECEH@ L)]:ZG_@N$WHRG M.*\K-FDI/;DFJ$%5I4H^]&<0A/%C9V1I5;)64AJ3LVYT+)(\#_5]V38UL@S< M()UU;V%.; 7PZWV);E<]B24(%.+A$!+-B]/(56A,8<<5%KIH!@-?+>67VO[< M<4 H&&Z*I"EJCK^EF1:KHG8W[A;NVU#6"9/Z705J!D,4A,#/\NL;)FK4!I6, MUXFB8$%OI)?@ROZ:^_G8QN_T[:6V;IO ]QKBGKD$F:;F<)3M71ZJG%)AR0., M?$BP[01.26U"DE'EB!8WAF=%&B55DUR8X608YM,,JQ[,01SA=WD6TA'RN*-DBYZG@N/W4M-3N MF7L^J_/"J_65[7QWKKN[Z*B=Q^^6GQEPV=;TF5O2J_"AA"V M@@PE]'$_C[ 4:@AD 1;%5LI+P MF68--/)E<9+7@1A[T$^4W2W'AKX)CJTW9E) B^://#EB;.-CP("Z5&*C?A:F MFY7+Q@4AF 0Q^$2,KGZ2+LADBG7^7_3!2CV71[*K:^O0!!HJ[C'I^>/@U\1FBO:\>=!Q*PH.\K>,[<6,L<=,3 M#&4US)"=2[)SI(DW7\UE,3W[\@0_!=O;2\<4OD]B0]F'("E)Y_4?F0UQG29SQO*0XF$&<\__M_#-$CHT-'M$![XGZ)'Z2# MU,30?M,LB=RRV;#BM:<=/X'KFP0I-/Z,SR#&M1&OQ7)Q:%8$%JM#3T+JD@+X M%KF#T"LPT,,A.*R,1[+=W)&-BHYC6._K.(&[LQ866R8B3"9,_%N+=_>AV,1W M:WM_9D9WET[O%'5YVH$?E MB.L\*C^3)1VHS!U=@Q@#31,6X>&$Q7@ONP^$MFWBSWJJLQ5KFKY3T7KLGWW4 MV?]GF>[X5-D..^=Q0>.FCDY)O&;DI(,(0) 'UU-L<1MG*('92RD'Z< 9D[N. M3E!\5D,L_C]F<2H@6Y-CIW>1+.#&CHGK N\]P\D#D&DM505IL98A[D,&[E#',6#TTT663>V["BOSJ$@O($M$ C$12- M7..MGRBW*!U0,!J+N:R0K#0&;2DWD(=?4PQO:YNRL5)[Q\+T7P[&CJ?7W=(X\!X MQ^@;/#3,LCTR55U*5%$;ZP5A>-ICEN5SMWR+E MNT6#?[)H4EVV]#?]6Y&.W'$X<;KH EHFG@*?CT#J3IPLWUBN:@=S(CO,$7J.#^I@I MK#5[O3HKHM'&.\E"9I5]\AL2ZW#C&H@N9/J7D@[PMP3?*8JO%=9F)>4N-LW1 MNU72.FLEF9EGN((DW?83AZ-@B0W7M.3U9K#((U\E(1.TW\4T_]+ U3VV"R%^KJMPFNR:;7^2(VUV42@DO#G-Z;G%SBEMPVP'$)C2^_-XGWWPDH@6 M^"\^1&YIGL"#*OGP.<%L9XJ]J!EJJ;5LD421;6TTJ M__6K[Y?)/OAC[;M\]&-+8UNU#8/+WM'>[HMV0[_@2]M"?DL )JM09E+&OD8P MNQM/U%3)M #Z_E2PC#?Q/2 ^"*TX9C,>VXTV3@L(AZLA7GGVHF48H'L M#S:(W$PR0A#0[6-W+FN5<;M:TAV8?4IC1,8,%H%" &GJTN&^#R/@S>R%8S9A MFM(&N$#*KCJ\154,K%>1\B@56Y@MFJ;3]60OQ/U%:?U]98DJ G03L[M:TETL M<[MQ;Z=7M/D'0H&L&1;)O]"YBG'-""G MSQ_A+\GNLD^;HW_IY>JOQ!O-"= \\80V_H*]GD&45 "LV!P8W9[_2#+89KI$ M*Y"IED5HP[6LQ6^[IU<2;2;@/5G9BOOS>VNWH]]OBKYPE,R1;H[A''Z#O4:()6"W@JA*^*&XE'HG /?"ARS/%C/_6"7\ NT]CQW&9,3&=64/:K2@9Y MTC]@%$>GD+M$9XXBV&R(CJT*22WDPJDLF??\0\_EW./?ZXP*7);\&':NSMF] M0/ HJCI+R$6E=8F@[1L0_?IGJ4Q@(@ 0HZ2G_\IGI>ZJJ'3]JE.BZ4B"<)D) M>:_A_9Q1WZ=(ZCV+BC"A<+"?J$W^^Y:FJ#^_]#O_)\0,M%]J.8_)XRVON.R,6D:83=-]**(&?KJB@/7=;[@>\_B0*T6+_I"ZL$*S?#.]+5!*.[,%', M]N!RXZ\6_]Z*0@ MBR.N2HOB?@&;A8=:';A5D4$_J=ZJ<4SBK-6)26WC&P^:I(=]0PFBC:$SI^N)?_'BUJH5?Z;;T07GT]UNAR/! M^Z!H3!D.8(_D@UUVZ(C]RTI9A$?,#5QB3B&&N\1 MO\7[07NDSRMIY;OI,7HU HT6[WD\R8HFBCS:9\/=>WEVW$OXG+^'_VZV$ M_PS&NG,N& 7!RQ,5IQ6>;7X:0^J6W(<:RK,XX-"KGGQ MZNM9F52I:<3]$6ACT#"@$M ?8"O=!SI7KJMY!8DD#W&W"(O+R@TADUK 42 M)*X;1E<[)XU, (BYI:<:4K0X&P9[T#9MDV!UK6;#9_RY MS%2@NK3Y32]R'GZR*(9^3R^B *C9600F)1%F4M%AZ*)].FZ0$6U]2;94_RPURT2!SS[ZD/+HD<.UGO6EW15W^ MT_7)T@1=N4J7Z,9-FPG!LNXF9]RNW<9E-[UL2]1""-1.PS(@D@+H3((F)]-= M9MM+HW;-TTE.@"NUAE+B[;-.. 8E?R'G0!>9L6>$FZ GVC*[U7U*[L5/IO3^ M;!*X?,$KC;9V?Y$C Z'AI0']EA;V4T<"YK*U/$,C/)V6'S]*?EPDTLP;4P%S M[ZD SB\Q\!3DIS:2/ (X>*#D(;/*:DM+ZUMA=\8++;$O(/F+E!Y^21 MA-U&4Y5\;3"7"),@NSPF61^]"-3*]7IIS.UM,;:95'1\VR1X;9--K/]9*C@: MV2. 6' [F1K:GC5_P,13=H(&_;HX@W)]R?DE7IF37:A/PO?$S M\%F@8*(WS:5GO5K\EZC0"3Z5T&,=)FLP!VR!I'-!G6BAZ!4V/C]V6P":0NKG M23!S"7N6"8.5;=ERPJ=URO6<1'8]I_2?CB MK*GXB$J]U<6Y@?M1:R%S[9J9 M'+D4#59'DX GU^;;?]\J)'WVS26&*C2QK0+$!J-'%C)41_"TYW4'$)$-G=LO#-KV-#,.;8<3 M+1\'K!4F.S-^?N\'@E(Y; 6CMJ0WSP)?\A=YOB6P$Y%09CN55[GLFUCQM94_FC>[G+8R8B2KK; M-Z>,\H=%@GJ&^+F;Q6E37 J766HG76 /^I3+\7UV\?$K5>S1VX@I)T) =,:Q M$BXF878H)&Y3, R!+Z/CHW0.Q>:^[)0+P(0DW:USVB<.@ NI!,G=A.BX;CDN MZ;FAL@U*<*G);^=1',H=2=YX*%+VENP^YIW' M' N.*"H RDI4E\-OO?VTL8?'0VK.+#FS;@PAY1O MCHZ6980[-_'EIDZP:\LAEWD =6)K\>[[C_F?3 MAN9^=J7T];P(EV924/%CY)-,B72V<61_+\3-TZQ'IMAH CP7+&TV5BZABH?L MM0DOI%#^@FB;RPTH-,N&D?,=3U/8<0W,5%YI3?W\T]+EP63\"SO7994 Q6)[W !, NK1IXQWF693>HB$[I6) 3RXE%V)/%A>ZR8BJP(8$$D!0K< M$$](1]J^O'(;RR E;KU6\L)D6*1W?:CU'^Y++X\%(9)+KN1_J=B.%96O3D2G MJG$:3_7L*6?@9N%L0H(LIROI[)H:!0'*43:/F_DT[]BJR M:'#H4A?];$+^-,7_[R$8P5Q^VNE\(1DQIO8ONC*T4LX:->%.@E3+"7!@*$D! M(FJ.83K"0>M2Y6*2U?RYOR?ZC^4FGI8NJT&!"NBZ8T F@>'*4CQ*:%*!#^NU MZ%@D)+=]P1ZA5M5G'-46&CO'RBNO.2=K;G-8$TCT PZ2B;6D!V@QOR,PJN,.8+SM?+M*4WO3&EW,*.U]WV]"JRS:Z&>??2R8J2R@[67)4 M>TBS6>HZTXJ.P\/70CSF'3;[!KU*A'DU@45P+\P?H[&?*&="3DA7I+X^@S:< M#(2=%:?8_!X"@9_*3J!2\LIZ_U]-N%)&GMY@\KK3TI 5W-^_1H T(CH[Z$!G M)@0W# H :@SV(=K\?.&42;#81$^A!"^@T+BM)4OKVGFWHQU\8]EDTX!65:U V2)*N2ALY2 M^?_X$%.KD#_Z>CNK7;IZR,?G:-P#K8P'<>>NUPT4J.ERWS@#*P4V#QM,IH9]D:>;[LI$=-%,1F'?,7]!M]^/C:YF7L)T0N)B0E!$= M>AW.AL=)31X)E") XV56F5<\$>]QU],BCZX#&1W>;QZ8,#I,UX]\O1EGW++# M%^].2N!4%QMJEMRI9M%3RF<4:ZWJ.(:8.:Z/?A\R#:'6W/%QU]"%Z#$SF^XP MO==,R*0>@L##@!/J.$\XD T1IUG>@'["C5O,TJX]3VJ4.465V^5'7%EC_]\P MU8+:=*(\Q8%&0;_1)FNG3L[IIMJ7O"Y89EM9[3(+P;_;%&K?62,F M>4DB5\6R&V>^FQR8"XRU_D$T+ >SJ"CUEHE&2''<7Z5#AR8\9>V!['2]Y>0;)5::UAKFLC3>A/=FW X-]^;O\(HS MRH\/A!R^^"KEO_[N5J5\!F-YV57*9P;SE>J3-6M8T I:-F^NFGK"O':)6#OO MZJX9[\Y9A9PDX 6YQ-_Z%[>)$[:TL^].\NTM\WZ&YG(P]2%OM^'*)TWV199" M1ZW.2*!+B^605ZYFV;$3*U0!?OD]_QJ5?HY]SM*G\I0_6C.8^!:.W'?WRGQ1I:?KL\/.FGSUYQ+BY(S)8^BW'@%6,@:BJM ME(-;[*-$>;&@+7S MZ.@G).9:?,TQN&IL"5<*6&+BRTNN0X">&56T7TCPNKMUY"=:[5_R:-Z@>"AO MOC>O]V/-51Z7-R;.CY=M]:/L9YA+?7('AM6E+;*_GNM[Q/9N M+G&WWZ2>F.*24V=CHV2+V'C-: 8 9$F&]UMDHZF:2QE9#?JJ\=/3+M2EJ:GV MM>.D3&Z%Y%.,7G/?$)E!M%>$_DX?\!!QL(FY3"]4HD?=8ED%Y.%1C[BRU).# MZ1,8_$-?E'5,B_CE^.V UE2"M8Q;*DT(MW-SU0/%CA'KE>1249!*M]8,HBH- M6*H7DM>Z?G5QL=)-O'=3O%M!Z@R)3'J2;_,A(&%X0LL7K2QS%W8,M9 F!:;\ M0B,J)+ST]=/%(&\D2AC9!.WCV.F!VU)%C;FX;JGC-I#7RA@I[*S6O>'\?&C* M6M.D\L(C!^U>^M?('D8S0*[9$:X_ %D4[,&#P*^_^/*1FQ%G0 5''+97.BH> M.]XF":I3%:47W:N'XID B(APNM.[H-\VU6^S2*X19O6^KP3L^H),'2>"^"[8+@%FJ& +F+KP2R!E\%-9:%!!X:B_90?#LP MB$#&DWFW&I@D';>,GR^5:RY^0Z,+;EM"_FK=QE-WI_XCER5F.#PRZI]'G 8A MCWR<'9Q@&QFFZ[NPU W2JA7=%K.-5"GSHFD!%\1.=23&T,9Q87U/WQ#?K&L@ MFJBN?IX6=5;Y]>G MKZE\<:NI/(.QO.R:RL]_%A*SQK@]AT'!&H\IREEO/N&N, I_OMN$Y![8WP/C M7Y("P$1VWAN[V4BO0W/X.-[K9@.^[E'F?73-*3N2RJ$71-NL?D69%S[8\Q8" M?!XZ[LG4/F%D5Y2\KJR/QWT@B1ARUEGGZ?R^LPWZ)01->S:T!;AN+(6?^^6[I <'JXF/ "X0(K5$ACP9>W=?\,Z^X7 MQ$$)30#6@%FWY7C*Y6 @XM"-*FA#G0HL>JIM2?8B4!TO#6J)KSM<)VX&GRP=#S8'J3$7=C^=<%7=] M7Y.LM?,]G;7S5#67=YZC^9YNP 2O&KFMC]IC&8;/<)#6:1C6J\6/ M\F/A*YI\D7>\<^Y@7_>?AS5%RU49G&(.K"48@ ,H.L8J8JVSLLP!:N\%D+OR6>T ,]B;P3"DS)Q:*"=$AD\$ MF&LO$-0F:J9'01(](TR.#=08BXK@20;@&C2;V),@RY8#*)GRH1@)F5TJ9([S M;8QK0<9MF>J0;5A%6S_A%JF]W_67N8V-BC='? M4\AFSTK51&:_$)E*L.":GIP)RLF^19RGW>..+%EY,T(5",W]F.D3XR)E_PL" M=IG(FF7AIN8Y>[B]HF??GSIOSP^I^8MWZWZRXR]+Q*;B4&]_:JQJFSE!I3<\SIM!E MW??:[6R?PED&J$TYN_H&I[^(/Z\#L;(!SK$EZ(K?$J%;DS%*)FMDK&-\*DMV M:5-!(SO?51ZW)P]@]R^GI1(7\X+DZP5IUWDE6+::S:/DQICND@(.=HJJLTW9 M Y.SY-X?\9=YCHHZ_5FHV=J;\.;03LZ?)7"DCXNDS''WZRK1'<>+D%]B?"1VY4'VY?',EG^N(+(Z4AMK0_IR_X*K[V M;Z6[BC%'^ASFTXIF*_H?G:C\Q(?'DQ'=^C,,0WR4LFB(O[8APQ3_BMZ>F?W$ M'GE#59REMK@R+.I99V0SA%1[KJG?2Q=K,UDM^!Z\MO&6&\7!MFEM/7'-T\[, M$T.7]L)(88]!5OD)4%$CTVX7A;FI"JN[CK_FB\ LA,1_4]U79^HOU^\];SGCEB]+YS-#,J=\@7 MZ0PW9DYZA:'[[R52.QTF^V7F^TDD[R#9H2%G%_=:-#HI,90--,4=ZO;Z^4JH MRBFT%.9&)&.V T$,F:-#H,@CT:9LXT\(2CZ# --'@I-NF+[?WS!]SV L+Q33 MEWWXZ7;^?$#V P3G?DC@NO\ <1P9GQ_";JB(NOR\^$M]7[8-2$*?K88F/2F.I2&Q_$UZ:^_.BTWAM-L.M#]5($2 ;UB"YY9#XZ[8!OIC9F!CZ1[_--I$?7D7??=R111A_#,NO/ K MO,-_JE0L_>Y0[GB?R5_+A.I;T;S8B_3%N]FW0DI67=A9ODNE,6^3E?+"N]8% M06P8Y-W6.TEISE-K*C/%[+&C]R6'<;,!7P4)EHY\N%>+_]W4.,,E^C@X89!" M'/]M39N/E ]UI@]Z@Y(^1\P$$3EW"A_MEAE#;:&[LFD9UDXY@X+!2C?$T9,N MRX$X;F$ E&QVI'B8%1MO:_&4:Q%C_%W3)M4&M"3W[*!(J5O*WK=U>%*X;7E? MLM.R;J$:'3V#4 NCC] LWHS3YU@(3N&1\Z=XC]4,&))2^*2O<%N,IUR,WF%E M0,'!1?#;K#_IK"L?\S7\"X@A;JOPI'N?@C8IGE$AM@";VR:L"F;.9L07^.&B M_[0/1;Q!SAJX0--@5]3"ER?L>A8'OZB,@B@A95D <_4-F-B)=%@F$4YU$0*6 M">.8":#P=4VE:+VM/;/VTU&D9;@G3E8H82:-KU "\(H&]#9@/UA=(VNMVG@. M[,?S7XM.1%;J(9\QOBDC,[>!8O._3".M/,(RC26N-8I TRU)]B$\+E3.PJLHU M996@?9"R;ZCBYUD\SH AD9<=V\RF*8A(H/HDWW121;7DH64:4RE=ZTJ7;Z:H MV1%VXH$W9 U# R2D$=,( VK$F[*-8ZP8,6<<-#S")5.:3'/Y,A%V MQ#(,X$Y-6:E7BV_FD].:=7,)K.C0AI)[K3HKG>MTS62W%N-$2@H.N0)NH8HN MR>D)NBD6_Y5Q@KWG_"A&D"$3:A,'@L+0VG<#Y#Q8"@AW+ &_<<4*@CFMJCTC M8Y3*?GBD).M0"SUM5GP6F4$;T,_53?GGIPE]9,HC8<[XKXY-G*6S28^*K;;MR?I22&7/Y]_', BH7(4-"SWH'=ZXL^Z) MVQA38W?YU4W],4RG'T%T^ERN[N]\*D'B M6B=QQZ=ZG+3_4OP(DXIN!R[_9WD4P$C[/N1=P*X*\][G,=_2IA/II_?!615H M(-K6:EH_34439%QUFNPE)5 (->N*R>.LKJ1@,P%Y)85H/3S44WUL>IEU6='< M5;LX"R.95#-*+\@1_D\*>W(915$E+]8B[,=J.X5W97;7\%^:8 M[&G9*>],\F6OW3.TL<_._1[M2G?R57MRF6'PVMD]R[QZ8#VA#KPT%) A#BU% MML+JV+X-O9:RU6DY'**;LO;-)U(OW2Y&Y=&E^]QJ:./*:Z&5Q)^6#UYJJ0_0 MG7"9"A?_BJU)+A \YJ:;8->!U_"84CW9Q:8Y:LH0&$-I5N?QH"F@@?0"=4T? M!"BP*'LM*7^(U>&8X.KJ.S2)F85TW3K^V)%'JW'3NB7I)I$:ZV)HQ :BHL9O M3%M6WO3!]BAO,*79-GBQD&2'%^_:T\F5F5U6B I$12D(B-V!B+ /I1 MCZQ\G#PG$5\41,)!"RU0@71X$(C%++4TDUD+XEEY2- VMH7"KH3"[F^AL!OP M+ \4"KLV!7#GSI](0;$+(E;7GKAEUF'K3=34.NFO==1W8=$X7'^QH!*9&P7W M6<1EWX+!*44%=WY/R:E@NJM@T2=XF] M77&S@NQ5*LICG&T9U^DT)Q^%&Q+)GR0W6,8];WPW%7.DAV[7N%T+Q[LTD(FS MJ2Y2.$OA!%)V1[/I[K!?V"AS1_U/=MT%YBF4YN_DM7O#NDJS":D^1A,TVW8/*:7+"5I7G4,:OK_439+;WPBAR@PFBZ9A#N$_FQ M7.+CR$FB]L[1>32VG.VC,XAGG3*B=6R4MK[O\1>);*/1SC#_QI@K+W6NDR=$ M6T((2YV$6H0T^3BV"?,%0@=%K] /C)H&7$>>O[E.!G5/L=FSW;58D-P#J.(M ML8JSUVU>,=!%L_(^1=/SNO*H+YB&+A0NB[.JRKB!F-8'FA[2IJE&!18ZQZ/F M"2-Q82\$6- C4^,@];B.)GE:HTJDF:HXF:KV@1W08;[D<4M\Q678W]V"07<; M&8O(WIQ7)!9-',.-6IWPX1O9.&]YXQQQJRQ?PXW]\9NW1_W>"Y\E6.L=&'@7#&I(/5&*"L="@44:60CA#6F90]#;=$(4;GM5"#L88QOU.7Y6C M"6^PN9:ZXUT):!$):?JE.>^-D!*=WBY&[6DT)>"C77;#.,\>2 MG?>4_T3Q$O0S&W)*@=^/SI="+O(C6%>:9DP9@BZ"OT3XJA;!%T@2L MQ:V)@H2S$F&%);=Q8%JZ)*A+3EK]HZJ+R!96Z\"1BO8R,6T+N&S35S5(PI>H MF<+E WN!W(*609S"I)YSI40(M %\EUR)#/PW:)3TLYA#B_E8*.[V&6:WPZ1Y MG1,'.9W0\^X"5; #\F1?,U;&EM9AP YC)C$ :WNTQGOU)!*(;.O]1?B8Z)1 MK?,STA\BU1-K\!CEKOED;O2AP?>3Y>ZB@JCQ*0^7PIVI54W'V"K#Z>ES.MG6 MT.O6\98L>CAQ]\TN.95*%L,Y4VXLSNS^:Q^'F()YGMH3'VGZU@N?(A"MS^F]>P&. Y0](_J*/B[776S MQ<3<24R$?]N]I/=^GIY%M\(?_%NV[_?^JAL^ST?L .W+7>4LQJC@Q_00[W&J MBEIZ!=A=5?>2W/A<#U-N//.4!WSP--;--(G]AN==F3L MG/_R>%?^[*VZ6;I,.T1N-I7KJ&(0LV;$M $10N@"B=_.B,I3K2EG4K9$=&!7 M>Q]F3/P&MX\S<8(J/K!W6GQAR/M_+)JY%I]N*]UM_[I\#/.I8CRY$'DJ-T5D M 0-GD;,H73?O9;=2F%3_AQ4PT$Q^SVE7&?7#FV!G<+O[,%B:O M8BJNF@'YXMU^DN^ZHJB:M%G J.'<7^B=<4%,BBD1W\_K6AF/):6P*4M_"Q= MWV"Z5/\R"2LL.Z]&]!^G[I2=R2%DJ&K+( 47L(ZM6K-&FLY!3J(@K#8*DTT^ M&>^86"7D]7SHP\V_Y@):@*U*T4/KSA,NE9S:>UO&V MG7B* @O&+ IT<0E-$Y&:HE;)L(\0;N31^K-K5ANK6U+062XA@ZD88[%R/=*; M6OD6@[#4))I'-H_F"8V0-ILSTV:E>6GX<)?(:7MT*])9):U1LBR1QV_WLD2=^3D9H,EEV,(O MWM,NCCQSA!/5D$#DK?20W9^5(,: A29,<^7<(<)ERR8R#\+M<['1-V&*^^NI MFQ!)W] (!,$L1;81/<%$3O%P_+?H ;Q;T4;[ OP2/[:]YAK<3-*+TKC(5;AC M4T$5/@5N$ Z:XO ([G1("6J*C#J.?DI^@^"L9!MU59JFPLE[]5+LMEA$6H\$IDF 6)VDL5X^REKC;TS>.Z)YC4367.5 M7JM-0_&3F/I8?92E)+*Q[W+,%KF=>Z3N=!C$>V3L!G.;F811:]Z\ BSC\!=S M.GGC7??"/58U+4:](S!!F>0/3:=W('9-Z"T5F929'B1YE47)C-"$Y!<*VNQ#1U[;\X1 > >9Z[5GC MSXZ3XV,Z24U2/9V(BWKN$:VK3#?..IR>G!2JTXN273Z4P/5)H &Q.ON4V-0) M.3B,QN>7-&'BZ<(-*2>&%<&IX:G)^"R7VRXL1CYD8J3-D"^ ;^ 9YT2.?'&6 M4RRJIRD-$@Y1JJZ'T\?M/E1XLW1/3K+K(>5F/&&.^2\Z6K4.Z<-I X; M%;WU&9<]U=B#H*NYG3+_E[-C H_P;8BO)=M\D$C">=7*!\ 841/5\7B8%*IM M-5"&4;^'!$FAPL[?:&A5:]>CF:JINRD[F2[X((K6R#5JM.C.I.+*LZUJ".<% M33SONSJ'4 GYO2%E.2M*S8:&V;"%5R./%>>H1G7E[,P0+%#Q,W65'T,@$N4^ M@[WQ22)("Q%;V^G"N]=H(8_=5^,:"J9EQ=1:#)'/"+0:32(84.(BWS1"5QB# M<1G@Y%!OE+1$(E(DS(J\XA7+_-3%%S9]%-J].DKT-^_S[+T$/HE&K%PF:9O[ MJ*%5DT6,YU8V!58SW0E:/W.W^(]_>[I_>/#,&2%W>$PD#7GP%Z8:+NG-3B?5 MD%J?%G5).8)VA.(Q.-@=SE!,V3&6B@+/C(1FO;%SKZ4ME%\Y(APTL9Y6XSYH M]Q"2%EW9<;TD?JQF,P;5(P-V^(PP(AAO]V"G%<=&[=-,DV7AH>*E:?2[7< _ M(;S-L'"[D\(S_@:%KWQ8E84[O#S%O&J!:^\)\EMYF;LP(PYD;8*M4P4BRMXA M=$6%B&RTYM#EYZR:5$6P.,G F1W@+C29%P2F >& @.T]W;.NWGN@>_Y6M?5> M\AI-;&#[-S?,637UU!+YQV)NCK$H/>:8CF;#D^#I@#I"1*''5204=XJ(":#([7W]"I/BB#="P"G MTN!%:M*L8\;+4W>!:$/V+C[ M;3.?:2BQI@LC= M(?BRY+H/10I' (VB@@ \FAL]6P)B %'"FX<6B-T]IAULM9\:)[?TI>UC4MD* MUH*2NHET_R!-W?#1YN,KFGI6 $=2369Q!+B3J< D[;!;/QKO_"Z_&8LF\2NI$#OBZ.]3'H^[^) M.XPJ*>@F5KB6C74LVV;L7;@4.=_IU+8H"WIDH*\)R$7Q(=>,J,3!Y!JM#Q7" M_*'ORRT[5+YM)58JJ3B B:GUHWN9 E.\##*(8<#&O35'O]9'Z9E;4HYNG:>G M6#HTVEY8S;JU'>*C$A(5F>=&D()E-.CJ.N1N0XWA6A.'#>DI^OI\_/UQ>Z5% MA03G"[\6+U)SW +/(G>4 <8='<[TB<>#A&"3^73$N0-HGW5,TY>ZY/Z+.,E.KJ1(^-TS60>?7*WO// MA%EQ+HIODYB7Q*YNI#'']#R.$-L'.C/L8NT'DJ DTHZ2YBZ5!1RY%:RZFUZB MK%Y3U_6OSH%^G(GM-P]P0'R&G:;L MC!:VE]A46U'B!/;->Y9+#:,CZ0E 9B:6\AJ7- 81I7B\:83%+>I%RB@*\HG5' _A M>/J,[;VD218[P>**FZ%80(*=UFEK5<\KW:BL$VV&W36R!Q M%G[1BH->C0VA#Z[.M$F*24=_L8"25S0PX_):E:#S2R(=SF BT EF7#'%5 "* M8I@ BC;<%5<=P<&'. /2*^J:;2?>/I'T:P4QA7_XE50;UV':6$,79OO-6J1@ MU^0$T[!/SK5UI&#'M\')U_:< 7Y(I&;(YS/SLZU\TG;>Q5,%,MCTQ@\4N]0T M5O;.%'1W-/UQHJA1GA*.T'V7@-]AD RC3"&Q7QC]+$W9H]K)[<@C[3^N6N&X M]63CMO,PN_Z)N:W'ZZ?)T$7/PXDN>5T;!PA51JLQP0_[ T+:_Z$QR 14]_-E M?MFU%HGM7(L;SL"D34TFLENP9)'MDBQ3)ED[$6"YR(?.L\M[Q-DP5U1W6YPE M9I(C_M'TG/FYK2>/%Q->/8K8 WP^ K4G"O*G"@Y&6MNDLJK7H"6/B/K=*Y]* MI9Q"+OH._Q/?ZO=>^[NET<[N&EG3NRCZW[D"=.*DH/O?::'E];1Q(\Q]B5>8 M@Y7FEJ 3,>MWJ+]8(@4A\!@S#CP%M\FBU*R_JS<: MA^<@YQR=$:<5"-5!P-D"B+ \>,.*G?B+=URTLB;:'N*9A\"]8C)>RC9D*^'Q*(@NDD]-/29(6%#%?F@%\GOV M\$(WHG#MM&&AK4I*0L=MSO0N@J\LT[E(Q74\\B4I9*37*PXM-\1+P!HZ*9 M2B#B:4^08O.Q5K_W0JM%K>^M8?#]K&C&='("%2S<%?01BZMPURD78DPB?5V( M!^I6X&BH>LTGJXP#-8)YQ]KZP4FWRF;$5]?OO9'1#*&/ETAH.VKR=,DGC F> M'PEN-,&W0SDM[%*YRS?T#ZDBV30J;^3^ G=04LOB(@;= ZQ5%.U2I;=U?Y[" M!N4EW,1P^9&+V1N0/X3K=C[1=6^3M-:I1#/S:B9(^3C (\HTU"$)[J1%#X2F M9*AIR05A5%^3J=O!IAZJ"MW[<^HS<]'U8OTT2 M#9&<#,YV,3*D$ ^+850P;E!;N7?HZ+'=VE(Z5Q@1)L;SI_OVIX2#R,9M**9+0!2T0*5%@'AD9"W M&U2CV9$C+!NATLC&TO]V/%E+OBJN"[8K@=K7),_NHJM"S,0\6$<04*'$S*0/ M(:M'M6M]9.># Q<81%H2L>(PGZ0'X"9IKGQE7)!B::+$KW%19&N5"MMK/X9- MVUMKX6T"IE+[6 PY2_?XX#W[/>.M3V*WQN>0IY_Z*E@[CD( M3HI\W.)S<"'I8C9OK[<2XE\MDRDM)A:/M$3T@&B@XD6FTT%A?U%*8,Z_RO(I MBT)Y41"P+H*;2-[ QQR46>B:1<3[MS73S!S6*;]FR*33U7 EY=]KV,H_Y1SH,\.)A8C&#D#^X,]W'NP?D M;&NNA]N:ZP8\R\.NN6Z,5PSN,)_LGN8YGY2:0X+F#'RG8LX6E2UP1&#D1>C@ MM'GS)C 7=K\TF>U.TZP0VA:QRC["H3^A24&1VE857!IYQM0&SKF&?$8@[71* MB.G&=K$M2C2L$7!R5!2L4[#AN)C-==RMIATW.JFF(".D5ZZ;1!:.QWX' M;P%)9] 52SLP9WF78+O E;F7V1FB#$$>RF3A4Q_:&^$Q>.PE>X3G6$C!R!G4 M5@2<[N,Z;>:U\P;!URQBQ5S1#+FR1>E;E?67IA#%FX@J)(M2OQ*VTCQEC.6J M'=6^'F,S*0?*6'#0\+OIJGCA^T=9,4PA;C(0-&+5Z]J.'M)H&"Y!"RQ/V[5= MXVU5+:<]\HFH3>G^U:9EY!K])F;FIAOM8JNP"N M-PANDL#JYP7HFW,N2 03 M"9&:^-OL?=MWQW 7"24L5C+@K2L -]/ ;=E]9IR2OEWEP): %W=E5"R&AHG(ZH\_JHO4*OOJ0>.@V0MDL8/?]-2NE M ;$=*[HJBQ99-5JM."/C^Q@[Y%'#A;P$K_3]"5,-&<#08&,AP6;T*27.F ,7 M:)X7% Y;QX=+G$4=P#=G$5+*+Q1G'!MVP(*B&J6&16/834\1SHQHKYGLE]9C MNZ9%-&#TVT$4V%)5,"\B([C77*2]+'%1>\UVZ2?Q"06F)+; 'L[@JA*.[WA% M^HK60.I%4A*3'>B-@4QWXPA4$/T+1V](VIN2L84^V*YAG9"P 2]]QZ=JN_R6 MUJ=^(Y)%32^M$K//RGPZD8;DM@/E$%E?2HZEX?6D+4HFOF!95$&T3"[MW\-K M*X6S7,/HVP9W"%WT*96*8!'35Y%9)LU3D$/7.[ M(ZJ;<3H4G 4MW\$OD>43ZB5>EF3 IE';%%! -)"M/C5A(8@HH,JJW.DY^*P5F&"EX^I: MHR4&'VI&M09>Q%$&6_:M6V;A@.CT/DV @?+P UKV%#IQ#0%N![A#S+&UU/-G M\>^=4[WD6B[U-<4P0RJ?3"Y#',]8" 9IA5,7,\R1I-F>2BFJ[Y68V#+'4_23\P-+*4 M'US[ 8D<[]0-2R[57'0DN8.%ZI#7*]HH@"$,/XA M;^I7B<_:6VYMROV$"'QT2:C?=F]YDZB[T\0I69\)C7.RQ),]IW]6,^?\.05X48Q]?$DPYK MTUGZGZ:4>PW!+G>U:%F<:&&( RVN[5,:%O5]16T,5B MFB%EA;(112JM)8BY [4=G&;J&=B@\.X.K% .+DG#63['P$N$Y_0-H'M*T>0Q8>'46 CTKJ M.CC\"YYJL/>7]@M?N9@"!?P953JF[J7.FAY76HD DG@J=Y_M[S(?'F[#=) 2 M ;N#C 2 _ECS=$_DZ1YW/]VZAVJ*CY_\2+INOT24\4MXIQ71,+N[GF/&NS&, M*V6G<;C(3O,Y0)J7(T^WQ3A#<8JC54L9W6X-G*7;&S_MHBNT3!>H=7=P]X2N M"+I>?/_@)2M>TS3%M.E=6AKN::DP8^-%V]K/6'KV^1Z)U,XE>>_>:9QSCDUZC0;I.FT(39 M%?)YP5V@(6^C"9Z>3_ $LE]MT+*!RF+FGJCDQMLH(4ZA("&B4\Y:U<4( V6G7VIE\X(#9)UZB_](E!8R)*?CH3<#*J(5+GXL MFO%E]^C$9216;:WJRXC/R!90F3-0GM,B/CJR"+YN/>:0V=E#,'\FHA8P^D + M7MX2-\GXI"&.W7&* HWN,81U=JSPX%WT]"M*9HS9":H6"ME11O6@YA!8#6SS M. ([!?E,8^2;L2F!L]0@()8YLVR_@'NX%\)0Y2Z:Z7/1"R\]7"+L"%\>]5G3-3N[GIK?],>X/FYB_-=B5\R+E0WTQ;)Q)3-&>U3FO+ZOZ-'];N5/I-VXC M\X$1L2^3GP.M&_=U2@RO"+[\G+>OSN$L*41>SB3%Z)[C9^IJ;LYZ;RK&.==8 M*\[:OLU'[%@OK\>HG'4%M?GRZC,UV*OT,5JE-D\NI(TD_/-(,Q2I MZ4[>]WQ RS8H2Z0]<06S!0BR683 :U*VYI&6>%:[9UAA3VC:/'4]<[KO]AYU MZFP()P3R3>ABG'N)2R9L9]PQV%U3%Y.>!KBA\Q@23Z7.BT>!:(&>NO5@09#7 M)-I7+M_6CW4IM9GM^4V\^(<-+&;>CN,M51_4*AP4)8\/D^E9K'U;T MT ]IR_UQ5DQ$U:#_OK_S_F^]=S5*,6ZXCBMOMWI'82FG7M#%_?VYL\+(-^X= MR+Z"Z4OGW+\@HH/NLF_2VOG[3%%F?B;YF]U><^:.BPDE( C%SKFHI5W'V9_H M]P,KS:KZ.&JMQ[VAFW#=$'YA7N]-$SJ+W,Z8Y&FM@L:-(B[Y!GX#&5^^6Z,F MI2*O^Z'[WU4K^($NN]BF_0%3GEZX82%]'9(S*9A_,#\G8T!SIZ(E;EPI)36B MY84_W6Q^0R])]V*3+ASV1)84C9O>(PXTJ1@]HDI\D9WF[OB0Q49:YV554A$> M]@TF M0Z._4$=#6X@5J6>P&BY3AXYJ,%%-3&6KJI?5-X1.IM7HTD)R/RB7<&D2YRKG M_%($98YY0GMO/ 7O$7OY@Q^?/$G04S?-O7P%_?PEZ"']A;S'*"M!RCFY=FNS MFS)XBF\?]R'/^.09)1X2OH!S*:E9^8@JCWS5OU&\S1<30UK8EKF+NIL!W!\OC< \!@(N)Y,!8SJF#('XA_3](/4A+6<0YA-]TH48S(? MD?R+G&KNQ0MM:#Y1,,S+?%S,I==J5,P*FV<4PL&J]H([BMO@OL.HI2M.OP9% M$L-.1UE2U%4\OZDP\,?]A _(*$3 U0MN.6UI$U)?'WFT[2Y47\63%!,VBE]E ML5IABJ5,^!6>A4]:L%>M5Y]6YI5G5Z'G3RR\ F.%FEXZ$4IB?2 (PX;*&CW= M2(\8HE78J2Y*Z6]R%YAPQ=-7+DUC$&$6\DFF75L*M1'#$79 ,>&*MNDI].V[ M=S%,'9>(E))B\Z"WS:/R,!6B\X\S*$J1?5)*46FV,L;R7=ABJ/$K$D$1%1_R M?$:=8@MP*P^KRK/N$F&N-M9*%749U\]+S_L. 6_?RW+R")1Z A#N4,67A0 \ M%5:,ITEG0CC(/:WT25@"=T2"O%1Z!?\\%YAEF]S-M"'B!W\H@0=T+;<[@[%- M+>E[W/J7&+G+L%"M#=+6OQ9@P9/B;^20?3JJ+7.3#:&]0=TG =1DRNL3*UEFYE0Z5 M.[19AU1KR.NH+H2NRHC0.\X*ZP/&T MYX2S\TX]X73HT^B-8EA9'J'*C+%NM6'-VPJA:Y3LB.[/30;9X2L4[:[LG].N M/35DG5B@M]AAF4#>F+O <@.B?U98J"83920VHFW^@5LM.&C*4#7V=:T9^G1& MR3.Z#I,O*KJG-/(:XQS-0Y1BSV_&DO+I+1Y?57 <8YQYS2MVKY['IY>O]=8T*3 MM9-BD*MQZFL%>A/U5#X!X=PN);OL4'6I9'-:!+%QZBR[+"C(?/L8A[UJ.AL$ M&JN]I@%'[D'PX8IZBL/%]?,O1BVZR$-MJ[P,B>X-"%#6LN*;IQRG#E: MT,!0S&Y#2]LZZ9]"^T*&>;NE7S^)E<>R?)(B(Z&/W]$@\L#L78CXE5LM;$NM M)S)S#\\MH61E T4;W) 5,<>'\[+J2\F_63/''=*Z4@A"K3*SO!)B40Y.W)Y3 M#P#W:F<.PFV^'K&I18RZ34[F,=NW[O M.,"2V^D2@UA>]@CBXX$M3Y@2(\6!Q>S38P49)4J[V-BO^[V!L^KT$1(?'L?X M<-C ^!<&90?7FU7QEC#>7!*=<*, U@QU!_#QZN]5R\9D &O+F*Q_EZ[CI'4& M!.HUXC2J3M&JSP1I8X^!BY"-[;:9+-<*Q-IJD-QRY!^%P3UZ#;Y_XZ:W-'3J>Y%G8,'J+51-M"?8B2<8Y,:!)@Y9BB]K@(@DE> M2,Q!F2'F$*5J?4J[T_2!TCM+#U(?*YV7:,(!=\(+07,A.D")(D14&3%6?*?O M0T&I'.6F/U$#PY1K>I0'H'&O&OGHEKENHY#9/3F2#5SS-/02[N;Q,/O,;;4T M4 D/>=X(T5] ,I706&)N8H2\&J+3PCNK)ADWN=KFX*!'JA3&OM-,*M?,P8L6+*V54BFNB6CE:+4O#38HW(#N&* MN]@VY7\Z@T;BA0;B?XU[,0@,@: E0/#C#BV E"9 GB(CU+K7FE[X%EU>Z'#6 M:TUG.E>]$;$%+I $QFV.\TT,QV E#>*DUR<\+IUV+%\@VI"S1>TNXF\I@IHQ MNOL!'7;1YELZ&6S/U%*2GLD9/GI0O5(>1"8FECX)4TN<<:!WMYP&P:.3ZKHNF^/W/(SW +43Z\(/=]OE7+JW@5 PJ\KZ?C* M>P.&R0*5/N3#="MKNT7['5Y9CES342>I\8K &5([!K9 FCCP.9.V-EQTB'/: MMEJPO/J6"A6T$0B#;H*.H90/ M%!"EDMA<<]8;3RI%G'+Y'-7IR43*W"UQDY7F7_-X*J%R+??#JM9H-4_"]HNJ MGF071"BP_ J,W^@*]CM.L&UCMK2"L#H@T$8IEH<(X$#()FK#G%=9&KCS:=3S M\KRH*Z&(FN?3::"JI+J,-'L45#5@((^SUCA*W(=:AP0D%^)>'#_G%;HH"TJZU93Z40;N82Z==]YG=7=<3N![ A-E-T&4 M5#:+1L34W--"$EYQ?L,!%Y9PZ3I;O/7M33*AZ\[KD M!2O_?'=1R>=P.YQGB&B.6KHFDVKDG7UQ&1OFOZ T5V2@))HAO0;ESX@^=L/) M[<'NX6=GEPUZ;QEK-?)=JJI++T5'(+:?PK];ED>H=DKIKCR'$[+5XS]&24NG4T6QR>R>4N!LZJ7D(*(XAD=<3#G,*XE7!/2R9.RU M09_R[*'??>[/,UEGF#Y,&!G"8+P\9/N5@NK>"G_ <94QG@V:"N)J*V.$09T8 M(X8+P:4/\ (OKPE\LWJ,_O49N5?7!@?CEK)SJQ@9#?Q9[GF__<^D#M)R)*VH M"F\?O\^[U1:L3H><(#B48B3X!8P)'D!4VVNK@W(/?5@;GL(QZ6T-\TNW?T.& M 377D0N_+YWYN$@5T>DU,7PLJ,Z*^$Q0.P #QD,ZO-X#E7XBTO;[3_?4?G7O M4?1E/#WL[,N@+[ FBG=1Z)I(A)Y6V"8],L_N?0C07(-S@,U#@K\/G@G3(&WU M+!\#50)S=8HM*";W\>Y?M%+S",>1\U6_1_W">2'D 9)+Y6_ I,3"@4AV05J! M$X5&ZX,&N%J\PNBJSKCOR"VOM=@4M^9_%:^WQ%MB.C32FDB^R,$4&;HH9LQR MK;;B-LQ%%<)!/)T+!W=\[0I>>6M!LZ!<:]!;5-!MWS?TH\H7(F/;;HEE4:B/O.J!/+SS6UZ5FJ; M4T"9NF8L6K(T)=S0/N?4I$:##\L 1LO8]^CTWKGA/U[(9ORU&C;<'^9,'7V" M_W9C-ZVRB!/CN'*>?.K\>>?Y'A7.QKP5K7:ZBG?*3Y0L7B^)GQZ]?7'"?]$U MMKPVL8M$;2Y;U J#T,7(;5W#_+0H 85"/:_-JS%XHOR6M-#IX66M4^<*&=V" M0/D)\0/D;&R :((5B@/6M<\9.&,57<)/IR0"8IIH<3[=_8NZPF9+B;F R5X0 M5\R_R)!%NNPKMO>5>[IH0@Q+=?89^;G\O B^> >NV>_]WDF!S+QO3?E05A=6 M6L;]9^GI.W4L@@>\PHP$W)IYG3J?"K3MJA=+C/+7]48BS)*(FI(&7ZZ$+8N[ M:$Q[\&7YI[O;LOP&/,M#*,MO2N!VQ%UPPF&L;29#[M5F9EP@Q8/2J$EH(ZN. M,JZ-P;64XMLM?8;7(Y69&YT\;W7)[PG-])6[1%P#3AA$27FSB=89VL5@AKIC MZN(ZI/3$*JA:4AFMKH1 E!=/HH^.0D/U@N$7]%1+NI2LUR\7UHWHTR3@JJYSD_UH9A1 MR@ ]+O=4QQ*HG!_T>BIS*'L$^$9.Q]GJ3]AZ?GD8UF)\5]7/$_)*=O@ 8$] M+H!Q!>F0^:M]PJL6KXI0*_'%F67/%[5.$%K1647DV2NV6 >*O"OSRV#%?"R(=:#;4X[U '-&(' M@^(!"D %:7THN#0PS9GO8.2>9.QTC2&IE;L076HL4S&W(C2[K$+@5Z*.Q6J3 M$C41^[NFHU&]8$M@4[+]WE%TX*@@I)\U>0^H2_$04;QTQ7#FGF- ;$MO">?" M^5O[A%IMY:P6K8*&:=9DE_ ;B&!\M%W;&1G;>M-.07MH@2!?LJ)Q/Z=66%/W M9W8-KO5?09,>"<%^A>#?ZV:Q[Y1)?*W@(RP&(;0;T<3592]$II1-DR,&L>-X M0K7>!UA>I8IITE*> <.'*OAID<[T8M>4LJ!L2ZDI".$*HCHAX?GTT#9YCM1G MX: U$C-==Q-MFUM*WJUU5S9J@9JV#>P"M/'/JC99E=:=N!=Z^7V6KQPE1NUJ MT51*Q*)KQB,RNH;#&F(38<-W>GR8T$K3F2#3T2)JP7 CA5 MIW-I&VIZ# :2R16,'(Y[1'KP//1[RI;&T[>G8?T>EPRO]'W@@3H&13L4)2T- M?@'Q*U ?2>W:93Y3QB\'.^T%J F?,$[/771,+LW4^;*>=%T?-7Y"<7?/3 (/ M^)BSG(>A$48I.E=&N=7/F(8S&:?>F;SS_9D&7I MV;!DI1+NR:8"J35)I<<_KF@FX4G)8RH.^@*U(5"0S\Q;P7^AFXZ*F?M-Y'B! MX-N%7A/VZI'OH=7/4 @Z5=&Z85(G5,==&I_/DE22"AO7IC\6WFZ*0ZADIS!*;Y^F48W[UBPP6 M M]C"12>Z4Y@L<8+'_8EXI M4%0%/<2\+*JZ;48X)Y.Q##FW+1EZJXOT,K#GN[!U9U[MN/^Q%Y&E$W;WE^5L M[ZB,[AWTKTRS;"N]UZKT#K:5W@UXEH=0Z;WJQW>W\KO#S[>(VM\&+EHJY^MQZ;V'!G'!^4C2EO&_)FD$@V\VHP0].VMCD%O/IS+ A::EX18#OE9E;+>&, M3K:^7I&;;Y/SN/:]J&-.W^P+:;%C&D)HP@5(,P!9FUH/>0TJ.E;LL372LMY. M<"@4_F#W8%V^HV//6<\S2*F[*2,NW'/.V.1EXT-!5-^ 17?3H/D%X=W_*-"8 MH,7^/&S:Z]V2@(7PT)TM#,7_Y&O?E[-4?5>\42 3-@0G HNY^E$D<:G M]&< '-+1&5&>>69]&GRB):"E2*XK?@C4>7.#+2()!VZB([XLGD.F[$HSR;R[ MAX&77TMW5V8S:>Z^946-.%UV;VF]TX\FG"1N_["FF"UK[YLX];9<[XS3O#P%4MMB:8I+U4S&B;"Q\?\#!RO"A+GHM\QD6& ML+HH%69 [QL-870WFPY--QQ<;% "DNU)Z0*SP@*SCS-J#>$(#3C,"0CSR M79 CZ"!V_D#NR&DPUAPU.G5?R'6@S) TB522RKV>PP?>$MWH;;G,O8?=&TA9 M_VR13G9&6 >A-J@H ;LLJ/P%%D')LJ!CF0(+*9FYHY*)?IB"5QP(FBQS0E+M MNV+Q MP@G7%++>[PB);Q+##*,)PM)++]I MQ5._2'4S0Z*V5WC=J:!^V>J=*,KQ!*Q6C)I;S)$^IOPUN O!-6$8D6Q:.#7] M9#)B7V0I;D!PX+M4V1C]O+SJ!KOPPQKR_'J-.^+RP'/1:<'H1P0:@_?F?P3/ MP\T.:6B3H-7N,Q'=W6,WA'%D$%<)[A[D9[S,BBYBXNSWV(''?^G:+QX[6]2F M33VHT1 G!FT#"6W \W2*<@J!!;2]AU?L$$&0;+ 9LV*L,>"H&G8,YEHC?N?U M@)_E%)77&NQ2HE=F"4$(^3Q>3[M:M2#"RQVUQAMXBC!!*Z^@X$50:F%[J_ V MQS]LO]((9'3E1"P](RZ,(WR,OBOJ\67$I/+<)CC7Q:OUMYT0,,#%6C65*X;. M[$@NR/=UZBO"D])X@_URF&?2E^;G>E1\CS\]H5)%64)Q@OJDY'VXK,:!DGJ\ MK G%KR2]RIHLGW/+$QE@*@#,I5)GNH$3=T=W2T8WL45$N1EU9]J!Z^?%:^^P MJV/VUI6C;^]THRW!N]0]M@P5;4]4'L_%>LC=S;HZ/-S9^V'?/]?U'J>]$=^= M<3^=G)]Y9LY-?]Y 3RVG(R-?<_8$:AM9-VW&NES1S*BS>AN'Z?5A,![;4**X M-955(\5Y@>#&!4'D:H%@PQUGU:3(9-J9$'[,PDH1=&-RJ3*[>'YF1O)G.W:8 M>0%[6DJ@SIB%Y0A["118<,AHB:L#G'>!QQVAQ@@^)E6X5HH4S^O;='L1'&*Z M26 8:IY/%+-UR?)IS=Q0Q?'I(R]M-^T&Y?ONW-Z_E)YLKY0]O+3;Z!H&(1 ; MV-([/$K^L3J$K$;1?2JTV\M191[ELR67C(#Y%#6&)MO$/#Q;2&[\[;$Q)+@> M]PS/%C6U%C"RD9G2YR@MGX7W9ZX\B+C')D.Q@?Q.7CY$[LOH&^LUK+Y%[JO! MN0@U4A,LQ>K^]_W>B1_W;G^+?!(W4Z6+FFKH60@]^V)>D5UD2+X,/'OA3>N* M+=.+3F'NATZ)6 T;TS3W!//*,"2^MDHC=3[DBLEFV\F<,3Y024*S42(GEL*5 M.1TX\=8^LN.\T"@?>%Y0C&37;N=#46##,RQ>GXR+.'C(>%"'R);(^W[JR'O; M.O(&/,L#K2-O8J;GI@E S?WQD42^CTBRH(MN(NW$+ -RR9D4RGJ2R_B0_)S/ M&5H#CXIQG>T>",NTI@7,L4K!-I)VXH05J,7SRTH2))I=$KA7=&%;H:#YU>SJ M^LG5.ES7"_9[+_FI>D8'B&_0U5US[7%C-XW/=5\9^.G65]F,(HKR=&>2C\74 M7['N=@9/O]C"0X;[\-F7R^D\BX9K(( 2GDQ:V&Z5NP"R<^*5U%5W!94L&2:XP$KD M_@,(^5)V6K2-O$8#1]?XCDZG-%AQ()TQ3%?[)BF$YR[W!\LKR0>:R&H\M M'39D&49UR0Q<+ MEW-TJF=U]6>NW!JYI,69P$62AUSK3HSZ8!.2J_;G*V>_]<7M]-[E]!*<*>#* MHC/ -)=YG)\E)/%4)>.<,KIY$]"GVZFZHYW(N\MS(]>Y<+@1N2 M=YF^1,9_FR1Y6>T1F[JX5SEK+[BV.V$V\G/M+T ME@D-/;LMQT9A[/J%$&[HEV@K3YR];D;I+ ]YC>W,WH=7"A($P=7&^!ILSC!K M2>R:1CK@JYS:[13>Y11&VY"1&3.(NP":QCRSJT5AO?-#?ZF+?$[@PIINN9VV M.YVV0#42>:-)Y'@BQ4=R: F?=I2(\;UVP\O01-0(F#Z2TPL9X9"&W.[)^YA< M"N%9/^%]NN$55^LA;R?_+B<_2-H0P#<5 M^MVZ6IR>50M&^^601+G4_I2"YGF>EVARY!@4 #Z12_.@5# 1;B?OGDIUIN/4 M;ZJD-P,(F1RATX6+/>BJJJ]JMRT$<$MJZ]S.V%V[L)<1I5%HRHI)HL ;L9V) M.YP)B=G$NJ$96]B:1)@ =2DZYTXYG20*+>'=+NN3_+B)S()5!;E"PB!,_?< M!'ZR!3-:HU*0DJQV:'5G:@N\WS(Z1S%3\J:K^KI3 ]BPS="H181\9Q)UUF*@ M9 1,=(%&2G@74+LKF!8.4?XIM3)H'=BP.Z"S*>)"''?]CJ*5BS5<_8$_-V7F M.&T(B US$* ,A'+:-V>=):^$T*ZQ%$>NRH*LBF AJ MHID3BXI9IU%_N@S2&HZH1%G?$H4$,-2]L0O4H-;I#J0C;Q57>A MIALM4^2U43N-L+LD,U%1]UA9E9=3IH6A*U0P@],\*]($G*YZ! :+U$QKWB2)3V]:9_6WKS 8\R[9U9F-:9XJF60!L2_Z5H=*6W@1R4DMIL@9, M0]Q7<*7;>DABVB@D72OBVQ&MBMN2$T-J8%61/N#U#M+X>9F_QZT^A)U!I ML'\1CQG+-KAIS7N+&?WW('$+2___BI[61'[S>,TO.F@KY$:=/YJYO9Y#HUA; M656,@PLJ0G)'7Y(0SM['2!5TT^IY[ MGL?KBG[?:CUG3U??=^L*2WT@75LL#9LLVF-VB]UDAS'+&\N?Z&Y?)R:&O6A0 M73[3'I%TH+\+[4\W\JGF/C9]V 15SYW7=4$-;>Y_E.:1F/D-#.03S %E5V_ M&EZ"69UG':2NJ6>\()[17#@B.$-+?)/47$?QBR<'%-:V(G?>;7G?I/ MGF^34ORJS7K@:TM[?OK;TZ<-#CM$8(C^?K,P)-[T/_Y%$ES'YB*_N?4$T4;/ M$9((:R:3KH!#I(.DBRRLN]59,2SF @&$M8(T%\LSN9]Y-0PFK4F-U2I]T)O' MU*&@\Y$$$+\"\3DP%R*KBS _?N"D,6PI09<# 2DX&T!;.,U7WS+Q6:NN%[W0 MKM2A&SX204@G:TU=BY#EKK8F=SR8V?;2LMBP6!B&X,44K\%?0Z1=9K/&1#E? M26/I0RT1='LV5 !%^M(M*I72X[V#O[*K$;[-?M4\/756G=(>],T=VF7@YA#Z ME?!ULA]529D6*84/B3*$--\R4;T /QQV+\[Y+8ST;DNL0NIMR*O$*-W)F(B C6=C#P]XZIJ_U%&?LR%%.>C[A_!KXQ *GD63U5[!SR:5.FJ:J[F!O)LZH'!S=2=L1I6<(DJ&>!Z M.K3$5J"<$W-1MJX?*/66B0WCA6N7=,2!MC5M=[[DXMA1SQY#$\F$W2)./D=\ MDL^E]6$I\/2"[!T_=G[L14WDDO#XP+H(#Y2<)*RXK7VYZ\F^^8F55;DJ!W [ M)]R.Q701<9AM9^Y.63/24&2@B$_.(SC8D(N ._E51DZ+ ,('EQ& M.WD[FW<* $-K'Q=8O2%=LL047JHE)@)$+0_G%#<7M<3;JE*W-+4<#1^?%?FX M]\(S2[]F9FEF/5^0O&O>H"')4T(/FUQK#JM^_3T::Y9.=*'&OW OD/,#*1W^ MFH>\@-[ ^I\73"XQK\@K*!?@TJ?GT\RZB9W.BAF4SN&^$G*KFHND ?('.&K, M9M)>@D4IVZ7)4P8N6)F4%??9;I+["+H,,"C > !)T,TQ!%(9*UC3;]NIV3P_ MPA;"W$\I4L"/6D4HQM(@+Q+HY:3H1/<93HKF3&X<8HCH:Z@898A_"+\^9J". M<4+;MI85VK9KYB[//-+[&2$TH-25\R5'>4;4$"@$7K+BCSW^YH1CG%(>&](Z M60%9)&9"UNP%B;5Y5X;E-H8U2]1P_#H$#S[(B"$:OBIR>= %D'>J(R79[:27 M3D E7AO5 )7375NYB(L#VB/6E>B/4^2*XC(9=I'9!6 V4*I'!3 E2W#Q93%O M9=D[UQ/6C5TQ8R%-'IU55:.R!%2K-O)9B%\5B:N<\4H7C[P'V3)6![GTIB@1 M,64]Q49%[4(F2G&," 4KG*8@W$?J94;:+8N2O"FE@F\_/8E*0\R#!GQ:+*:, MH;2LSU6A]I'VJG$6Z4+% M,E&+SP5'YI'2W_5!2N@<5NB\\%<5EA9 /T*"^9^H;A!8'ZIM*=%%)/Y0IA'] MJ&E-=]QA05 PXYY"NB)+4ZT/C3BHK$Q)EM-=3W7LZ @.;XXD@M[(.QJX8\ZP MA5\7SNW=VQT\27HOWYV\Z+U=- VH--U!?2+MF[W_<(_\K/>FJNK0=.(9,'!D MPP5AW,2(&AGHH(8JJQMA%RN7^86[S;*D*G5/_(O>*A.B%+R.O$NHP/BWX:2B M,&*K@!B_48$1/M(>!OE+Q)ZM[[9'^$/%TIS@Y=X T.C_\?1Y1O0.^5N8Q:J^X=7; 0*8U95,5)-E4A;<[H E<78G2&0>V.W>(?HCJFR MSW_V?1J6_/P\=R],($EN#W/!S70V9Y>L:;@K@^0\/Q@!D5$NLJ.B9RM<#(P6 M\OYEOV<4TE;MXL2+D$Z*#SDG7=S3\TH ("%>Z/P$M-!5,EO,AKLJC2E8W^E% M#)[8_\(_,QSOQKG(U%(F#G>_]POIA7$!T1G'% #4,=HTQW; ,)B,RY AHM=Q MKONIE^YM\AR81QZXR";D/#TRMWC#UD.*_X[1\')9YOY#JFB5EV% ^(&"$WYC M^7:[)H"MC12-/Z$YLK,#Z7Y<^ UV)U:"O 4,YA-7A(R (!,QA>49P'X4ILZ) MM!B_H%-"LNHG7R@ZIKR*CN'/9&0;EG)S#/DJ%#AHO%:E#$?LQ4^%CVW MUG>4U\J A#^LJ'^TQUUJ$R$Q_$WQZD7^))LI4'T*J&-ZL[8ZC*_61=D>RE] MQDK:%&?IBH6D4^4Y93G+&,F M*7BM3N9GZ60LRHST>P4/."^ E=-2.F.**:BZ0(_'!:=QD2W<\B.)\04Y=1?\ ML&))UZPZMHY^[=$(K*(L9]U%^U1UT8B@&D'P<:[2QSX;=5UP[Z<"4.4QUYD= MS,4Y/W9EL]G+0XK#K6AZIP11+D/5$'A<:B!RMCXM:NH4'SE/MP04QQF9(5N M8]@PBE3/*%D5E#N7;=BCJO8D ,L_\[@!N-5_+MPH9^Q7\\)3H^GL"QQNL9Z2 MU.H]US^;.WZ?P/DG\52T[!KM&B;FHPNXV]%PV!NR&AMY10VZ,0Y]-$&VV ; M4&=PY5/3LB8@QXAR8B[?HO6D@5QTW<:'*8363>>Z:\O&K4O1^D0R&_1S"V9+ MI@Z,8HQN*5G.D#PE$3[-()=4;J^UQ>FJ;:^E*WM*K-D\O@WA?0DU26Q9<:EE M>W=9>2(ND%1]R2U+$^IR;V+CHE%"RVHN-*YJ3Z_[ZN#'_7UH1,@[)DH'$G^U MW_L#A2$7:)PYDW^.UA=8,9^)E@#B(J4G;[>2V0$Q76 809W%SAXSA@;@#92A M(%6\0-&8AO]+^&N5SW>D8FLX#LA+-XI(H;L?M0?8GR(NZ!^''^9,;#\NZ.0M M^/327^ZT?KFVZTA6BL;GIJVN(ER#/%O*K7#P%\0&:WL=;6O;7RHD& TX -2/ M-6L$'2'L$^+!\.S1UHG=4+3:7TFTDNA;=5"M//28Y%6DQF&Y\[R.AK"^(,_3 M8+;RM!Y!^%3_YL9\Y"XB(8HRZ0Q5+64B3% VS^ZBE :@'1'LLA+4]1E_^E_KS$D9BET,.2V/- MH-@"G4!0#:I"KULX!!RO9D7ICUV D,$ %(Y3;GQ9U+'\BY5^80/KDRZQR SD M:H <6KUD;[AB]5!&)MON)@'&MO<##^B2?L8G[-!X0FZ4^XDR5[I;:.#&;@%W M*?3P.Z O.1;\83,@0 &,@4]VA1\C(QW_$@F3M$!C7[!7O$ KI#;XA*YIC"^T M'QH2D70<#B-ZJG"2*+$06JGR*7Q'C?]L9[A8"9#^Q ?5BI;I&]JA6^BB_E;. MK3]R/9J$-@4Y)OC"64TKXN!+R MJ 6M5+=GPBA*UB7JFX%/+0$;.GUT D0MG.PDCW3/6982X0O[HZGO!U(/3-)# M;B L'UHP0)+DE[EFDZS[ *:\QK0CD>0?6C?P\LSWCKPS"I5 =:2?<8KKT@2K%<^+-4 M54_P1=$)@KYJL2TS*AX4@;3.C5&BN6'@6R_22YXUMU#_E=MI QBV5X5"W+6D MPG$VX%FV<)QKWO3Z5"U%]E_?73V<@_W][Y8&[>[VX(H0>9Y/ M>WM4Y7?.(V7HZ+P\42O\@LEX3JQ[F_7><-(R9>BW;( MS=;&EQF#:[[[9R_SFSE+=PYX_[VZF:N]?M%_H:F[LZ6X^<[NZ](MSIG;O]36 MM;>;N/_?&W#D1T$?5[E?O7D=Z&8N4+7,>H.]Y/#Q=:C3N&M90% J!Q2"Y7_? M>]QWUYCE J2V%"V#]BULE9 3ZGD]*EC$F@JNFGW R42E6U-SKV9:LG!7&9U1 M;&R)_7 #..Z"]78N/\)0615XU*<_]I_\Q[\-#G>?30F9C@0T2^?$F5-H0=(I:$;A M05#BKAS@&$KI2"GUY,4Q72HLV\%C7K;\BC58N-S]X /[HDR3@TL[6AGZF7_5 MOU?UJ=N#! ""_SMV#_G;;\<8M5_[;_K^6V$(W,=]]S(=4X?+8OX\)SCG M_?1?4NYN%]B1W=,2^R/?:N + \WWHG<'6O7J KI-@]V_V'00ZDG8D')UH<6+ MZ-Z"EM/GZ^>5^'! :A)W3SJ MJ8^^HG)'H0+F?>T*LB/1(O$C[.#E0RH1OT,]C%C9P<=>D@BX6[LHW_C&'C22 M3-*2 =2*)Q%IYE:<6RL9E070X:10NFY*%GBB_JBB8C-+0$M/'7OMR>\WZ(Y M>[MP^_E@[^#1\/M'!]]?,4.W[P4??M=QKVE:G[J8;E[-?KJ/EL USO%^O_<\ M'ZS8?]WNO<="]*D$B3\?,-Q2D[3ZY,DC;YA /5^<0 M;[+2'_N5?MN91_V>>\'1#LEPI*/Y3\UBZK;1FH+3%T]+1H^;?P2%ZK,O_H / M*5?9M6">;8[Q/>SW7O"R6'UVWB'I]0;X^(,]P9T$1:BL&BTXVJ+R70 K:S%- M^.!! U3GL;=>-+W_6:2U6R4NM'R+NKX/NP>[._\#J H0WR/D/QKN5N*+Y^X! MKA5:?>+R#1'9'+O*GR2UVYH[;K GZ:S)?]+_>$8XMTEZ^5-18LCP(UV\]V(.:_$3^JO06JV?U;=5@RL>8P";^#*\P;!AFZ6Q^5 M71J3[^[P!C+L/?K?)_'P$\G.1@R^2"=09F<613 /?E#HZ+NOT=C0GN8#0<-S[1QOB_3QZ7U0OD&K[H/0;![KC;["!X M_0-*$'PVG\^:GW[XX>+BHN^>LW]:G?]P5(_.J'+V0YZ=IO4/63I/?W#/.7A\ ML/_CX-#\Y]Z GG^P]\.XJD_ES?8'_]Q'+>YL/OWNK_O]P7*\?*-==I/5]$F> MP#TOURM1PMOU^@77:R<*]3CN'GX5=P^/I>&#*][EO'^/"_XK-I^[FYY#7/^ M:Y9C\?%_9=7HOSYQ6>[08MS]<7^7%R3E;+[L@OIR?DK7E'SW5S=2.P>[3YX^ M^22G;;N[OO+=]=4Z)U_!UOJ].A> QQX#/#XO$) Z1O83EO?J7L[[<7;:>\S MMU-KP7Q.8F_KL7_Q![R?5=?IL?\LM#VW[9MO+=KFKZU-<[^O7C.;Y@9\GH?] M[>R1K1/])4[]KV"#W+*?+%'$-[!COMU3Y1H[9O#C_F#O\9[[_X/!P<$/V6#O MR?[ATRS_>+#'6^7@L[=*:Z5\3KY[ZR!_\0>\X^76Z1F_4DXW;8I[2T_:!)(% M9SNICT#F$D=RT5'6'2^$-J-L1I M+ M4^+]V=O?IJN_O1,DW1\,=OZYYR965OC^H#_XSVV*>;M2KEPI ;$A$(TW=5&. MBIGS4I?%F&T3\PM1A0&GP5N0%@_VTYW!P:/T>_C @\<9_XN]V:R:04357$(I MO?=W Z=W6@_3,F]V7G\D5@&A9][;W=V[Y83T;2SGC;S&-J?R]6_1O;8QW_M< M8[Y-ASR$E;+&F+_T_+/?@C&_@^6\D=?8>N9?_1;=:WGF>_T!E,\/GFV>0[,U MZ1NW7B*3SKQQ9T4^[G#.R4SS9^MM_>!I[WW_I'_<]R9[L/]X]RJS_N/NX=9' MWV ??=/R38/=0?_5[R?_>1N)V#OR5I798&/&[!6:]WO_^^>WO_5>E22M.,I[ MSX7B8%,&"SG/6 M"3@9G>73]/-VVM=P[&R/KFOOM..CWS;JZ/I&=MIQ.AF)IEWOMZ+\0 I+VQ-N M>\+Y???\Q=[>_[7Y+A_ED M>]!M#[KE'??F[8OM07?[.^Z-US/8'G7;HVYYXQULC[E/&+=C:-*^(6745S2C M*8N,/$_G:0]D:8^8#US@[(79HZSE4A(:GF44A$>LYXR@D3[8I!-H4ZXA&U)_ MK*37^,*F&(WM->[($/\ "M^_7I,D^%:-PH_74D3X?ZW_^VS=WSNGCOY/V*JL M1RHQQ &]FK]9IF6'BM_0Z>VRSI80>V>PDAW\SE]+T 00=!K%U6)GD=/1&1ME MM;L$0&!]]71$>D$D:'0U&3;HLS/J>\IZXT5=%LV9]$N1DFY;!2>6+_3@HF.O MZ>7%T^G7\ZHW7$?>792BNS1FWL5J3,]UFK]%$]6K9#VIJ7W69.$8NW MO[QX^_KX;\[S_?VXWP&V[$X;#!ZOR1O<()3]W*]><]XV;3*Z32XQP/_4X]9: M%A86FIN]:X-@/Q=Z'86JA_$%:GK4+W0:_7SY4Z_7N[=AN'_'H_NU?VA^Z+VL M"7W=N,LUH[/5&_1^-^.FT/C>Z>AOY,A_*X-+I;6"/"33:;#4A7!C=_N^W^+1 MFO[F[[>GZ0,_33?G\'R0)^>OU9F+*?.Z=!8F_]>F&/ '<71NYM!_*Z.[JB^/ MRR-Z#/W#_:T7CMEJW/ME4@WIZ[.<,YO7DG[=E/.U^W7#YT>C4;4HYU32N>H M7JJ&7I&?N?+#^QP62K_TKBK3H!2P+=/X,LW3U66:'X95=NG^YVP^G?SU_P-0 M2P,$% @ RX,,5>O&*==]#P JZ8 !$ !F;W)G+3(P,C(P-C,P+GAS M9.U=;9/:.!+^GE^AXZKNIEL,< DU#+#')!D]].6L&70Q=BL+,\, M^^M/DFTP& O+, F[IBHU :-^6NJGU6J]V'[_T\O, 4^(^-AS;RKZ.ZT"D&MZ M%G8G-Y7/H[OJ9>6G#V_>O/];M?K+[: 'VIX9S)!+08L@2)$%GC&=@J\6\K\! MFW@S\-4CW_ 3K%8_"*&6-U\0/)E24-?J]L7_Z8RI71^7:L]/S^_>VZ\\\BD5M M5 +W]P ZV,;(8NPZB/.W5B#Q,X6L#?0!SI _AR;*T[X/;P#@=L>SN410GW^KKC#>O?A6I9:_ M!H%?G4 X+U"+I&18D^B*>FT2CJA?75W57KAG;:_'5D\1Y:O\8U6OJZG-I5:'6*Y/>NPM1ME><0N2?'=SUD- >0C\]W$>ZJ97N!2LA#> MM<,CMXG$7X0O%M%O(2R ?C=R:E\)\(_5\..Z9NBZ'A48_$IT;3['KNV%%]@E MSN)U3.4 V7&L3(7B+?U%_'<-B4D\9T?GJLV)-T>$8N0GP[@ F!)DWU1X;*O& M(>TW!X[?L9K$15(*UOV1_UQC(LCIK5H2RW*7N*GXC 8'A;8YYH;/"5)M.!/Q MV8 BB/[3M]^$CFK[F8@9.'^-YEO(5FT^$\$N+M!Z+CUBOP-LW51:'LM!*X!? M^SSH2K(.H3,L'HJ7ZT"(?6^MEEV R7PD=5W/XC/FZX= M"4=%)((;/I%;;MV86\6BB['U9#;M/[0[#\-.FWT8]GO==G/4:=\V>\V'5F?X MJ=,9#?,;?#>4A U=L%%G% R9+5%,1XP)DJ @0@4A[(FNA(T?(6'-FR**684/ MR-TZKIQ(WO&+$ G>KFGY5]F)'8[8W_O.PVC8O^L_=@;-49?]NA^I&9AR0AN: M9N0C= 4/^G=@I>!$YQU6XDMG,.JRC\Q>=YW!@)?LMWYN/H3_?^KWVIW!L//? MS]W1K^W.7;?5'1W.'?:MB-QYSC3MO(CSK&H%$M4"RWH!42' :@:25?LG""L' MWD;5.XT/R9[?''ZZZ_6_'C*8+"'E?G"N:1>%@@C#!T)!B8CLL_G%$T;/T+5N MH8]]SWY,M"3M@)(35=4W7PVD/]DW'\P."V)<8$#!$(""!9X,D:(E(&@:S M&20+SQ[BB8MMEHRZM&F*]3/L3AX]!YMLMIR;K)QP[H'YR63SI.A3F8; ? 2T$878.32M,:J,54,SC/U8 MC;24BE0TX2D#&W0&Z FY 5H93X%#&8@\JI[I8JEBG;(03HR$$6"B0*E"J<2P M(SAV#L11!"5CJL&7GM.=2\X4>!LBGSI4:(_HRGCQ$7D3 N=3; [0A.E5#IK[ M*)''T MC2YJS@^;J\NIX 59J0:CW%%3$Z0[S_Z:_"JL,]L3K]^25?823"4$344?/CDL;,9]OGI7/7I;S%XN0OHAM@84 T*,=T)?:6D_ YB\@4Z M ;I'D!N'VRT_H]NEI;-@G4V$4U&=!<=HKPY#.=W5^LCTG)V6< MYVXU+#^J;P4.\NP[[$+7Q-!9#F8]#,?8P;3 &N$A=,DCIF&(+;1<9+-8&JGF MB=-2>7+D3.@O901M07_:^3W 3]#A)F,F&4X]0D>(S+KN$_*I6DC-"2>/L6=Z M.B_BP""!+,@3V%4.#A+H)_8VS*T8B)5 Y9'YO)&>XRHP6<9HG<_ZJY":K[QJ M''_=6L@C_(6A7>[C-.M17\G=3@/ 89E66%M[[7JUJ/Z])J :Q[I-+9#)5>#^F(+R<_BM#U_:CO]RK^3TV5U/( M2Z/BTKE#7=/3"VJA8.D,JYCVKPE)T_JZWD@O@H7B9B4 MC2 -0'6^@)S!0_0!1'@ECB_#8#X/']( G:[+K#\3U2K&T0XP.5T-0T^M4R[I M2B*#!'2)F1-_HZRHP%JD%$3.E&'HJ76+C8ZU@CPQM&%79WIZ<5W+E8RDRIF5@D1>5YUWD@O?'/A,F95O-VKU1[^337^9R/( MP\J%H:>R6\'"^B)/2$Q)@\I6NRK$?1G&B9U]V2F\3+)56,['I:%OCUEE7]W@ M1BB>O&Z7EE-Q9>BIM8^(BI+G0>*<%(V.;_$U5^Q.D*MT4YL$0IHS-31]R];" M$DRL#Z[!G6C!RFM7.X&D>5>#D93J.#**RIB/99NX^*)\?DAIX&OP#3PE_LH^ M-DDL[[DF?Q:EPQW\,2#FE$VC5\75#Q+LK4E.?"+0MQ-RLA'04-/;Y6&TD"(E]/0JKUIBZB\>YP9NM3LI?3T(65&Y8]6 MY.?U^?:(V@-%,L3E_G^NI_>*!5!5(($D5.FI4+UA6@8BS_PN&ND%S2Q:RICU M;3?M]JL%-S_W4"&/?9=&/7>7D_U4YBW4[304ORTZ'YR'AE%/;=<=QE%.0SNWTM1S+$1\?N*8+M1B_[JHO+\;>OKH6A+D'W^_K.L7 M_P$A6*E)*#0.;T60]ZPSHYY^>D0F):7L(0^(]CS??T1D.(4$Y:9D4T[>-\[U M]#$TA@ X!& 80("4U^R*JSG;I:7+.,9%([W'FJ:@C LX&]9LNA1;V GXH#E$ M9L'#"4J@\BAV:=136Z];F*N"I!*PTE+*N!9E18^0T,6(Y44^-#FR2@J8 2"/ M=%=Z^NQ5G*$)+) $.Q&BW+%VX4C[TIEFU%.+V=GT_-5[SOO:^@ORPN]K+]'C MK]"+7N I:.2,_,9/3'5=GQ+QHJLV,M%LC$A=TZ_NQ:<*@&-?W+1Y4V&%6%;! M7P88GO>2R[G8$7O.L9QXA>GU'!'L62/Q:B\K(-%>E!\P)9@&_-M'X@7SFTI8 M'%,TJX#P36#+=YI>6]X,8K?+?N- JY<&IEK7IU-$FL^06'XSL2%/G477]P-> M.Q%P?7E;55&.H>49?:O_[+)D>8KG;+ QN6-/4++5-G3\9;-5('8W.7SM)U5N M\3S4DJ/)0P9L$BRFRT,(Q=U+'J&,LGMF,XKX\W"0G&DEB&.@N>^B7Q$D_&;; M'C;YQLT.5\XL?PRM60\J0S2GA:+15L%C:%]ST/.@VYP0)'Z0MRFC\#&T0X2[ MV\W%]"9?M)J(HK>+59%'N."71/SLNB;A=RIUW8> -Z=O1Y$3ON!9,,L,1:^G M\.#F#*_X0DL.4V8N2L9K@,UX*5+N+>HXQ^!(,3TL?XAH:L$YIM#!?R K?EI$ MR_.ISV9)F=ZAB*+2\/"W,71XX+^I,'P+YQW#PBLSSV6))UGDL,8(\=115#!WX 3V+G_Q,JQ1$^]$=HG!7CSMXT[)$_@R=L&W- M)Y;V\Q;=>:09T*E'\!]1_0\=;0I4X4]K[M"K5H.N+[+DT12Z89CQ/_*P@U@$ M#AWM*\*3*?O>9&&*I8SBUS;++Y?/4#P\':]0Q:.-'3__/&AY+!#*1XG-4L

).YGCYU0N1MXM>H38:MH4$9ZYWGD!R?24(E *,Y?O2NB6 M02T:R;YB.FT%/O5F;%;*G^W)AW8Q114/^N0'O@/"7Y>K,F"J8Q]M5^ /)=IX M A)K13(&#]E5<4_F9(:L \CMZCCWQ'?-D=:!C"#7W M@4.QTGQ9)G$,+8K[*IO7[Y@?I L>0_TWAER^F,M??S9@HVXS:D=6BW*)OE9Z M17D&_4JQJ#GS6$<24Q<_.X8? /E(HQ2_-2DZ$IV(*DW;QN(A04_HBT=1RX&^ M?\L^B9?Q/2.R6HT<35GJRX\%9-ON$S>_#FJ4[3<;QG3AMSB988>/EN MHW+.<%@EQ^IZV]<-XOF<+$W8);A'NO2J3=Y<)A 3Q[!7\#=M].U$#\F1+Q6% M^]'SX.4(5K&*'RUXQM9P^YO7XG&!'.WO::,X(O=!; MA_&9M_T)@5>DFL9:U'/, >)>$B\/\+Q>,=.4 ?SH?#.Y@9F8LNS8X-XE=0Q] M]HZ?'QEPQG0PMB)5;'@D'.F"H7.H9VK6^^WD,6]UD5-94=VY30 M,;2K\+IS./XQIJ(Q<+G9*&M8%&$R+2&5^?%-8L:= M(_[\^GR!-;/X,?BWF. N$]0^&?!1+M["BM/6S@N;AF+F==E3'T68'YWI;Y_\ MLZMC["(K,=]?SO)SG)7:#_08%A'8J,G2'+_)(7JT M^6YKRF-LYI&!@>]&F;@#PC>G M: 8_O/D_4$L#!!0 ( ,N##%489V#JD"$ $!6 0 5 9F]R9RTR,#(R M,#8S,%]C86PN>&ULW7U9;;>Q+1W=/N+QT.\)5 7NI__\^Y_^]-?_ _!?/[][\^3%(AT= MXGS]Y/D2PQKSDZ_3]:>_/'WZ]>O7 M/W^+R]F?%\N/3P5C\NGIIW\Z^?BW*Y__*H=/<^_]T^%?SSZZFE[W07HL?_I? MO[QYGS[A88#I?+4.\U1?L)K^937\\LTBA?4PYW?B>G+C)^I/&5A1Z&RT7Z_<]IQK(\.#U]\_XMY]6 MT\//,SS]W:+,2%;A_,<&3WWZ W(*LW0T&V;H#?U\\NP*KS5Z M_+;&><;C^3I]_6R1+GQH5J6U6)[^SUF(.!M^.SE:P<<0/D_>3$. M'RV7M$(FW#"+10O(26M07$<(EF400A7+H[..J8NS5D>VHJ$-4BYA%0=1G[R" M1"[X4YRM5Z>_J1/,@?$3B?_'S5B.IW;[T3U?S-?+D-;_IL7^_&BU7ASB\O0M MWT_'*S4-U$'P3)BN\?#T_U>MV)0KZT5GX1RS M@D:U*VV>I;0\PGS->)FS&%U*X+-5I,\E@^!IO!Y)^?OBA6.E"U=NA+0)0<3C M)$@;,;1DQ>)HOEZ]#=]#G.$I%C+D6OA$@T/A08F,Q- 8P:NLG8SD'JCU"3G4XR1'0X&T(\GZTP^3=FZM/; D0E0-@AP/!EP 4WP MF4FI^UB1&P!M0@O]2&G10 3-^/"2 H[%=Z2@9E9CT.M@%:DP&PM"ZPR*%0\N M%@<"N5&F1$E NS#C3FB;<,0\3HZT%4LSMIS#,8F%Y<+(X2G)FCH\!Y[G#('S MX%%+H6+WF&SG\2SF'S_@\O %QO6OBWDZF=O L^=)24A.,% 2,S@F GCKHPC* MZQ Z#>U:/",-N.[%@,L$;S#S/5A]NKI0AQR3R("F.G"9%I9W-$C!G71.1_3! M/4C"8331U&[2WVW&NWE#YYBH%07RBMPQ;UP$I2*GD:&%:$VV@5E1>-B+0W0_ M/? <=1.3&@D@6:,N#4#= XGBR.? MIT_H?15+@WSDT>'1$+(,BOWYXO#S$C_A?#7]@J_GB5;LF\5J]2NN#\J'\&W" MN"]<"0W:U[U(IBG:Y:B!G %68R24S/=*5-X'Z)@\\!T9=$T&LYO(VN6YJR#Z[)/= &A, MOGIKGC0003,^O,-UF,XQOPS+.:GXU3D2O\ R35.*)$U4#(4$%I.LV30*(J4A MLGHGLB'O,:;8A1IW8QN3']^8)8T%T]"M/SQ1C,E1;TR&G2:]G>U8K7"]FE @F0,GGBEE JCD M$5PI&K+.+&*6 5T??7#\_IT)?*QNI_^#^30,>KY8K%D<9!6+]1[)4^^S@W$KK#$Y/@U8T$X$S5CQ=KD@4.OO;V=AOGXVS]6* M?ZY%QJ27)I*S@BDY2-G4@H/ (>9L@0<;A0].'%+>A&I/_TX 3S02P,R5J M0>^U*=-AE,_*FKZ;S19?:SGUJ\7R^1(IP*NA/J$>,@''LW%^4N=^#/PTJKD^^A,A$[>/+R&9%>17*$ MHGVQ?9/D.$TZ_U#(_6LNG0Q128HY)@>95UAEIL%@K M_:RQ.OFLF.9=2RVO0S4^5WL;1MQ4:[FS'!I:6_P50%Y M+Z)%"8%ETOF1UV7(!12AE(L&:Q%Y)Z-[)[CQ>>4M>-):*NV4XYD@)_ M'V;X'DE7#SM=M0KFQT]G)>59UX2Z NE#!B6*!<]9+27FH3!C);>==D?N!W1\ M;GT3==-16EW+%88I.*<:8PP4G6(AA[/NH@XI/,\3V,Q0JR"4-GU. VP ;GS> M?POJM)9*.[J$U2=2B/6O&IA\(5J307VV?AZ6R^\4R!ZG:9DD[Q"C $]>+"BN M7/4<:_XJ._(IBR^^T^FS3>"-S^%O0IGFDFE(FILRG:<#]U9PGCB!X84(S3FC M[Y@#'J7+JG#%>!\?YTYH8RH1;TF6EA+I44=+5+YF,\D@IJ2]@]5_!!>\9YKH_I$!Y)R%F&8%G MHW(,*0O99V?RKG4PFEKS]KS840Q=#M1(DWPPJ,'K>EY(>P:>60X)26B%< M=^TXIE"N*P&VG?A+DO_KT\L3]89^;MLOY/T'^OK+RU\_O#]X=?#VY;MG'U[3 MOUX$M$/CD!L>WZ^#R";C:=1*Y&R'[B09M)J0_\Q(RQL(9DC0IT@!>K" (BOB M#>/&=-X8/86RJ^KX!\[IB3-:&L_RX70^7:WK\[_@R?,GEA4;,@V2N$WZK!XL MK4<.@9%_Z85&8:+M,M([@(W)]]B-'Y=U2DN)-"R57"$]I@:7+_ +SA;#;N0I M))6\\:3D("C&2(5Z0?%(2$":-694S+'<)W*[%=:8W)"V%&DGC78>*<[HGSX2 MHE_"\G<\-]1)06FQVL0T[&9B"$"NL@*467+RBIR*?3R2FS&-R4%I2XU&)0)"4@6T=ZS)8,SF<.@OQE8BZW(O<)6&Z$M.M87\_7 MN,35V4+T7*)'JX'+1!,N+4VX,(D\RQR9U\(PAEU&> G(/6TE=*5[&T)TAH^)!%WGOYDF?+58TMS.CW.KZ?L' K8* MJ4[6/\)T7HMP?D8:"0['HS+SUH9"B$)MXL(\Q:0V@4L\)J-9E-BGW/8>(,=D M0_LHE5X2:]MXX.:Q(PKB=FU^$24')6HU2]8!A')H1"*FQSY;MK?C&M-N;1_B M-)1+,Z[\.(3YBF;A.(=]1-!.W,_%_(3,QY\C2N/JY3<*/4D@TWE8?G]-\S@4 M!M:MHL7@9)X:W4F(TA:/B2C/"GF6B=>A(<6E@F8J*\54G_BOXZ":5=;_P#@Q M3"2GL@;I3:XE_K6[([DFTEAABB:BL3Z1T#5@QI1 &0LW;RS-WU*&>XBB(KT< ML^.@A2=7QA5/K@Q#*")%8RB(5*S/ON!.ZGU?:9>Q$JN-/-N? CK'1*]^YT>=-NJI% M\[&[7@&C*J"(I9,L'&6W!<6<<" M.6NV3UK[C@3^ P?GNQ+A1@6ZU<0WX_<_EC20M\M%F:XGR1>6$[,@7%!UO[Z> M'BX2O%08M5%6ECY.\3D08U*1K46^[5QW$3;+:*V2!HRUF@;B2#V[VAR7R6RS M-[:H/DUQ;A3V-ELO7W!^A*<&[')%Z,MO:794;P>IA6'T)]=HU&;DR1D%4A<+ M*AD*1(LV@-P6D:V42O0YPKT%V#$YHMMRY^H&35^9-:S\7JT/R@G<"4>5M Z% MWBE).=<^BD[Z CJ$7-"IJ+L5F9V#,:I,92M&;#_1[8((7)_3\06-B]P:H)@E MUTZ9!8(D;9_)Q;IOUVYW:US#'9'!;\?G:[:Y1\J:3[VP-,F>< M 6\3N>^Q;O8&*2%%GIAE(6K9I[#G%M_Y8;-(O:BU_;RWW62_9GQG)[O)@*TN MG.R^'Y^YDSF;$*'(FA&M?=Z<)J?"6/)96&(\R(YW)O4;V)CJ0_:M^1Z"&P_M M<#Y[_\]7;P[^WJ*2\K90%%1J'#M< M)NAE+0BWBDM1'(_8J77#7L>Y\R5FPU,.RODG'\QW&L.D<.%SB8X)T5FZA437::^PV!&YN.-XN%U^FI -__O[; M"FD67\^_$,ZZF4&N_9?CLY &C=?&*,@R:R P@N;+DJ.F%'-1"+^*(T'&6VD%*]YP +AV"X BD%-SP*%3ME_#?'.*9Z M[L=/TEU)\!":-#FF9<@"+%.L'DE.$.O='%SIS"R3*&6?#JW;:M+[S\8+I!@_ M30<.3H15K!9D@C+<@E(8( Q?F(PA"$X:I,]XSZ,8DSO>B2N7E\S60MA/O_QG MAS65\S\#O--Z7JUCLD612N"U7#PQ"2'2^C4N",F2,1'[4.6^2,?D#^^)3EV% MV>94Z55C='-W[YM:>!>5HRF>2&)KOWB1%82L&?GA(BFF' MLLX;K#<#B6SSCQ8'XUP ML5OMTNW0QM0+=D_L:2NN;K;N^@ZE]1K1"3,T5A,I)K*:W#_K%;AZD%]&I[7S M1;/+5V=O;M5N?NT].\$^:DW362CM6@]]"DO\F;#ENA-+*O D/M VZ9PXH*\U MU@8]N! -A>HB2.V2T:G/&8CK\6S"'/O'4C(-!-/1/MUPM?=$HRK2.0&1U[[J MM4#?BUB/84:TF'76H4_OC8TA;D(E]\>B4A_Q]?5^ED>8+W8?'7RV'\#/-0\E M5TT9BB4A\%IE[AU]QUP Z2CD1)3%^S[*:E?DFW#1_]&YV%'8'2EZ72#Z8QTI MJS'FS"&5"E+7BP>%$:"-$;2H,(9.US?<$^A&:5#V1V=@.UEV)-S)E4HOL.!R MB==?K31QNG#N0ZKK8MB0RQ!<,/5V[^2,)<"X+TVX"=Z-Z+>_YGH/Q;_FHMU# M8N+'#7 3I;CA4M,\>)Y!(2.7U/ (V1C-#?/"\S[U*IN@VXAB^SQE]; )BBW% MUNDH0+8RN)P3!#ELS=:^S#&[0=[>.X-:=-N?OV] MK8%IC1F\C/5R&:$]\=LR8KJ.-3'KDU)6^-3G%L=;86U$H#]8ZKR=G-I="4KQ M)P[3?H[%!^7%='5L,LD/(P?M<'ITN#HNU!RN,IKD4I25S$"1M6=IK+M]TQ/!+=,!U6 MY6! U:L07!;U.D_,W":G=.SC/MX3Z*BZ87:BW)6;YCO*LMGRNP*29H74SOK[ MVQGYO>2%U#KZX1JB"<])!$?Z0 5&+C"WN79,LB"9(&N2:R5 GRYRFV,<6]^B M!Z%9&PFV8]ARD1#ST,+KE[ ^8?R06/Y^=O5JF,U6!^7F!3(15@HR0AQXI"^J MGLT(%,6#*YYGZ6P(OD^]=1/X8SKOM2]:[EWL71A;\=R&\%ASIY(M6N*.44C> M-'(*R+RMY9G!BR1%Y'TJ9^^+=$Q'NAZ A\V%^1 G!X.DX2;G0>A@:3(H%G!> ME%IFE4*QUBKLTU=FVY.#NRW UZO5$3T?:Y/5C'A8!?=\0219KJ?T+2F4XZW) MX0;@2>0*K4 !J.M)#B8HA"$= A(I2(I<<(U]MFVVAOP(CGOMRL+;EF0_\?8Q M!Q5&=:PH6G:VR$!:*,1$2DG6^UJ%,,2-4)L+662ADSM\+9Y'<,ZK)X^V%$SS M..J@#$A.:3U44$]*"DR*HD!876I_40]>2PTF*(V:>8RB3Z.>VU ]AB-;S1G3 M2DH-+V#^?(;IS6+^\0,N#P;ZS%A#%7--RD:#G7O$^'H9L0 M/8;#6*WYTD0Z_0S1P>>A"?;+;[A,4YJ B405O/>.!L<"**,#!&YIP*H@3\'G M?/D"TEXVZ3*T1W 6J[MYVDE<#8M;=NE0Y5)&KU.$HNL-"9CJZ7Q7.Q=ZY96F MP:0^5]TU;'&VC9:^]*9+SW]&A%HNOQ-WA@J"2<8@*60M@#8*\E.9(A3>CV*'JS[42W]I+LVR+V/7ZL+E"H\S%<HI M'KSU1*4< XM!1M^I _J-D':OM8WK<[<*7-JJ_''!Y/')Y+/;S'P,&",:8%+3 M(O)(4\*4AVA%8K12&;_<"ZQ9 >XV>,=D-]NPZVH);G'QL80QV15^S"KC[0ZWS)R$2R9CO>?%LMU3:>? M.]WPP]1L]OD=;&Y?0&WN,MG?G.UHIX?Z\FOR*<32RXKODEH\/OM2O4/2?=D7 M;W3*$'/=?RL^0BCH@"4?O=0^&JGODFL;*"T4ZBVI'5ZR8+I$T+9>]9"E >]H MF1KODJZ766;6IY9Q_,G@!Z#2=?JUD? :GL"ZS9NX,/:;7(MGA?Y^-ILMOM8= M;_J?SY>8I^OAX(?.3'$K"VC--2@>!(3,,CA47#**X7.WOM<]QS4&7V $A!X1 M>1[+@G!&H92I &/6TR*/-)R@(G"NL![V%>2\/?H%L44@?CMC4SHZK"L,\S^6 M]+;?YDL\3O[4=Q_?U%TOYA.29\LB!Q>5(;>4G%_'F0;!9>*&D?Z4?;)R3>"/ MP4J. QG:M8O8%@.%@H@^MS,JAI=G:T*89[T6C[K.U]I/C0 M/D\1W)OH$93BI(%JKMESQ2%(F:,..2C7IS+C\?H\#T._/\@3"Y5THU@ M#X$@C7\7X?*\C6,?01IFLPX:?!3$W*3(+4I>0&(Q.B_)7Q&\F[5ONH_0QDDK MR1B!/.EQ,=$8F;"(%,-: M==S'G )9APX*#8C[DH)1XTIZW#LGW;N]S"-6D=M380P^[VEE[5&8G?39^=Z] M,.:6=^[1:]UTY*W*4#>G\<]A-5U-8F%%>HJ9@JAM:VI^+M:*OKIA&D-(BMD^ MU7+W1=I:!U_LJ/.C^].0S#R8XX=/R\71QT^OIE_P_V%87E(!SA9$:4R=IU#/ MW!IP@B7 K(V,@1F?]J.+=QK&&%)=>V'N75IX?V3HYE/<-(1Z*\]T3F.HP"_B M3JRV!\\*D'QJ4$9Q< 5-/2/JE8A&\-+G!/#NV,?@_XZ:N8W$_M#)6UED5KY$ MPNIC[0%=("KIP(2 7#.)+/6YP:)%\G;_1NHL5S\11EMD,D-1N?9)5AIB47XX M"ZP5:LXZ7?W1; AC,DY[8&]K$[4=%1[6/)W#G!%YI. <1: PO=X]'Q.1+0LG MI'716O:P]+T>]YC,TH@YVT#H?:/:X5[7U?#UY#JY'<+5FQ_6) [=$&NC '-X MS^!&&*9ELCJ"9_6VF:"''(2H%18E%6:T*7T:RIY!V%5'_2LLIY6M/\94FV0% M42R46M"G,$8(H2#HY)G)-CB3^[0FN0)E3-9O.YE?5@Z[S78SPW3Q[N8!ARC> M>)$#>&UJ/D]8",H0&$NC==;[Z/K]/S/ZQ3&U5_]7FM MM?T=B)LI_-4*\88;ST][5;X8#ATQF[WSP!EY#ZIX#J$D">0T6(ZJ.39]3W5JR!M'@A2,=Z]""$]96;:L] M!N^BZ%-0L2WB<5F^$3%P)]'NG8A#1+]]KQOM-H6:Y$3PW@44 MB5FN^B27[XMT#!O3HR3>5J+<+^'>X6&8DI.S/"BOIBN27<4\\58$75M5)%XO MJ8Q77HR'A+N+MXV]6&W@OVP^!G?AFD>$K%G M:\8[C3;5MO[6DI+FVH!7%.J2?O;%HV3I\@;Q#=5A]W_WF-I8=^72/F3S( ;T MP]?%)$E5G)4.*.0FVV[K)J'R"80MBN *C3.$_;?F941D13 #$54+*V M0*Z>BXTH(I8DT/1I.7<[KC%%VRV8I]%X1YYI\9E()BE%$[Z0+M:R3 MO@O&@DA2)V>B-KG/Q11W0AM3;+Q'OFPIFX=+&6]W1NN.)W9/&S<^(75O8ZP] M]]D+ UQD7XN9/00DLYQ<\5%Q552G$M1])8YO6C(45IMB$L754CA00FIP6*NX M8V+"AQ2EZE/DL)$Q?B1)X/NP9T.]*0!>',W7F%]^2_319X?U MIXFP1OJ,9$LS(^\2K0/O9*39,+%8+X2+;/^+YR:X8S)D>V%8?Z'VM79#$='9 MP=OZTPZ[HS<_K(F-VQ!K*_-V_JJUP*(=Q$0"DK7$CH-3OI#",,X7:;SG?>[9 MO/GRN]U&=,[U*@4I1B7F9\]$C5\1O*T=>I4,R2HCZ4_WL=W/%]Z;D=J6 U?4 MQ.Y3W\X.G<-R&K%)EKT6&, *4E=-I-O IF5#:D!P&V MF?0'L@+;!3RW/:ZO)>@5ZERX=I,7F>H5)#H)"E5Y7;2220A:H=.:HQ&=$K<- M;4%]QNOY:KT\JF[0;_-P>H+DQ8G',C%*)R*@!OJ:04E6P-466M0I,146,I$&U4M9,6 M0N2*?+]0;^1E+)NR#_UZV]K9S5#^F./S-UB_74[G:?HYS%[/3S?0O$XZ,@I_ M&=9^,*5FEC4I-^UCDLEG%7F?L];;H!U3>-*,7[=YJUW$V"68N1/IE4H[7EBH M1>F HL9?N<0*.8+3P=,WJ+GHDZ#="?:8#-PX*+B38!^&BV?%*C+%(H)2]?*E MVKX6-3CN!7#4)D0O-(^=CEEM W=,Q93CX-Y6@GPXSAW7N@?,3F6>06LO01E/ MNIHY3_ZHSJH4X?,>\CV;XQU3]>1X6'=_43X$[:ZO\>3,,Z>=!"%C/M[O]\XH ML%*Y$'0,PCVXS[=U(>^^BB_'0,7=Q=NY?UF]+GU]+=.GX?SBZ<=WNMEOYY>VZ6#6=NR-HN+3UQW$V?3C,*P)-UK;D NX M9!PHZQG1)4F0TB(O7.?L^FQR7\6RJV:\^L071_AZ_A[38IZ'M1$C^:-",4"? M-"@AR$\P68 -,8=Z_[17?1R^.Z&-*;;=D267-5I;L32SHS? NA+/!$GZV[H" MJ2BDV#IZ")D;(">3)9FY9[;/"?8- 8XI)-T/&UL[+U9B@/_S]K_6/&";X$RUN.)E]^[>? M/TVGG__ZRR]__/''7_Z,X\%?1N./OPC&Y"^+W_YY_NM_WOK]/^3LM[GW_I?9 MWW[[U4E_U2_2Q_)?_L]OK]ZG3W@>H#^<3,,P73V 'I^GW_[A=33ZE\N_I%^= M]/\ZF?W[5Z,4IC-Z[EW"3VM_HWX'BU^#^B/@ B3_RY^3_/-__-M//UU*+HS3 M>#3 =UA^FG_Y]W_Y/[Y+_/?^24,!H1X]@G3KY_Q;S]/^N>?![CX MV:$?GH=^E@&]]= =H9Q\$YW@><=PEU!N?>PWG N0RPOJ1A3X. MQZ/T^U_2Z/R7&;ZGHR^;X*K_$NINRHQD,P"7__#:@XGA_K!?-XU7].W\7]=G M[ !_YSB,&/^^:=^_MO/_3WK0^"2RGO MM[(/]+L]G;,-22N(7@=0DLXO7^C;$N@@5,D[DVUG*ZE/O(G\2D/.QHLUS-^3 M'5^D>OHW8'$ZZD" E^P0_)]_&HTSCO_V,^N"R/]]$<93' ^^OL//H_&TYU!; MQJ(&$36",EF#9T5#BI;L&1]\Y*XS3I<>?D+T[B/6VTSS+IA^B^/^*#\?YF=D M]/:2$BA,8H#5$%41"WA+JI>1FZ0D#\[JSGB^\>@38GEWD=[F6'2R+8\#&1QU MD7.](Y_#HTP: IUY=84>(AH&0H3LC)(N%]'=%KWT]!-B>B_!WB9;[D/V\^&T M/_WZHC_ UQ=5'#V%9$FYD*'X4$ QF0B+-Z"#CMYZR;PI>Y.\_-03('U/ZCO\V)],2=>FK\,Y]DRD7\HE0(G,U1V%@TNTMYB@#"^B>(.R(V)O/OED MR-U#H+<)UOL3_'*81F/:0&:+?#^E8^/IZ&(X'7]].LK8DT%)Y82G%2JR$I*- M$$KB](SN:3,/@_^M_GIF55BAI,2"0'>%!646PG-"@?;!.%XXAJFYYO_'\4V-]=^&N MX'RO6[:ZZ9R-,-"T[>C@P*'U];QA(3CNDMS_[;[^Q!/@=6/MI-%S<_-@<47 60+/J#F"1Y [0VDI&SNG?8HS[>US+3ST! M1O<2Y I6][I#>X_I8DPJQD7\T)\.L)=(PTI,FLX&5^-KBHQ^7A((5-I9:P++ M^P>SEI]Z JSN)<@5K.YUU_N-YXY GPN;L(5Y"YU[W70K.>_YD^A>%'G-W*OZ?4GGP"U>PMT!<,=W&X]O1B/::F7P;*J>F2Z7TQZ*0;K M-7>@E2?K#56$6'2"XKR,&IE&&SLRC5=)926&Z[#$I_>_#)\+R[.%8E,F2DB5?+4+RU\@/-P9$B-K'Z$Q.75UNW7CP MR="[NSA7T-O!5=;S]UFS7']>97:=)G.UE/,E.!M+6 A$U)E M0;KHO0$G74294$GR 3KB_-;33X?P_02[@NT.DL;>?\+!8*%\4NC,H[! FTLB MY>,:''I-;J%)6+Q50G=U0E]_[LDPO+,P5W#;0>X8(3FO22ZC]/O[3V&,DS<7 MTUJT53W_G@^>%:\JLDCG"ZT:HG 1T#O,F*,MMBOS^RX<)\-]9\)>H0L=I)D] MI56/P^#E,..?_PN_]C*7W$DF:)VY1LH2@X!D8Y"GF)5P*&7HZAA?>O3I,+Z' M2%>0O-]&?I##X+PSC10JZ5H6%F R@9:1^)GJ($NN!HRU7*C+$%15B MVP:EUCS]!*CN1+ KV-[K1FVQTBM4+^@GDQZM09CB)'#%ZS8C-9"WP( E3O^7 M4CIR^_8E>\W#3X#K+L2Z@NJ]KM!N8KHT&R]18=#&E$P.8D%/JT0&GL<$QNI MEF-.B-U5#=YZ_,G1O:MH5Q"^U\W9&4'*,UB#\+%G"Q;4F$ 459/65(9@Z0]M M,JTS6\2P?_[WC4>> +&[BW!%74XG-977EO]_38/1!//??IZ.+_#J MAZ/A%/^)B A]#^-R;Y:[5#WHZ")/)FS)S'<[^ M[)-X7&):1P.&"0E*\@(NI^HR9#IV+-,NA#N4HX1)G)$U?]),0W[!P72R^,E, M48#Q>:N,_W$OI XUYHX.%O=JT YDCUH(O<-ZW 6PZWB>S?;-C1#UEEIJ=*H. MMS%U>3BLZPIRI04=DS9J(O'#Z$)D7JC@:YF:B: LV:'>B 3(8_")7$T1[ZK: M/7X=N-%IY0%58!M!MZ!^=HLTPW7V&UZ6H 9$PD'[F^%DOR3!()#S"1P=HB^" M,]7F-+B-Y7"V85<,+1.^GW@[[+BQ M&3.:(HDG'6"U"DPN1N*@/.<@]>B>*3 M=THT.OYO8SDEPG<1[]HW_-]_69((&;>_[]XCZW+VZNSUT^?O__/Y\P_O;P+:L('2_9_:27>E+<'?;KV4O):*Q,]423*F MXHU&K7BRG"?>V^#S.S+$KQP43_B\=0DB]V1B.F<@QL+HC/&!A#.9M,<#HYB[7F/4U[R08OHA10!X>XK MNXGC\!O+GBPO;RQ[B+7!*7*)9GY7_0T4TT)'H3,4EVN&D&/@?769!#=!6X&, MW]6-:U^NE^ (!A;L7Y@3F\![**W8B\IE M(Z-S'AHHR]F7T!_4^Y,7H_%[0CA/$^_CY!G&Z=5WB^Q1@F8=*P&T(UDH.H]I MFV2"I,)X*@DU3W?5/^VQ>6P']!04J"4W'?85^P8WI=HS9?(.$Y*V$^[7.%U@ M"S5M,8G:LE"0FBN;(1HE@=L@-2]"JG17#'(/O;D#U4DH25=2[[#YV)6;-9PM M\)_]Z:>G%Y/IZ!S',PE<@Y@P">$T@DE!U,S& +$&554N6I-_Y[1K8WEN .X4 M]*-K#CIL9W9U4'[N3\.@_]^8%VB?CB;7 0HGDHV\%J'94#UT#2[Y"-&RD)2) MCJ>[RH'V,5;N@782*M*I_#MLA[8 ^':,GT,_/__S,PXG2#;5F^FGN19_._R* M\V0T1.G5C/)HHCQKCJ#W55D W"GH"1=<]!AG[25BZ;%,DYP M+!AM.+GQ@:RA+!5$0:909+PPV<(>.1@U/K7>$SLJ4OAH,1G_4P44O1N.G8\S]Z:O19'+3 MS+FVPY6@0Q2J3A#L1UCNJ[5)R'Y::!LW*) MIX>*US*>5*]>R*?FY%U[KS1932)HB2Q(T\8$N7S^=ZD+>XBP@3OQJA]B?S"[ M825=FZ4>?!H-Z+,G]82;?OVV5*^MT5SDFGE(YDX1"4)@'H2UT2GMN7=M7,]- M$7[W8=4F5#2(IES#N>R <5JC*28">5H&E")!.$>'(#)CR#9B.:DV%^#K,1U> M+=KPN%Y9]B&A1;!M?E?_-GRM%_7?KDUL%+7 'XP5BA:;Z,WP/H O2%L@K5OH M-OO':CP/JA9[,;8F-+*'N-LHP?@"\^TU]XKG.60Z*'.IM8/:*2#OR(.*.B#W MK$37QAU9"^F45*$#H3>XJWA^_GDP^HKX#@=UQ.P*@$X;6]M\0+*)@?+,T5:8 M+7!9HHRAJ-PH0'8OM)/1CFY):'Z-L<#W]1LZ-)'5"S9EN:,=S9);K>M-2Y%D M>"=:OKVKUV57]QC+N$Y&/SH4?XOPZ0KG^19&K9R4AF=P6M1;?W3D2]4)@XE[ MR01*+1M5BFR [F04I7,J&MQ/S"Y-5FQQB-(8Y(R5GAF%1. MMZDO6 /H9)2B"X&WO=[X9@NE0 I(QYH.@38RSL@64IE!#!J=Q'KETN;.ZH39 MWU/,#2*HKT;#CQ]P?%Z3"*]=F[)9<$X'T-*9NADAF3@B0G#)>VYE5*6-$;$: MSZE>3NPO_ 9>R!H#YQI 7?OQJQ+ \%A3Q!AA,\B W"=-ZR7'.38Z'>Z#=J** MTBTE!TKN7 63,\U2#EB33CC]H6OFB2D0$I?D4D4?REV]2AI9GB>O/RWH:>"\ M+!M'UY"E$@0W3D))CE:?39W,E@L([CCSTOMRY^"<[@S2D]>5CDAHX*Q< ]6K MNHA<1>!&1K*791V;[A"Y/SV>E4L-9 MCAF=@3A,%9J.BI/QC,!SI+TJ!;+#K0IDC/N$HBBE3!L-N /4B6I$5S0T\%_N M6#&2K>Q$2A SQMIAQY"#(.WH9]?#N=)RKV8#&U(M#);94T^T9@8<][(NP;I[A%070WH M9!2@"X&WJ4"].+^8Q?!F)FWMN3[&3[69U!=\.4SD ]7,P=3ZRTM7N1T8I8 M29!CK9PMM:,8'9&TC84ZIPM=>*#(ZCM:MGV\]]54G:>%["//XVSU+'E26S)%Z MUJ!S2*2HQ0@PA:QIQ:42L=4!>-&S]N(^S#-?3=!](,W>MZ*M/N[ M_.XB\BJ'[&SUO(][#-'IV=4*@ M5P*L(3M(R4C.$2H$7JP09!$)W2C.>:2-GCLB?!?Q'DVCY[>A1N,_X;2?PN F MNJZZ/M]\Q&%:0-^QK*5^T#%;<@2S\(H3Z;R$G*(L+-:^0JA+T MVKT9SV219\'"MSB>34+M!:E:3<"^Z[UY:N M"6AFZUX;C7MV,?TT&M?64KW:#885%,!]*: ,)Q\_AP(F$V+G\)[YI)WHQC*H M4]*)O03>(')["]K+R>2"8$7M>58B0?$LDXH&0\::(&--%C=PCS^*$GQ M9.@:VK*DKC-YDR@0-:FL-*4D&9)5V'@DS[%&2;:A>>,HR3;B/LS-^":(?O H MR5:DW7]%OHO$#Q0E23Z@])K.JMJ:V$1>O_)DTP0N)>,E\A\T2M*Q"FPCZ,-$ M24*VB0ME@"R32(A*-5U\AIQD= 9]9JW&&1UIE&0;ANZ/DFPCW@.-PW2ZSJ@H MM?1$U(P_ P&C(YJ"Y(%S%D1+I^#XHB3=$+Z+>!\R2O+^ _WYV_/7']Z_>?'F M[?-W9Q]>TM]V%B%9\_'-HB.;+&A71T;6 M/*CSJ(AD64D5([":P:<8LS6]RX+./KOL2]:I5456UU&1=_@%AQ=XK<6M8\(' MF2 A.E#6*G"1,XA)9*4,-UC:7& O(SF*NXAMF+Z=X;V':!N<-W,\+VC=J^KH MG_^9!A?UGJ0V*J;_\JQ603-1F,M0:(NL @1/-91:S%'<$*0F1:R8)+;$F6K;BC78#R Q;H_-7>1 MO95<&Y#\ZW@TF;P=CTI_VO/1,Z]\K5*K^?79UA13#KI6%08ITTP4."P!."=YKY.G"UV#8]W=="^NYY M[T;836I!)T@?6"EL&GH$!)Y[D7M,7I M-L/F[H1U>&WHB+Y;]EY7LF^P];_'P:#:FL/\6QC_CM<6WU,YFIB8I!?!TYJE M5Q!+Y=![S$F[8AMEL:S'="HJT9'4&QP7O^*0%CP@9&?YG*1;%SOM?\$%/)ER M+7"S4#BK ]\562HE9HC:61^Y]:%1-L,]P$Y%,[J4?\M6[HM%]V113(8Z=X Y MVK\<;6)!.0:))Z.,MT&[-O;B+2BGH@+[R;A%E\,%H*L>%SU=FVC9&&A?P@1* M$44N1D^KY-+JI+(Q;2)6*\"CE%&U#QAD<0"6):H?9;_[\5DUH/O3?EG&!/>63.^9SCN?YD=:9.>DPE+5@H2 MSL)TFD$4G/:U)'V.K$AKED(0:^90;O'0[U81FDJW02O,E\,ICG'RS=&1V2D5 M0ZP3= F.-(Z,EJ2!IVB=2<9FVZ82= G(=ZL 70BV04/+62NLUZ/AZ.8AMD#' MA'4NR$S&BN>@:A4/^3 >? RBD#%;>&AD*-R)Z[O7@@[%WJ"-Y7I@.B4E60E0 MQ.74& W1< G<&:.3B":Q-B'UTU6%;H3=H%W0E3F["';VAQ<$97FW8&'B('$37M>DE&\$9Z M8#'YPN(LL:O1<=)L4=^])AX+X2LN2O?.JOB&>?YR/<$AUOB.-EE&27:5,M;6 M:UO::76.8$MVB=XQS6*;\HXU@$Y$B?83] H%V/NJ_#5.K_GGT0MEN53 E ^@ M["S9D' )ET*23O+,VR3,W(#QW9.]NU!74+S_/--YC\Y%D?&3,.FGJZ2?9#%B M;=UE#*%3&" PK<"3LQVBS[K$1K-,[X+UW:M =T)?H1)[WWBO1->30151@_I> M6-J0&%E77D8+P0539Z 9Q=J\_2OA'%X%.N1L$VW82MX-HJ3+H)[U!Q=3S#W- ME;-*.[ UHT,%6F,P+D-0/J8B,IK/:%?*:/^/JB2NU-N57E?KDQ6L.C-DA>D=>\2HC1GI@5)*#0=,?8YV/80YD-WQ)B,I[VWXU&^2-,WX_.3]"G;-O7&:P =SE#LD*Y;\V+VEW6'!?/H_%T5L] XL-A[?0[QZDL*;=("%*ZVHS/D>N15 )= M7.*>W!R^?%6^ >'W//3$V.]2Q!UZ=S.[6:VA?7___/-JV?/W[U__K___O+#?SU[ M_N+ETYC3@6WU#*I\!Q-"9&V%E6G! 6MO/,^)F8Y+T7> MWS)I7W2=]UDJ4J>4BX#"D(,JM/=Y13X1T\A449G'\KWT67HY3&,,$WR&E_]_ M2;;;.9W<8?SU:;Y0)J?[*<0Y"V MA%:Y8QNC/(I(X#8:LB*AK TE#7HW+2&[?9-?-'=,:%VK@FN5N"8SP9*M%TTV MUCIA'6^C,OAO'X:RTO/Z_C548H1[6>:7,9,BUP%REE"#4KX1'73";Q!HUGMX:ZH^C5AW3UK6CM_P2U.Z= ME^,7GEV,"39Y,_W1//3X&O^8_=6DYX0K$K, [NIH\Y@SD"M#KT<.VBKAN V; ME?CM]/@35)X#<=&@=\!FH&?5C5>8?2G>9\-!ZV1 Z3IZ/!>T)ZAN!R.OPQKV5:_(.TRU07"_]-.L$.5-N2J574Q=_TH2"C)@D. 8#Q6P M!2\X^>@I.DN@56%IE]UJHZ>?H/8&'\26S(QGGC1D+0H9)34&@4Q"TI(;IXDLUB:S=4];L@O? M?K8/?AH-2.LFMU\9F>C5L-F!X!E!N>+!>8PU0:"PK"*:V*9*8$N@)^CA=T?, M(68'WMA9G*WE_ @ADX&FO%7T5=2@LT:5A-52M-E9CFM>6%-*MQDFM@T?+1KT MW5IU3_IH4,0 QM?F4F1X@'/"@B["!-ILO8]M-MS;6$Y;+_:4?8-$VJNV+Y,/ MH[.<9\(.@[>AGU\.GX;/_6D8S%0XDF@RZ76MH)V96>^0%C#I3W$>EKHTV,D8 M&WV\I&QFN_=*Q&2C#Q!YK;2M/8FC2Q'0%\4=S\SJ-M7,K5=VVIIZ5'K1X.[@ MSAN.V5^^F65*3)[_B>/4IS7V3*8WU=6AT3Y&4)(L4B=$!JE,3%'HX$6;:MWM ML9ZV;C;FKLD S_6W&ZL!,YLS2D:O!RI?W=50.^V0\9J%CH7O)::/^4(\O,8T:!5YLP^8EQ$U0PFYV$('%(%Q1@F0 MPC'C417Z41/U?>#F:H=4K]TEWJ*[XIU7\-PI&UWB8 TIJ/*LSD1!6C"WP3"+ M1F&;2\G-0R*=7.P;83'6,1'95#HMRQ "KY%E8>K/0V1M0C_W7>SOD>1]6==. M?C3YV=& 52A "2LAN!C!2"T8.LN+:S,X\&@Z/NP3WMQ#F _=\>'6$N:Q>CK6 M1L-Z73TK@@Y),<:CA!@BV6:J6/"A=JM&[Z-WJ=!KWE8]5L$ZDIX06]&]3G/V M%GN+KGHW,7T;!7\_J&T:1&RM$RMA';911 /ZEKNC=2;[@RF&RJH$80,4+LE" MY4Y Y*9&X]%XR70=@OR]*\2:[A$/I0_;B+QMGLR\B%)'&43U33+! H7DQ$?M MZH"#5*23K#C7QC&X!>4!^HSM3]'ZO)<=Y-N@^FE-Y'I10>M0VL4U"$[N3>8!5)=*!C&9 -+2SH:(]#M%"R9QC\;$DWV8;68WG%%2B TFO31KJMN7!^XOS\S#^ M.BKO^Q^'LQJ$X904NF:,U^C9:-!/?9P\J^L93&YBVZQ_P78/Z*(9P1Y+6NHL M(+PV.45FK>,* WJ5N W%:4VN)[K2V^Y1^]X(_W'MH\>C(7V99L;OY,WXZ:

#K$,>$MF7$?- CCR(&U)4,TGE0F:7)K:1L*,=^W_^[Z M\!]%H0Y"3@,O8 /(S_],@XL:FKGQN\-9M^U_]J>?GEY,IF2U]YCT6#*,2(K;:*;-W'\< JU.PL-"AQVE<5EB$B4J$.2&5B(=- ; M37(PED&6-K+(A32ZS=7X7K /%8U]6#T['+/'$NO]0+_WIES;F"\;70W!/PP8>,.J%Z^\ST 3T>@7LEJ+4P=4&?H)5.17C)7 M!-D$A;;Y4!+3ODUSO:-0JWN"SP^O5=O0TR0H5XGD9+.%KP4.'&E M.$14'H-6HI@0BM986$[3]XP%]"?AX\P ]O"[;Z>Z=.<-7P.Z&N0KK9''I;/FI4O. M! "J41GB7:@.=>?25%,Z$_M#WYC4*13?2>92)_P@*3>SA51=%KF1B;C1F+2U,![JIJ0[DD=="[OC M07ESX^ ZI'E.SB:@.A^6N!;.X8B#H2)]Y\E!J%NF MKN4@C+Y*?B.SY!@5X(Z)B8?D?QL1=\S[&9DWA.3;_*=0L@Y%D*O(-!V-H;;H M%@&LC#H)EY3R&Q7+;43VS6YFK^SRX[]G9O>7Y]H,CV0Q,0RB MS:ET&K==V^A2%[==V]#5P)Q9A;/"FUZ-=""<(_H.^U]F;CJB3[$D"9P,F':UI:I);/4VX&_30.:BF3!TB6V\*90L_;#(S<#ND02KN1B#I MAZF:M!^Q9]'$PETB1[0.?V3)0_#((6CR0+UD/(6F1M2F0']$7=J1I@8]Q3>" M6Y/1TY1.YOXY_T2I:,@(EG=M,J11\ MELF85N7+W:S@1]3#KHEMT(F<#O?ZJHPOIT+T)[]?O3N\YYW)!(8.<%L3X!U: M\%$;2%YRY[7VW+0I,+@+U8DI4F<$-.@4?FU-0/V8B0Y;T;51H'L761],$6*BDTXP4O#(.2BER1PJ M2@(R+$9*TOVX4=+<,2K 3HD.W?._C8@[Y'U6TC;^VOO[^Y[16CJ;+:0:C%?* M&8@L>K ZL81'MQ+\:"^I M=7C[OT#PZY->(IS*1UO]$D(@K0-?I*SA7L(6:GCBKG-Z.]Y^?7(*O&TIM8[W MV;?C4;Y(TS?C^7"_V8["@D:.LD LM2L7+X),"LQ]F?J-NT=B;G-:[\"G$AT M>-3-QT=%>Y&.&EPBXT(H)5UD(3'<*&YVC-S?85X=B/IMI-L@AOJ*H PGWYIO MJJ(2.K(/0NW:ZDUM1J MC*?/R-V8O00IZ%QT70WCM1B5#)R0F0#)6'!*)NFQ3?%?M^LX&9/B"&AN$%*] M=;7]Y.L3'*9/YV'\^^5>;*(WSB=@NF8V9500I4&PN;:68\J0LWN8^,(2LI-3 MK$ZI:! GO8UO@6YA7VV KVD+F/L0/DS/EVYYO5=I.B"E31;9W3B+T<9ZU" \ M^CK?($),04!(CD543*=&1M'#*,T]'5T>5F>VX:*!KM2^N8O>"Z]QT::C1&ZX MK%-Q=9VA(N@KEYT%:[-6I:C &W4 6@GG\!'N;EE;GD:UM\C;9#4OOP2UT]&E MV<2+U8J6R(WV-26#O :1&9V[463%-1E5;4KX[P#U(U@D.Q%PB)R8"FS^(FP" M[;!VR!6XHS%!=B/R/@79DX5#&![7( :9BC'%@8_,U:HXK)-U&1A60N"2%8FM M9E8=6$&V-S>:Z\B0@0ZMCWI;^5OXOZ/Q M_E"+\LBS*Z7M&$VJ[.A0C. M1P[)FU28=U[*C[G;S__9&R+#L3;819E1?,ZG..;<@/37+LW =5Y7&XM MG,/'Y?;E:=1*R!U'Y=:#BU*$F%%"#1\00IXAZ%SG+YK "NU!VFZ40'N,S-\1 ME3L(\=O(MD/"9V-6%E#>#!?!(Y>9D$)E2+4)J1+&@M-!@V26&:_1&K4T>63- MA)M;'WW80%M'\AYU)JPC:)FZW,F@MS0OHOLV$#U^\$80RXM::@51C.#!"L,B M.A6LCRG$2/]/4B#G*6[5"H*>]=@,8K>5/S:#^*Y*?QZ;03PV@WAL!O'8#.)[ MUZK'9A"/S2 >FT$\-H,X3EUZ; 9Q1.F;C\T@'IM!/#:#>&P&\=@,XK$9Q&,S MB,=F$(_-(!Z;03PV@WAL!O'8#.*Q&<1C,X@6^^QC,XCFAM9C,XAC:@CPV SB ML1G$PU'_V SBL1E$ZV80CW7U#W[L'ZBNOD$+AL>Z^L>Z^L>Z^L>Z^L>Z^L>Z M^L>Z^A_"(NFHKK[[)C^/=?6/=?6/=?6/=?6/=?6/=?6/=?7':ULTJ:O?.5OQ ML:[^L:[^L:[^88A_K*M_K*L?'J2N_N8A-EH<8O,B\9M ]Z^QO^=IK>OMMUGL M4NU]-,+D6JM9@E$B*I^=2U&)XA2R5-R=M??W/+=U';X@S?:DTHJ,$E ^1@C, M!]JHN"HE>*N8.F32^*N'K,./O 3A;0'O9-U%:RIC4]WWL= M_A:ZU$4=_C9T-;AFO=/$E];*(#6#$CTY>.BP.F$2##?D[7'+K2N'?*^.K!AC M#TWI3.S'4(RQ,B/&\R"E]P6X9XP,#DP0?"*3$7/1*3*3W4;;T&EE!FY%[7V9 M@=N(^&!989N ^N$R [=B:J/TL%W$?# =*%*G8D0&'4/='H6%F,CWX,[X@*(D MZ=CWROVVF8'=4[^-=)MG!D:MHW4LUK !T4>!(3@!21R,]'%G+QL8R(<96;@ M5M3@E&FF=+%'SC5A=_XS#,=HY#Z/NA=@UMV^&N!H4]X;SZ 1( M96IJ<:HGD/60G18\:Y>%81LQN^X))\)K)P)LT'MJ#H9.F]](-E,]RXNY9UAVHPT\VW./Z,TXLP M6%)VK@,Z5@3$S",H)AP$Y0+PH-$5@T;HL-&[O>8!WR.7G0FLPS3Z2TSC4<%) M=2/"8&$X+M8II%,2+0AM/*C:W2/49$LEE#-6EYQ3W(S'M<_XGFWD+L6W]MSM M-B3U(O3'_PB#"]+D4$,D]9)M\CY]PGPQP%%YT:];2S\,9ITT)V&8%\T/^R2I MW6-373RVBR!5Y\M?BE;5)FO&"@Q1&\6DC($%P#V.[>_(;A\ MQ-F-1\Q1Y3?#=Y@NQN,:%1CFUZ/A>/'MDS#I3ZYNFZ7C7MF%2@BRPIY*AR:90;NBG$PRM:Q_0NYXHVX:;!U>@S MC-/W]>V9O6!G7^@0J5&?%Z-Q+;&Y"O^F-+[ _)+\BS%.IKVDI$%N&3BL2=;. M6G!9>4 =M$F8M+5M&E#OAO?4U.L K#6X%5@KDYX@FSHZYT":X,@8E@&B,.2L M"LDS^JPB\L.>@*>F,=W(OD&5=A<'_F6@.@4N9!$1O) U2U 7\"47D,HE$3EM MJ*G-M(7.EG"H/)'C,;(>AOV'SD"YVTJ8Q6!Y,LE8%4%P06]E20I<-)J6HTN4 MM*A6??G78WJH[)0'TI&-++JMN6I@PKVCHWW(&V)O6GNZ# M_H&*4SO2A%N9F >F\=A4,=,Q$CTB%,W(O$DE0DC*D'DCA8[T;@;5)B7Z^%3P MOO+7(]3 ;=AKH'F_C8;X];8'*IAA85N3G",])')Y0D8\-MG:* M4#&I'-IDEJ_&D&$)O: M7!N ?!C3JG."URE0Q^PT.- V@9K0!IF] )UR'9D3-01=#*"/A?F8DX[QM!3H M'L/H&/1G&U(.I#>3;_OR_!0625K-L@5=G*NEM0$\NGK*_R"E_,8>*VS529 P:SKVV/ V^R! M,2:*C%8FU2;PLQF^1_NH8PY;WOA??QMNXYV_=YN /;BQM!;N@YM-G?&^R1;6 M*6F'.@O7@G82+?>8R=&UHH)&@?;4\2\WG:)/??@>HXS"I.J)S MG>+LR45+F^H:-+$P]UBPDO,,N6B"IDN"4 P#*5W&FMK-7)N4ASM _6AJL@L7 M!]I-Y")-/.J8I%;D;/@"2D4)@6<&68EDI#$ARS87V'> ^M'49!HKIE-HA[!=I);9B/.H4Z,!%CHY$,QZ^O]SF QZZNVU#; MI&O[^3F=5 3M;: C:V%7:CI M+/ 23QU'D6LYT@&GJ1B*4K+8YN,U)5P#F^V M/1S#M_JZ[TM/ ^]P9J8\">EWS%>Y_(NN#"9B42( :F%J]UKR2*3.(+V6/@7T M++?)A;H#U ^L/UU1U63G&7\>C<,4;]:$+";B9%L8N;9@;9W1QQTCFS8GT)X5 MM#%E*5RC'>@.6#^P)G5'5P,/\^_O/XQG?M+76\AEV\3]UF/Z@;6H(Z+6!O>Z[2NPE%P82'B?1N-I[5KSDU??"I><3R*X'"!E$VH]'8>0F0:N4;"43,F^3=W]5C ;%1DMB@I] M4;1,XT [QT%E92!*3?L%)]:U9-EC&R'OPFWL[W=FPE&@71AJU%;@.:_HT MC,=?Z:";W:WVA+692XL@ M9+<*W &VY!$C*+P;"PV5RAG?1E/:X'&#/5(8LK M%*0C"EIX'!OW-K#*9HR,@66:@3+TDKAJV";!7"DN&%$.N;<<19EW8[7IGI@6 MC0#6;K#?P'X8G9V3E=#_;\Q/1Y/I+#CS34A)RT1^M@:6:Y1/)@N>S%HHRA:; MG78BM_%J]P1^RH?:(3D]>!^4&[C7M=5@^I(@S=@ M>3U+JTWIXOQB$*:8?QT3VK\/QQ@&=;F_$FU/D'Q8G,V&,:&H*.A0L;JV$RZ* M3I;BH'903#QZZ9<[]S;:FG>"_V/I\^$9/X ML>DBZBMWM0@G%!U\@FQH5W(= M&EQGT*MW0!_U%MVS+>H ABQPY>:(U.'#W$Z%EMUN0AQ&) MA^RR#=$5WB8=\+OINW:T]D$GG':8&78Y*I-\Q657=)CO><.N2Z_GN$#+:CZD M3+DF10IPF19C>'$FH/%2I)L:N6X.Z;Y03M&[>@"2NNX#OPOZGO!%!L$=Y!(E M*&,1 K<9?-!9^9BB6:[%Z5"K'A5I5RH.?E!>YNL&KX(H+(#7-7\_UX1O9 I8 MTHHQ%WDP;2JW-@!WJ)Y^A[OIZ9J1[Z ;G\9$SHS,9"Q&$I<1!KS,%EBQY+(+ M'X1K%_0XKFY\G;._>9^];5@XMN9FFV!_[+/71!.Z['*V"XW'IHJ(T3&;.%E_ MCM; Z11P: LXHWC)P=/FWR8K^?A4P^F@=NP=[@^>^1%)'IZ 7(FR,OP MBD%T4@+*E#)9BL[Q-NF!)]%G;RM.-^NSMPTA+2J?U]2+:&7)@3!I/EI6! Z> M10,"BR3#DZ-IE&UT9+6*K:VH+N3?X+*^TP3:3=;R6(6X4Q7B5FK2LJQK%XZ/ MO0J1EZA<%@ZXJ"UZA2MU/*,&+7@LOD01&YV5QZ^O.U8A'HVZ;D/MP:H0"\M& M226 6Y% H63@;3'U6VU%C)J%-K'-4ZQ"W(KAC:H0MZ'GP%6()3$M0Y(@I*/W M*M<9I,9%6CLZIQPW:GG$YV,58D/]Z8JJ@UY M,,8B5XV&F9QP%>)^.U%7=#6M0GPR&M[6=*.YB4$PP"PS>;9<0K39@4\F9B>% MXK;-IG0WKA]8FSHD[$ 5B3.U_U:A5K_;HYIP_8=U40FX(=3E*KYLG$-O%4.E M4&FGH]2$NG CH[6NM_YC]P_77FG75<"QV$@/S[231%VCR +!Y5Q %*."2-P; MTRYQ:06@+L+25Q_[(J2:_WLQG/;(Y=#>< 4Y!4V;9RH0F-+@#)<^\E"(F0,L M] K1X3>F+G1@5=!Y;WDW,)]OXEK4:2VP66>#X&3:NS";\6XAU)1#P;PP6@@= MCW>A.D5]V$/NC6I)KK#]?1@6N5BU FL&T*@Z5I,.6C0\@F*U46XJF0[? M9)'IG+1L<5,$+#8D4%Y0TO-;\">(P M"NU5Q/+T8CVF1/EL7J%(DLZ+0219)K M%5@,0:;A8#T1<$F12Y]-8$^O\!U.2@*:^Y>MPCO,+W$UP-TBJ]@HRCG9-[12PHG4*3FNCVPP'.*PZW),X M_P\G6&ZABYS4MOJ\:"MQ9[%(034 MGLXZ)D7@,>!R<[:-6%[QJ--C>E]YMGV?GV%:!D>JJ#SQ!M99 XH'!YZ3R^M3 MELEEY]GR?<)&9-]^TNEQO:GF;K7OQF-,C>1\Y'C /X748C\.T_P7W3$&X]3E=91_<#7 I\< G MG3PSWI'@@^B[MZQ@*_*A$DY-+9& MB-LDOG:<<[!"MY^.ON PD(X3K><7Y[6LZ$D8U)YB/:^R2X$I.JG\+" >P>>L M((M27/(A>F-WV"[6/_&A=X[="+]CX^A(N,VS#>Z\P^36LUBL@*A(0944$NAX MLZ"48+Z.YB&/Y_%>>0_%:=VUJ^M<8R<]16=LT3G7N:BUA5L=;,BB MAXPRH&"MVV#)N/.3[)KM3$3;()UBHW=OPM5YZS@.AEQ,.%S&QH+) @8X@ MIGKC(2*$D.G]=2)XEW56HDW=]P;@OF_M:,5"HW8ZJW>KYZ5@JD;9M0U+\<(9 M_1Q$J(7)CB<(@F1CG"HF8E0NM"E5VPKF:2A/.V8:I#BL"K3HHK+F1M/B;>TT M9AVXS -(1928Y(55AXAD'T6(LCM%V%ZV1QRB)./'QA21A*'HE&0J@/-16V Z\<.46[%W,9!J1W$?DBU4!TE-E:;N8\()>Y7B5%DPYQ;AQ?B+*)-FPC[:Y]T+-WKT9A>/9QC+.39A%D MB1@P,0DJZ-K]A@GP3 K(ECFADW,DAHV\SY4?_]#&X:ZB'W4JM[5W4=W>9[^? MTKU[H(\E_YHUHOX6A/2X+E5L^&7*M+[P&,"KUD&YT42+FH9>9O[^8X7LG<+ MALLG85X-9,YA3T65#;>67#Y>L]ISA*"2 LU]E,ALX:%-">5F^ Z_T3ZD/M[J MS= ]APWB!U=-@KN1W:7[(@1WSF@)&I6GTXB6%QV=2]S+S )+63=2S";+.=35 MP3%I[\/KQ;%<6KPC,USFSQYDV0BI,D+(D,3/ZRJ-G()27):9D M0VI3O'4'J(>ZQC@"C;EU^=X- M3!Q<703+DA7:XJ6J%8Z"D1XC&\I21_F@U9G<9RN%]@ ZINM4C:Q\Y M-S#>W^$$:TKCV3 _PR\X&'V^3$.8>1:+3M)"A$1Z#J+0V:EB"N""LV"SRRR* MY*UNZ ;A34HZNN6BP3[S'P:"V1!GFR^[@]/5-?$(&R93*8&/FH(KQ-2^) MO%*?O5$B%JO;F+/W(3LE1>F4A0:)0[_B$,=A4,= Y7.27. MISH@O*9.6\,@2I[ 2"EKNQ0=EZ_H.U*5C>"=DKYTS\>!4ME7WS]WD=R^X2>W MN]+?*@'>,=K9:<,7/A25F2.RN0H\.,:YU^0_;/B,/3?_U5XX/6/X<::R3[Y> M_9#76O[TQUN%7^K?37JCI65X(X#+/(H (3B4+L@2MM*(-(K:QU%NM MZ %&)1Y6LV^=Y\>@&ET7ENZ]J+.<9[2'P>WEG5U,/XW&_?^>?69/,69,1@&: M>4=G(X_@G=:0#3'BN(Z"Z?L.A -C_F%T_)AUH>M4E)V72:9?;7:,+X2SZS2Q=J$%#Y:\EV8< (4:@E!N00E,F-%TBJ%-BW66Z[J MA]'[HU.1!F4L.Z_M\B5^>S%.G^I?U3.I_KBGDN21>WJ)92W-\ZJ6>.K9J12" MU,PIKX]+Y=>LY%'-#ZD*'9;6['=.6:8488;X*(. M9$6&X.@P .EH-2S3.[@\>:C97KJ,[5%1#\CM;56UG=BSMX("MU<4;]GJBU=N MW$]DKM<1@_-:@+D5W[-DFSM5. BKR%*7R4.,60#726$U<8QJ>(_?9$T_C+8? MF7K<5GSW8([<[(]_X&3Z[1WFO>*+BCK5@CE,M:B $$8$% M+!@2\X*GMJ9*YVOZ8=Z+(Y/[5KJT(DRS?]%26U%,%I+H%2&+%X&!$R:"RLI! MY$&#))]%T"8B,FN3Y72H%?XPK]!1J\Z*=V3O9,^-BG!>CX9?Z+3$RX-S\F$T M#8/K?U\SGE^/IO^%TZL2G5X2032<]+GS%*!Z7DVCZ]QB-25F"2 MB;:6;R*VZ>S58#$_G/X_M$*L4/*].Q1>%2C?N[K)NN5=%B4K=(FKR$ FM'7< MF(1@> ">BJ+S+=B\[$MWWMY@SR4-@&MF-Y&IEWGKR\NJ&H,KW:&)F25@$7IL5.6D_4%8M9')?L(G@L-,0H, MWB#W;&G[7W/]?^=C#F\G[T/ J(GTNB[%^>:*SF*TB^CM37Q%8-0YD67$G:L7 M\A9XLJ-WW8=\QQQY)L4:*_*"!^.@B3"9DK%>ILE_+,9IU* M 1Z"J1/L'00G,B@9771D!LM&K:;60OJQC;ENF&I0!W(=S_R-V0114^ON-J:' ML? Z(FVY+TPW$F_1&>@V,A&RDJ*V'(Y2TP976PZ7I,'*7)@1@:-OTV+U4#IP MC^EW,!781M!-FD+5Q*X9KK/YV<8<A6+ZB]Q-N@&=3EN4:_/%/F$C6=;L6#P\SJ-!@)/G,#3FC- N MN'>8&PNQA" +(C#F8[UT5!!$$H1+%U-L1M8HA+@"S!%&MYNSO"[?8T>*VC3W MG([[J0X0J*#^3IQ,WKW_^^*>RFO/(Q,U(*KH'0M(9BB>Z3-68 TO9QAP]J;C)M3FRTQ"M)E^(7H&"V3GOVC3X6 OI49-I[5Z4Q.^=5048;8IU;7:>1>2=ID1K!(P\8G&6";93\2)]Z35_H MNV5=N?'8'].GW%WR'3:D^ 9BKH6;P-C&_=M<$;K?(N[WU/:@8)G$/>37X:FP M#"?I9+3W",5+,GA"UN!BT2"CR]%)S9G8*$7H.&AC#G=5["7_4A>0Z-/5G M0"[;9\V!<*V30TS :ZL!IY)!LTYC[R[(_7&H[]#"G>67 /+^K*& M:MDB,91.' E98!N122YR86]2TH/Z;%U TS'79* M6@EH[B5L JGI1?H*4 ]S#[XG77>1OX>L6^\8"V=12B^<9U5,@MRZR(%<1P7< M^^RL#X''1E,5#D7_/1?)[=G?1L1- QB+7>YJ$URX^_,3S15A4,<$VN9 *S<> MO) *LB>CA&.TQ;2I+=PF22]Y:U6CLTU8P3UM_]F-E[>;38$K+I]& GC"Y3(+>=S#+ MR@_K;!;+_5"7QJ]$2=(5V1*3J)0BHHTHGFGA BJK4L(<3R>!SLN^^O3? >H45*(KF7>8 MQSJKX+J&:]%A^A^C*4Z^;6/:Q1*#H_7:$LG*UG0 6@S @D#'T#.'FS6WO^]) MWS/+W8NRPQCS"A5<>VBYP)PT/@)Y:.21,UI\,%F#=-%ZFYF5N4V+F0W ?<\* MTHJ#KL<.7,/WM/9B&D_[<8#TTTC+SZ3.M0WLZ(_:IH_VL.KB70VRZ;',?0DY M@E#2@')N5LXK #WM8!R=9S)LNU5LC>)[UI+#4M#U-(#5P,]*Z8_/9V-7ZVXX M$]:3:ZNX O]M/3VFSVH0_6% MZOZLZDK2Q]*\:7V=JA,^%:L":![4Y7SX68M-3W_A=$Q6R$9QH2/N!+ ?YQO7 M]F\C^\/4O[=^*M/L+NW>1^&%T03&#)1$4F4GQE1&.=E*7P1BF#6/1 M^]CF1#GZVOZ.56 ;01^FMM]$)AD3&5*JP\*EK75*CH-AP:H4N MX;N(]T"1^MGOD7"WC?O=,_E7#JT3@EF@W2 QI )@IQ.I)0TH#)2U8$RR-N$P+M=QZ%N MF(Y"CQ]0!8[E'FO/A3_YNOH#9EY=E"5I;25@]>54KL-FN+ 0BTC"($]&M/%W M&R[JX>_2#J^JW>[^G:E, \]]-;)K[0(VP=?T.N\^A _4'>M85&(C5=V3SX?0 MNZ0B,=N(_N!]K)(K!>N<<2V$ :68 M .]+!!Z8*B;X*+-KHA='UL>JJ6YT1T'70RNN97?<3$/^9QC/1HB=#?,-9=8\ M$=A<(-9Q#*HD"QX+HZ^\U]R0E?61MLLUV3SX1E6@O]0Y3P&=@9W-V+R4U*.AQ-"_47_GIUZ[1K$TBRP )0Z:- M(Y,!(B62D).BW8/'LEFSN!T.^KN1[7W-&[XE("T2Z2]?C_JR8'XYO/;0'LJH M1$H&1)T%KEAT$(T@H2@F6?1!NT;3%[9!>?B]K%/MN74)VXJ@%C&#*ZQOR6*[ MEF;/3!U/)H&[6HTA:7_UD1? _[^\:]MMXP:B[_T7MKQ?7@HD1@L$*1! _0"# MEZ$C(+5<*7:1O^]P?94BR5R+7"G*B[&6C>79F5G-&>(HA;KJU]H:S MANA\C>3M@N_1+^09%SKBU1SO.FPZS" ".O[T:B5GTE'2'N2 SN(/K6RA[FB] 8R1QF600 M,I9](V]*T)>0UW,6B6:,)NF1V?M>+<9W0#H3"VDK^@YG+]_%6 HH5O??8"7@ M6\=W<;MIB RXX:3&&.9>)0X*8VGB="<60M62=MG4[<2X)G92P^U=.AO M^)Q)WA5ROO^V]IPBE 3SR[_@RG_YX_KK_.NW(?_&@PJ&@R462W)_.1C6ED6/7]313<.+-I)N&#H5*/"HJ*FHT_S+E:>ME3A8!8N&\NNI3Q-M2#$*XCQP(H-UR)/*M&9I!%4A:1WW M=58^%3WNJ$'HIL8Q8FN=Y_OX<7:Q^' ='U,&D+(0QI"4XM MR++T(NB"1ZGR5J#_LS)1PAFS^#%7QO?)F$UE%*^4(A[/)L9(OH,M?+B^@Q7^ MR].(%DX=DY9D7W;+J4PD>!\)/I=,3CO/>9^!F>LXCKNE]!;-+)J)M?'DF]+. MY\N\/-L]DWH:JN2E5(W"V8_AAE=Q( MK#WRF#M;,VAOLG>:DL@M,F<52],?),!:&1:D5)JJ/IO()]S.9BK:V$8K';)2 M6P[XUR#ZR1O=C%+:ZUU.WB+Q:1K=>$Y%8BF1%$H5JO*)N%!^=> U5S1+Z'.H M^^0;W30V@3&";KUG]#O"-5I*#XN M$_^H)=1;;F6F4N@J]E#%%M>6/G^6<)BT&\\=?@+RY)Q>A])\]O &B.GG#Q^@ MCFU*/4"6C2?9;D)R/$O+N2%N:-CF,&9Q/@%18+W./$<*5>'^Z:AUSSSB/EH= M(\+6OOO/7/5CV#$^TMB ^)3W?!UDV_D.)8G^O]^"MV:P: :,*LD MBGJPY[%POGJ-R__(_O]_/@R=15L5R\:\_1#^%/P1BP9:\6-S^ZP^_?GT' M\A_^Y[_]C__Q+_\/ /_[U>?WP9LE>[P7BU7PNA1D)7CPK5C=!;]Q4?TMD.7R M/OAM6?ZM>"( _%O]TNOEPW-9W-ZM AA"N/_7\L]Q3&-$(0%29!% $DM 0@1! M"O,X5F_$DJ17MW_.0AI&&64 ,9X"E L.2 PA4"]CB1(6"X'K1N?%XF]_UO]# M224"I=RBJO_YKS_#Y M;W']=(0Q_KG^Z^;1JCCVH&HV^OE___+^"[L3]P04BVI%%DQW4!5_KNI?OE\R MLJHQ/RM79D ME_AG_<3/"W&K1_:3*(LE_[(BY>H]H6*NI*];6ST_B'_]H2KN'^9B_;N[4LCC MS<[+VF(_)<_^*]^JGM1C?4 M0Z9U/RUU=T05WU=BP47#ECM-!P7_UQ_43[/'"MP2\C#[\OB@M-)K'YF_)M7= MN_GRV\U"+LO[FLBO:;4J"5O-$LG2-"$2Y%!D (5, !*A&%"4TT1*F,0DF:TV MG_I,+,"O7]92U5T/ZO<'"QQ6)^9S*:KE8\FV*^']_-CRIE8VO1;F/R_(O:@> M2/N"$EX;#8T^_]81NWP.F!(\D$KR@!<5FR^KQU+\^5]^WNKL#O_Y2Z$Z'PW0 M>:!%#K3,04?HX/>UV/_?26B7;$? N39#EN4^4$LV%*CM;*^4CC5*DE2T5K-M M4D$&HY_%?%6M?P/T;T 8M:;+/]CV_?/!UW-=KO4D)3LS>.T3/[.ELM$>5F!G M'+5->Q$@J^5%'UXS3$K$'X)ER46I;/0CZFXF2U6N9A_41_11_D+^DV(Q4[8T1A&, 42$*"LZH0!G>0Y"F$>,,YGFJ32AIMY>ID9$:^F" MWQOY3L\-"R3[2<89/IXIQ1P:8]HP4KV/)%0#'8)0_]HGA_X>1J$"(R77$]_L M8;MIOB&3.U**5VKSQU\O[Q_$HFHXI"S5*-<<\^IY^\@G\JQ_=?V-E/SM?ST6 MJ^<;M3$MZ^U\]7%U)\JO=V3Q\4$W4?U55,KTNEDTQNTLU:99C&-%&I*J37B, MU39=C0FE44K37* XP;,#,_[\*CR2_$9SSFS/XW+^-4(&/Q:+H-)J5G^R-(G& M&GY#FVI*HSF24:;U ?KXA0==I8..U@%]#KK/M9H'M>I70:-\T-$^J-4/5DK_ MH 7@*FB_%?6I-" XM/!&'C:W)N)8PH]K8XX\) =&ZMC]VRU_REJ^]2CC7U03 M'2%_$_K\6O#K)U&26U'_]8U:(MZ1HOPKF3^*610E41YC 7 *$X PI(#"3"V1 M,5?6-N%QEB$3NWIB>DW-DE\+#$@C<7"K1097_*E2O);M[;D\7,8L0S2@% MG,H4H$@9E31,2$PQ#0$1& &*Y! 2% H@D3KA,$I91;L/SPP$;@<== &9& MQ8-A\$RU&H%&L.!'+=J?@NO5JBSHXXK0N0A62V7HEVJVNF/;HT@X9=/='D9E MRZ/*[;/A\8>&L=W'!\6=JV)Q^UXQJ_BL+<:/\M=*7%>56,U21D6(80:8I&HR M"\%!GL8Y2"F+TC"&.(709C+W]C:UR;T1-IAK:8/:Y1R6!6B>B/H:ONOUX^E7AEF-$XP3A,,>"H80"E4)(-E M F3.6"SC/$09L2$9R_ZG1CM?[I;E"JB>[H-B\22J56WLVC&-[1!$/&4DBC ( ME9D&4!9*0!FB((-QAG.A_S>9/8F2+B12!@_]%]9.1L5L M1?"(M.(1JB']9+=G?Z@/4ZN/C2@(>N:M+9A? M&C ;88..M.[HRA 6I_1TKL]1Z<@0@'WZ,7UM&-V\O7^8+Y^%^"SF=?!106@Q MWUF\0T$S1I5)Q6FF" C"&C*%QRB_G>QV588Q!V.<8\Q>'L4QS MRO=EI1K7NX]U?/7U]Z*:2432%",,:)Q2M6M&BE]"D0& "R#Q/-D'HV$5%'=$]XO#X+IMCA;X=D21 M;JC;L3\/#&YC=X(_SNO N55[ /)1OE\N;K^*\EX?C'S51R9?Q??5*R7],8D)11H'87221YCK@,K2+O+068W#1OY==GL.\>E08B^%06 M"U8\J"^]]9:S/"RW'A,SJ\ GTK[9HP/R5GC]+RU^'][^7JL0:!V"6@F7 M0?H#\7,;BF4KQ+@A50,A.@B-&MK.I1&^:_?6K?/KA^5"M+NJ=@G.(,<19QAD ME"O[)8G4'D=D&8 \(YS&BAZYU?6@5>^3H[]C,9=;^:^"C@9#XVY-!L60 GU! M[9O_+% .?F_$=\E\0V#S%(%J(L$+A9%:@',Z%M2F$3NVXZ*8M;=/BY6Y?/K)1>S3&9<,I* M-$[T34_* (%Y""B#(:)2"IC&IO/9H+^I3>]&Y&!'YJOFF%'!'+22!UIT\SEO M@OMY"G",IN^K'P= 6M&$!3R#6<.DC]%(Q$+A+J?8O#;P.OF7M]?K[4X,(<-, M^T"F'"!!,Y$LK# MKN%05[=WMMOFQ[VRKS1_D>1CSN\9OPK /0>(DKICGN?Y",:5:J_9WD4QLRG.-E6QLDW3"# MX+-X$HM'\4YA_WJYJ',8_U:L[M;I3BW3U[U+EN"\7FQ<(Y_WKM(%80B&60I8+A. M(A0"2E$"$@E3&#*NC%TK6W> #%,S3+\\WM_K\@)+N9URM0I5G<+DS3KVH!U4 M.T-UR!B9L9MGY#TSW7%RN]H;@5G_S\0$QC8]TC MYQ]CEWP>:&=;7H.N7"3WV=LM?Q;:$WS]1^WH%\TRF&51E$< 2IJK54(M$#15 M-GDJ!)(B24.8604MV@HP-5M\+P701?E^#. W(W&?H'IFZ(.L0 =GH!OYFR<" MK8&O1$'FT'G,'60@Q NF$S*'J#_#D$4[ \HFO"8/Q8K,B__6U-M8ZZ^7U>J: M\Z)FUIFDG N>Y8 F6/%:' E ,H&!Y#F!2.VH.3-RT3'J;6HDMA%,9^/CZ^,# MMKR_+RI=(MF0U?;62\G.:F^NQD&C=^:9AU^57<:W>H\KFYLCG,^Y(+"4F>QH"E M.N4WEA1@GJ= 0IK&.<^R#*'9PUZ5[+/FS[EN;3[\_<[]??NOQ&VQJ.T:2N;: M]6#X\<%9W!E":D'+$I#FN00HX5"M=CP$(@MACGF217'X20L_KWD;4UK'!;XHC4V"<6N%G.QW5ZC:%8-_*-GYO@%5]M&VU MD"@37IN-'V7S\ZJ@W>1NLY"'."0A!A B[0XO!_UB, M9/%[&A.[O1&K>J]4FO=(2QS..XP7Y/1QA[BGQQZ72O5!&$$>@GDX5XJJ#D7UD/CSJ2*%6 M_*J;I+IV'YZ1-.>\TTRFX6FFJ;R+_^"FJ-)^ [8S@F MTW"@.2?L'\.+QA!R9ZXTIOT-]' GU9W^?[T#>B)SO<9]%M6J+-A*2:K^<+W@ MN[_H/-EX]-PL6*GOO-^(YK_JW_-'?5*W3ECQF:S$6RD%6\T@3\)$L BP/!4 M,2H EFD.D)11QM((1C&QJ3TXKOA6"]1(Q0UY*[9VZ6-*OZOZ?P.Q5;/VYBXW M(-1_MW2Q'_)8$F24TOY8XU/;+K7)?K2 K?EL MFQRI US_&G I')X9V@*) =F-#E6^,)51I\&1\Q8=JG*8I.C(,\-,W6[RUVU2 MV,_BH4VQ_%%NTB[?+/Y#D/+KM^5,*)L4Y:&:MC%19FJHYFXN(00AY'&4QIA; M)JL>(L34)KKZB)"= 3D(>C,ST#>@GJFBSC[]=9U]^FJ=F_KY*M"R!DI8=[;6 M)5 YM9@&"3*JW7,)5/O6RT5M#:Q7R__SL2WO^76Y=HXD\T^D4(90ZT-9GR?0 M_0.)SWKC6!4K\4643P43C?7T6;#E[:)NI4G+ ]7(TB0E(*64*6L&4T!3G@(J M8Y$S'">Y98%;SP)/C4+K"F[MR6.WFE@@ONN?+4/@O0^W&15/:1 ]T_;UIYO7 M5\?/C[M)M3=;:UEGNZQ604;<%8WT*/6V%VI"$X*$D[5K_#%J+= MNKC[]7/WLG(DD&0,$0PBH?X')80!S(4 "$=1S!,D<8AM%A6;SB>W0&Q3IC1E MNVL;\69H]72K<3!C>U_H>F9N@PK=7O.=#('-*>]:"3 JAPZ!9I\/![7A_3RA M"0[E^AKO75$Q,M=F_BP6,DZB+ 04<0D0%4ZPM;2W^+B<7)^$'$Q^B]V*+&1O"Y65LM>'U2\R"%% M+XPO=6!Q7*BI'E[T0GC!049_NP-3?Y2W9%'\=VV\OEXNJN6\X(T3Q8)_4I__ MVO=?=[D@2@YE^:Z+D%:6B2V=]#6A&=W5IXY4V&I4WQ-W=6JF=JO5MKANY24O MIE.@W>:T<"+9N(DN7()YD/W":>/#*."OI"RT"5?GV-#G*3,L#T@P.O*Q:K@A?SQU7QU(FS>OM=NV@(WN3X MO7]X7//+6U+J;8#V[*B/MJ[O==6:&14YC2C* >&"J.V4]BW$20@$8RB)0@QI M:I7IRXE44Z./K]HM42WYJP*L=6N]V(<[M+L9/L,[AK$'Q?=%0D>?SK%4L-9H MG:A\HY.VSM9::0^^YA+B*F@T0EO&- MV@'J/K2+G>J5*8-PE@J4IR2!(*:93JD@.,!AQD&>2YGC. UIFCE+RWA$@*GQ MLL>TC,?@-]P%>P35]X;W;%K&M?RU7W/M#*U5&"DQ8P]XXR5F/";$=!(S]D!D ME9BQKQUW52$V:=/;&@;M/>I_"SX3<<0%"AG(4)[K8JHQ(#E- 10Q$3!%,4NL MJ,ZN^ZD1W;H 2[F1\/)R#SW@FQ&=/T@]T]RI(@^=6@YKP#^?!]Q)\8;SN'FO MV] CPHN7;#@/CTFU!H-6AM:'JH1Z24=4O%%-SY>S9EBM21FW(;0#/J<'HLU(M>'YWPKM!V7F8!M1F".(?3, M6COH=>0-6H$]E)*U ,AQ[:WS_8Y<=\L8B,.:6^:O3JU<;1TKO2E"<+[N*,4X M8ZGB."AA"E J0T (B8%@6.]-.4MX/HV*M9::38U):PDG7[/6]O,Q8^W)R#NA MM<%![@[#RK4-1MM2.']/Y6L'CO\T\H0XU^Z/D5C$UZ".5\=VJ(##C(5/Y9() MP2M]PKUU1_I4;OR1E)WRFLSGU4>Y[P?:R6&:A'$B$Z8V,S$3 ,4H 91F$D1" M0LYEPF-L5:[3B5136Z2WBM39?FN'])7V#RR&.J2[&3RS97;T(?&\1*[U:>X& MMQI=!1V=ZKU5K94>,@.O=W?+FE.\G2Y);B0;=3EQ"N;^4N"V<4][OI-)%YO, MBZI7[8&F9L@'-6?>++7CZ2Q)(\D84UP.>000X1+05$A (@F3$$)*U-[@ M:FLS_Y*^[%,CO5??X?S3W7*QSO!#\B2'*,,@HY@HPQN& %-.09QB%@L<4\F, M#.]CC4^-6FOY@EI Z]1(!\#U,^*E<'AF,@LDK%(CG5)Y<&JD@P9'2XUT2I5N M:J23SPQTP-7%W[;G]KD M;*2S='G=!L$N5\]?U6)>J2;UX9OEQWBNF0E]GJVH02UKT!76RR=KBHSC>^(SG8Y\26P& MP>$-L>%[ VJW#3ZVKG,M:3OVHY2B+!:WS?'T3,:)1)!"0+%( $*)CAQ! DB2 M\H2'24;CR+BJFVOIIK9(KJ4+FDJ7%K7%G(];/[^]^&A,X7[T5>_]:*UDH+4, M-L/ZZ<6'U:*8W$L.[TAEYEYFF.VJT/D:AM[Z=,X[':]RG2^\=FK:>>MDK*2[ M:O3%C(0(AI1$ '(H ,HRI!/P$@ 11F&:)"C#U&_:72W&U!9A-1L2WXEW:_C- MMA#^0?5^&-6??%>+^Y+I=[MPO7 "WEJ4J6:Q.0+7Y4EX=UH;NE6OG?.;$,RY M^LM2ARD]B0X;-V&:BFUWGCUT^)]%849D1"E(,0P!8MI/A2<4X"SFE/,XDP+: M.=T[DVUJ-+F.>*G=(UA7N8!LM;-UU7!C"3XU#O_\ MY=V-W+.,&Z$GY:CK&.A^2E8N(N-'8^ MB&_7K,YFI.]GRN5"_<@:9]Z/Y>NZCNG-HOM$?:0Y%^^+A;A9B?MJED8XHT*$ M(",8 <2$!'E&$B"B, P9CT)J5I#4F413,T^40L%6WF!7I4"7<6JJ(2M>VGFL MU2OX76L6U*I9AD]*7 7M<\U:I_.HS8DU]M9 M.%QG=CO=X=AYW,ZJ?B1KV_EWQK4"ZW.W&0JIY"2E($2A! AB!G(.0Y"(D, < M0Y9G5N=8%TDS-0KJ& E?5F3!E85?!;\^<'V>70?4GS$G:J5&LON:X?1K\UD/ MDF>R\SP^HUEZ.[A.PLIK)/I#6'@[X+FR[G8;'?DNHCTK^/BXJO17K>1J8SVS M2*:Y&FD@$KU=3WD&2*S&G0N:01I"AD4X:USRU7PH5YY/H$_):<,0^]+Z(XM7 MXK98Z%SW 27J#TR\P,'SR9%%:9*A"$L0Q:D * K5,AQG"! 8RQ!E*0GA>F3? M+O@?9ES7LOH;U;>U?%,<4L^7!BX&:?JW YOS_XZ>5\Y"Q;T/PC3.^D]*^<SE&GBES+>"VJ)./Y-=](#AV M4#W:UU'-HCB)<"H8B$.>-WZ=>4XID)+* M% L&<6:55..PBZG-_#KIX%;$X'E3)JOI !*7L&CI@9VW@<@+$.L=29KT@"/[DL0=.S+/4B4D;VX+X'KT'_[HM:&WH/?WQ>- MT[A.,[NLSV/%@A6BTC7;YLOJL>S$6RCB)%FD:PTILM34F0(L&0<$HT10C@3F MH=W-N$WW4[.M.M(W%Q]=^6VORJW&P?3RW!>ZWJ_3>X -MK('OWL);!F&F^-[ M=RL11KZ)'P+/X=W\H%8&7@JQ.\$?Y^*CO+!0;W/?FT$2,RPP2$F, $HR" B/ M&: A$13+G.3('WX&K!3R\#\A^^4_\C/JOU2!GK[1%X+!*8B)@ @D@" M$$\$R$64@11Q%%%$1!P;%:D[T?[4R'PCX56@9/S)(EG=$>SZ&=0!(IXI< ^, M\[<&1JA8).&[#)V1TNB9?C)VB>].J]Z;NN[(:^,EGSLM\T[ZN)['!G#6:U+= MZ?_745)/9-X:W/NE9/3A[)91K^^7Y4I7,GZ]K%:S*$\19)R#G$)=/!V&@"8Z M9VL8Q3Q,4!1R-%LM5V1N0'$7BV/%B!NA/-ZMKH4+M'064__R@3'@SU'A]GTL MH/2X"O3_!AUUE/')CY32.E)NZ^4&RH+21QVPD5: <0;.;OUPAG/O% 8;YKC_$&\%J4Q^&$6XW@A$)%0=E$LA44H#"B B4PXP"2')(0O#R/QH MX5QO4Z.@?XS"G\+@OIC/]7'A6MY "VQANIW%V,"$=HF<9[[9\VFZVL5MR/G$ M60 M3%N70(YDN?8#ZL@4-<6EU](\V\AXAJ2I/CMVHO%+KGS%VOBSZK/J2EFF M=5AN''.9Q *$2$B \A !"AD#),IHK)H-8R:<>(8=]CU1/["UH$&YD?12CZ\C MN)M9@,Y@?%%OK@VBG\\CZL"!ZS1$GMVUCG3\PLY9IZ$X[XK5\ZY'QRO+96-7 U3=O1F-+=D@*U#RMOYCEY*%9DKI6K#WD?=13&^Z&IVUP/O1GG MON" >F;ED<;2FK ](>Z4TEW+."KI>P)X?UGPU":_ Z6Z1V. M@VI(K)="Y9D>#[T7KX):1H=,UP>!6[XZVM.XK-.G[ %W]#X\X"S^J[A_6):D M?&YR"6\C+5)E\B4I2D#&4*@,0&4*YH*H=3&#"<\XB7EJE"^@MY>I,*6[& R>(0W@5<(QV^[\/FZ+C]' *]Q^PG7Q[O>/V<_#O'ZFO,HMN5,6=@4#MT>]%H& M1ANC;T9U/C#US' &M5<]Q4';@N6ORFI?YR]70M4 DM[ZJ";OVW$6%\7L36N< MWRR4 7A?F^C;0VV*THRH_P?51,UH_P7TC^"YL>: M1LXV/@IMF*JXI@GCYZ=6I_/#LJX^*GB;AC=.*,PHH\KX08IGLAP"S+5!%,>8 MIE0F"*8CYLRVE=]F(O[?E4O;^DL01.0PD@QD+$, \1B!'$L):)C0,(_#$&(^ M6HYM_]_!_P6YMZT_ 3/3?)*#.N(=N]]*GAL,)I3'>^C 32._M[7T?XR\WT,' M9;QJGJ<$&'B2O5S=E\DT;@GWR[ M.S@%=]+H,,K<#][>!F[O2G,M%090PC$@,(4@(:':16(4HM"J&K)3Z:9&J6\>14#%ZIL0BV"Y$/IJ2^J<:\]: MI^&HLN8;=>CJTK[1>UO9N+S9^#-^HO M5P'1D&RH/6B1"30T[GC>R_@XY7VW$HZZ#G@!=W]=\-/)P (<145N;TL=K=@Z M\-:7'W46ONW%G9 $R2S2!X0, Q0S!$B"(9!Y'DO(D$#8JMJR4:]3X_4OC_?W MVM%I*8-=^?5O6@TLBW88@6]&V\XA]4W'IR!L$XP&7JY+K5!R6P/$J.=QRX+8 M@'%0*<3JY:'5@:2N.%3?PA;T47?T27U$FO:V@08S+&,NPXR 4$8Q0)1D0+%5 M"/(TSD0>PR1,K0HU&_4Z-7+Z)!:5GD>L([6EL6F&MB$;N<;0NW%8RQMT!0ZT MQ%>.\ID- L9Q$2*3GD>N2V0!QF&I(IN7)WL9^WDYGRL[4+\T8Q(QGF "TCC. MU38[5206A12P,(XXAVE(H!63C2O^U"BQ5LV2 T<>\,G'O[7;NR/"\P!7=,2F&)G#2+2[+-NT8%)*B M/$P SJ@RS-,P!#0-!<@YHU$BL@3AS&8YVVU^:LO-6CK;W$L[D)DM",.!\$S8 M:\$\U.8]KK/C!$D[78R<"NF8>H=)CXX^-2"8=C"O-,OC1_E)?3-WZH]-G'\U MPY#"-&<81"G* (ITQ4Y*4Q!+"5D>9@FE1K:K%^FFQA5;&^.A%31H7-,,S54_ M0]A//B\^,*,8FZ_ZCOEAM0@\?LGA'2E@^66& MV2[ZV=3(WK'_=(?V'M@OXHEO6>WU-+Y$R#P6&08)T3F_ MLRP"-%,_$8XCEB8H5^#;NLN[1'=L_W9GP&:(8Y+KZFQ(<+5A3%* [&S>CZ%FU#]*'GG]C> I>4;*"S#\116[M*0FB62;" ME(.RQS,&G'QXVZW<3AZSSA#=3F_?;K#E,%V>3\^6WJDDTL=S\9:X5 MJ.HXP]7=\K$B"VX;:G@"? M)P<$L*)WL;EQ?.*7U #6=?<'U ICM[5/OLQ6J&!&&8QA*DE$3*I$@QH"*C M(*:"9Y1G42JL,AZ:=#HU ^.-QU.'#M0Y@BR/8@9H'"GK+K?%Q67?N?$\\,C2:J5L] M\S4IRV>U(6[J\,P8(U$.:0KR4$)%45+]%$&U8\6)P"&5N116$?9]G4V-LQJI M;(.5>L!,H9"I3E*0X4AM_T.2 !(1 @2+PCA5YF:20)M[1&=@CG63Z!!+,]/1 M%4*>EX4Z'\MJFX_E+^6RZ^K M2JSJ@'J=R.&;=EMXMRQ?JWU8L7JO/H+K!:\/(NKGJL[6*<),1)P+93O"7'$) M8B"G(M:1\)03F-$LCHUM1Y>238W%-ULPG1]C61^QD5ID"XO+Z<@9V*\O-1[> M+T3;H?BMFX'\*JA%5O^ITY1LM-.A34&C7Z 5#*YU>:!Z !L=C;;2G@?3POA^ MJ4$=R71_B<&UVP3X&(#>+833#L?;@/C :6?[XJ6#89L?'9K]07W5U]^+:D9R M"D/&,H"%% !%:K-#(25 K;.8)5$:P\S*?Z?;^-2612U;H(4+?M?B61;,W8'- MS!0?"H;G-GL-Y M)FD$*88A8/JR'<4X!80G"#"9"\S?J>#%\M2?&H>'WW&L3DPBT48YR)"($GU MH9B,(X"IL@J2C' 22\XY2FSF[\F>ICF9:[\Q\5^/Q1.9BW5!Y>IN6:Z:#[JH MP_3[_4LM$;_00)C0O.\U#$:P!L:U B:R^ENO^A=2QZ;%F\7#XZIZ+Y[$/&KO MT05'$8TRK-.:I4!'2P(BLQB$'%+(DCC!>6BSA^CI:VJ[AUJV(+(CA3XLS6C! M$4*>B6%+"%=!(^A5T +F(:+' !.G#-'7WZ@<8:#X/DN8O#*,)SZ(U6NUF'XJ MET\%%_S5\Z^5X#>+)L^-O@QDJ^*I28:]WBI3GD,64ZE(@\?*]J GX(M[ELMO)QL# ?1*84-$&-49AL.TS[A7=#2,!Y\2TJ=JJ+Z),IU$I&" M72_XFV+^N!+-C4RG/O=F$J:$89'K['J,Z=S7,@)4.]5G$G&)$LI0:%7;:J < M4V/$WT1Q>Z?D!>1)E.16M-47@\=FZFK7>[60Z9FK3V3F^EY4QPW73P5DU204 MKK/0KY:UG_YR$52K)?O;W7*N!M6678>.KAG%CC!FGGEVK8%.H]0D7KH*:BWJ MC76KQU5[;=U1Q0O97@BG4\8=*LNHM'LA8/O<>VES0U.7ZLBSK^3[X,N9GA8F M--7::$ER/B+A-*$Y-\>=RN3SE,8)RR!&0T00#%20IH MC E0TYSG$4D)Y&AX7I3^SJ-[D_K@*=*5&@Z7O\A$R MLR!\X>[[(M<#Y!=F7S'#SF-.EC,"O&"F%C-H^O.W&+8Q+'1#[=A7A=IZ?RK; M0/DO>N/]&]&)5E>U>VI=OV"="BX+FIT9^'?F#A[4"S<%%\*U5H0G/J)6P\^6W&Y=^QO..MF?*ZP*]D3VHA0_6 MTC>>]K7\0X*/K1&WBY#PAOQX41 V(^ NLF$0<.>B%^P:'35"89"^^U$(PQH9 MZ&BX79Q4PU\ZI[9-29P9CGB82(%!GK(4(($9P+$, 4:"0Y&0/$3(ROGP3(?3 M]&&:;Z5NW))?6N&OM7T)7JHFEV6]#;^@S9M,$)??\=H:]J M7][.+ BVDGLZ9+8%S$/%**/N7Z":E TLQRM-6;5@-X>J 4QD#E,<<$$(0R'.90I1!)H55_FV33JG6J MN%9;S/;M=UV#H!+5S:(IK[7V +MN',#6?_^D*%/,"(XA)Y@")CD"* PER!,H M 8KB*,:YS FRNC ;5_RI46*K0R!:(7E=AX OYW-2=OSJ+.L1C/Q)F)'N= ?: M,WV;5&*OSI1BWQ1;WX"@73$;&*Z"-1!!B\3FJ:#&8L2RZU[&<-RRZVY5F%;9 M=2_#8UUVW8\4 ^-T.2]TI[H$3\%O%FUVY5F21#&1>0Z2D.BTQT1[?0D.HC"E M<9X32"2U2M9QO)^IK4=;,8,')2?0_MZ-I);!N"=@-5LJ'(#E>R.^Q4F+J,GX M]1F<[*-P^U%P&X-[HJ]Q(W#[%3Z(OSWS^-#2%]7=VVUX^O4FMV8=Q#>3NEH6 MS!(@HSP%B-=!(U2"3$3*\LTC&N;$MA)#7XU%(S> M\G.9O@U$DQQC07*0Y4D.$$IT(9T( LA"'B5$XMRND(YIQU,S/O8O@\>Z5K>\ M:/0![XMY4;2%Q/8FWET85ZD]5-^(YK\WBVM69]G2CJHZ MH',FTI!FF2*J4.V. (IP#D@H*$@X05PG]3:\9#3N<6H,M19/;8YJ^>QXZ#S MIIX.#F'S[N#0R!C\N);V3WJSM 'RTQD@AX3.F8'C.H#N3*]CA]&9@7 DF,[P M13>Q^E_%]]4K)?G?9EE$,IJP"&1QJC96>HM%>,2!VF%A&:8TRA)V233^IJ>I M<8I.E%%G%]\$<%\6(+^%U(Q-G #EF44.@]R#W[6<02VHQP#V S"\AJAO>WO1 M(/0#I<^%F1^^<&'D7EO%M).XB)(D);D$$L4)0"(F ),T 8D07#"24@:-*HF< M[6EJ[+ -#!.MI);Y,TYC:D8/3I#R3 ];D-9"^HV3.P6%GZ"X@]Y>)@+NE-(G MP]U.OC DMJWUG?BX$*T77\ABCE)E+T1)G@.41A)03 A(HH2C,,J(0)%Y\-I^ M\U.C@;6 @9+0)A#J +;^27\Y&+Z/5#LX#(H,.P#$)O3K$F#&BNVR L@R@NN4 M_OTA6@=OC1B#=4KBW2"KDT\-S1MRLU"D4"<4%&_(BFR<0&7&>4Q3P*&,%&<) M"7":8Q!EDI,HI0E*C]%NW0[:)B*Y,SS ]U,GD@QU^LPA#A/.@6 ( Y3Q%) \0@!%E#(<4LY3*_?Q"^69&L%\<9$_ M_L(A,MM.C0B\9Y:JH]6VXE\%&]6 6E6!5FXG4?UJ&>RZ#EP%9*_>GMRKM^>E MTHV; 7#K?7.A3.-ZZ;@!\,";QU&SP_CYL^*,LF KU3*I[JX7?,\SX/AOVRT$ MI$G,4HY!$H:*DJ6(0!Y#!"*1A7F(4Q+&5DGY+Q%F:LQ<^\#H*^=]9YC@]S?+ M>U(L+%-'73109A0]%OR^M\K#D;0.674BP0:E4Y=0+?/I4[:'!B-I+T3 M;JKJ4? WBK\7MXT'=\W?]=_V?+SY3*0011A2@*7>%!.8JY]""G@4A3(*.8'< MJB:!M013H\Q-\,92[N3/;C-/69JU]@-BQI)>8?9,C4VJHT;XH)%^$TO3%E%I M'EF'9VV4^935JY M'.=D.*KMQ2D9=EL=+2/#466Z"1F./S#0BZ"\)8OBO^N+EM=J3B_G!6]"T!;\ MDQKX]27,1_FN6) %*\C\B_I-$YJV32*^]:-A80PQQ CD5$" ,,T!05D$8":S M! MMMQA=-?H2<&I,\/%)E$^%^%;O/NI=NC9ENII9NC"X'E S"^'KN-@L%6PYT:"%Z]9^Y/0',4D@ZE5O)P57_Y,#?,3T MA=3-HEJ5M9_-%R5IW20,(]Q^GS%':H:C'&#(U%X,JFT8YID &9(13%D<09P9 M^XR=[6YJ\_T?H_"G,+@OYG.]JF\$#K3$%BY4YV'NIP'WX(UQT;D5]FH/NB%N M:."U:\%#+ M9K>C[0)FMAD="(-G:FP0^-2/@/6^[XBN3K=LW?9'W6T=46Q_HW3LD8'I!^K2 M0L>+SSQW2L_\AR#EUV_+&>0B32G' ">IV@!EB( \4S^Q".$F#_ M4[.6U+>#+-,,6 )N-O$]PNB9'$QJ6ZV6 15U"J6K0&L0*!44^ZPVD1\7VIEASZ'AP UB]Q>= M)V<)Q33%6092"HGVK^4@EYP 'E+U"Q1EZ@&KZ&/W,DZ-(!L5]>FP:)4,U/"+ M*ECJG'&M[U']@^CX'NE?EAL5Z[];ACM[&'TS)G[A,?7,UMOA7.L7: 7U:&JA MKP[=%QQ&:?L;";?QW1[D'#5 M6%3%@Y_SO^_$!?F]6=*'6:YU+^%#M_Y(!2=?R7?/^F8C>7B M>J58FCZN=(S'U^4GHJ/J-L%3$B(4IFD*$LD4I?(<*OL;A0#'64A8A,-,6MG? MCN2:&@/7:FFGX*U>P5RI=!4L1&V[K(L)B)'%JE M@NSO;FH\O*V:7$=F7#556JJ ;"2NZ[@TO[4LWG(&>#.>=0>G9_KSB'D??AYH70C@@HXH),A?F5>GM8N3L*B;J'N98,7K+3:85O??M%-YE[/'^ M<:[=#NN;]E\7I2!SS61_(<7BE5#;9:',JYEBEQ!22 '+H$[)3P3 &6RQH<:@->'\M/ MY?*I4-#,9)9'&8H($(PDNHJY!%A@!G"8)S*-$>'<*.'ON8ZFQJFMQ=(*>]7$ M6RE(@[7 MN;>"7Q-#;W+41O'Q!L V #CKA^-"\VZ$XV/;-#UJWAHRIUY?L#5 MJZ(C4=PNFL1[[/EK21:5SL>W7&CFT:=@LS1C*()QJ"\)H]UK7 MH)GQ;G?-==JYY+5XS8Z4Z_HOY?/L+Z]F41*)C$O%M@A' #$! ,/U[L;CE2T.GC0Y _20Y3&W///CKAYNO;]\$_W[S MX2]O/OYR^;P\5++'+FH?;C9Q[3]JZZB>FYVF1IE^AZ*O9]B1OUQ<%++-++S- M\1O1.&54J*VK8 !A"0%)*0>8J3V/B!CB9IF"SGC'TP&IV M1.0&+,]3M2/DU3H;N.\BCB?0\%6V<;^[ERK4>$+MGM*,I]X8R!/+Q:WVS]*' M,K^057LH\UD\M-$4'^6G4FVTB@"NK0V[2GLS6C."Z*>J>U$K=J] M^-5M^*K/HK5GT/)+V9YK8&#Z"[%0S+0AN MNGQ,6P!OAD3"8RD9(%!$ FBV J& LA,[?2X=FN"5O4!SO0W-8YJQ:W# \F. MP)9),\[ ;$9,#L'S3$==W'9E79>Y=)ARPPP5MVDXSO0Y;FH.,P .TG48OC;@ M&JQV [_^1DI>Z5S]RX7F+65ZS9]U'FM];]^X3K4)HW)!.,]T!'L:*Y*A1 ": M*MSS).9$(H%P9&02#>A[:H33A&206GRU@+/YH_8K"UA'C:!H]6A]M"TN>2S' MQ>#:S!_:GAFJ ;J1/+C6I4:Z$*^%7SM<#LB39HFUQ>6:/\Q'NFBSPM[1;=LP MT'IOWBR;'.\6;IBN.S=R YL89H3JC?JQ7->I%$QMBRG@A#*U59808)9$ "*< M4R&@E-CJ5N%$/U-; [28=N;E*0#-S$H'L'@FZ]IIU'O.[C,X.#4@3_4UJN%X M1N%]@_'QM=4GYVMKO%+0^CW M, >=QA3&:P%[?I&WX;EO<\#&,Q MOY?AL%P/+H"R?XT8TO"(Z\8%>N^N)9/(EYW%XJ M0);),"81R'FBC/LLE("B5 #&.(9JA4DBN]1T/7U-S;2O90MBNV../BS-CC < M(>29^K?+Z%70"'H5M( YK!EF@8G3(X>^_D8]3C!0?/^HP.25 7;H;Z*XO5,& MU/63*,FM^"SN2;%8^Q)I7\E-R &-%&.@C -",ZE-3@'RG"8@DSC'L<@CDB7& MYP'&W4Z-/=:" ])(KB-4&]%;9T6=13CX\5F0TBK*TGP<#.Q/+^AZ9IX-L*W0 MP4;JUD.Q=L\VB NY!%L+X](+QB-9E$98.[(<%T\E0[(+)3C#+=9?DYW-V[JGK-J M'^3C.?_&L.^Y/H&K[]&Z%R>=J[17S]M'VIN3VFWEXX-^L)N<[=04U,XM6M)' M,M<3$5I3%*K7=,+Z#!5>RHX7(HZHC>+ M_X__86%5O>1W8D:H$Q]]STS=O0COZK]S&TZ?@Z,7YAH%78.MQN&JF_7R*K#X MHMRM!R\XEDX7FI?08]05[ 4':G]I?$E1!J9/W\1)UI=BM<.G0KUV4YC)+,T( M2R,@$H9U=M$0D"@.02I#REG,*)&;]%5?+7*H]_1I1&>[":R^CI%(O:6II53_ M)T79^.E7/<7"[-$V6V(N!F^D?.FMF!JQ6M!@+6GPNAU^&X MF=(-5#_(DV[RSF7.1XJB%&FM"CI7S=[38B'X7Y?-?N&;*+^JP:CNEG/^2:AO M;;%2Y#:+)")9R @0=5"0H C0+)(@1!P)1&%,0Z-\$!=+,C5;>BVU]E+2G/.@ MY0Y6:\&OM-]2*WKPXUQ4E?H;6=B<4EXT;@8'EV.-AF<^V_75Z6BB_]&.4:-, M4&L3?-V.T5:AL<9EF-^4U_%Y$9\JY^,TV.5J,+:F[ECV';R(J]9@'$ZY<0UO M<)C!K!?*C_*S>!*+1[$Y;V4<(RP%5.8"598R3"7 40B!Q"&4(A64V=5E/MK+ M]!:GJK:(RT9,RU1HQX$T,X(OAL?[:M$@TTKHY;RZ%P.G!N_QGD:U='N5W3=Q M^Q\>F.=,K/24^BA?EX(7J\Y&_?I>GX;/),\%@6D.<$PA0 F4@(HH E$4(2XA M21BS2O5SKL.ID4$KK_[J62UQL+2M_6.,M1E)N$30,U]TP&N$W3W_;.1UF*[, M$!FWFG;(QY6."=8I3.X?[UO_G'6N-\N" MLA?E#9M^EK"]=&!7/O*!C9G]:Q*YOBPS>[G-XZ6+6;QIM]%UVO2B"2Q\6):K MF8",10BG ,M8V1]ID@""TQ 02"B*61R'Q+@&X:E.IF9SK.4,MH(&C:3FU6=. M MK/ ZY@\DP" Q"R*C=S#H+!I69.-CQ:F9ESJG5+S)Q]=J"[_]E2"=L* M!(!E7 #UCP3D#*4@XTCGM MHY.JZM%E'?53^CL^'-WK9.1ST>,J'AZ)GGAN2$32NDR;U=SIV5B0C"(ZD/3)[;QCA?%@N MENNSE)L%6]YOLFE'6<*)D#D0$,8 180"C&(!DDC9%HPE FFF,3\9/=G3U,Y& M;Q:*R$2UJO-N+^LLJZ*1]"I8",NDDJ?Q-2,5)ZAY9I.NC$$C9/!C*Z:#.H_& M4#AEC].]C4H;9Y7>YXOS+PPCBK?W#_/ELQ!?1/E4,+'-M-9UR/Z@?48J[5Q= M)[W]JF=K]^_Z OG#ATD5'O7*#6#9[$*MHK6#GSKC^.SP<=A M3>TO,T9.UXN151AU$7J9X=E?V5Y(B@M";@^D.PQ8>K4?L*23'JV>;Q;5JGQL MX@FT!?KUCBS:4*:-AGN!3']13:_>D)789#^997$>9CAA FU="*6I(!BCD > MPB0.B?I;',X:XO^R(N7*;"F=@FHV-+NOH#_&?25NBT4=/4G)O [)^;%8!'PY MGY.RDPEU2%3N2W]*,8MB$8D(R#P.=3BW!+G^*4^%9&F4)#JGO[]OR,Q>FX*H$[7B!L9^-\ $'62"IGB,#FG:1H9OX#D2%UY# M%&B,3+*'#@L)G\B8NX\1?VG%Q@\:?VF-3UB0DY)MX&7O8[5:WHORM1Z-15UL M;KGX7%1_:Q,L9C#E%*J%62W)$B"4Y("RE(.8YA1*9?2E5%K=_?;W-[6#CK6X MP8Z\@1;8\F;X#,Z&%\7NT/-];WP:. _)+ UQ<7N??*;/<:^7S0 XN&TV?&T8 MMRC:*ZJ/MV M:DQ32ZUO3EM7^F:^Z"NCMB[Z7#1A)VIU4)KP ?6"#,?#C(K_M__U4@#(#BFG'&78]:A490?'/F-9OCW< ZY8W;>)PC=U%G4&O5G$ M\S +!0("YP2@)$F4080AB 6.A209DKE59;.>OJ9&41U1:V)B76&#'S\LU6XN MMSQ(Z(/:T"9R Z!O>V@/NQTYW7K2G0'#N5/=J?Y&]Z\[H_@Q5[MSKPS(KZ/K M"&QW=J^73V*A]FR_-(%PN@S!J^8<;L9PG%"9()#+3-D]44H!Y9$$,)(1XRP4 M:69>Y,NTU^EQ2B/I5 MG(W MU4M>^0/6(H>-#X!'RE?C"FB[Q#2V@/4FH3%N;+R$,[;Z[227L7YY:$:)JA)B M-T)TI]2M0)+"&$C*4H!PF(&<,0H(IQ1F$">$6&U?^[N;&G\WXMFFC>@%U,SL M

39X9N!-49*LVU*OGM_>BO%6< M^I=R^6UUIWLCB^=93A(H412#*,R9XC@9 9H3"EB84I)'<12E1N[89_J9&I7R@$32?+[_IS=B[9?EF^4A7\G'>'N)7GP43Q9,NQ=E$MZ]F62@31(@ <9Z' MBA[2%"B;B"BVD$SMIX@4,;(R@6QZGQII;(2O_>7;G'TZ1X;MOLMN# QM'E_( M^K=X:AF#K9!7P2[2;8(_O1I>M0DU'*;V&P2<6VO'2H)Q;9TAX!Q8.H,:<7=& MM,DBML[DWY0&X;J6_;NB8F2N:RK-XI!*$4*UW:,9TK4]*2!)3D$>RDB&>1JA MW#(?Z5!1ID9\^@0S^#$-[I>+U5VUK?9I><5XP=@,/XIRC_C+'%-ULA%>!:ME M0$7PB13\*MCHHW>"C4:!5LGO298=K-Y/N0S%>?$3,#O83$['+%NT8]6J7,T^ M?ELHBKDK'JZ_%]5,"B[S&&$@"8H!"FD$"&8() +'-$4H#\U2$!VT/#7.VP@7 M_*[%,\P\<@A8/W-=!(-G(C)&P)A03FK;QP_JI0XWJ'_M\\)AJZ-,\Y/*K&?M MZ0<&[MS4GI 7\\=5\22^"/98%JM"5!_4"+Y9ZBD_HY 2E"82"!%3?0'& 8T1 M!*D(F8QBS!)DY,=@VN'4IFQ7WF K\%6@10Y^;X2V3"%T%G3#W9E#*'UOR"Y# MT7[_90B-VRW7N4['W6490G"PL3)];QCAW-2A+[51<;/0=_S7"_X+*?\F5GJ_ MUH3.;+O5KENB7*ENOY:D3N^NC)55]4;9(/-E]5B*SDV]$%F1 M-F/'*8R?9U;MJ!@4BZ!V8M*CMU5S'V;D5 M.JBE[J;JO@JVX XJ2FD!KH7[KA^01W+@=06VG0.O/62]+KP6S8WGQ&NOXXX; M[X#7[9U1WHM;,F^NM^OS,9PAG$8)!32*"4 \AR /!0.24,G#1&919%3(^$C; M4^/I6KR@=:>P.54\AEL_%5^(AO5Z'Y-QQ\8=F[TZY>O MI2!J0_#\:KG@V_U#FV$#0B$901G +(H BB$!.5$_92F.),H8CX75,75_=U-; M!'[]ZT6?'?*5G??E?S[@IVK47X MJD\MMH>/,!41C"(!DCCE !$I 969 "(3,LT8I4EB=#S@0):IL="7Q_M[HJ94 MIT $?0ZV*JC?WEJG-;EDK,QH:Z01\'[:T""N)V"PUB/8*+(W$K4NP>^U-G[R MHCA U2DE7B+/J'SI +A],G71Y,#$QBNU^:_C=^>DJC[*NO11O=6,,AF&G&)% MG% E*0AP$3F( XY9%CDZO^A#8^>[&EJ+%G+ISFREM!JRWX>53/& VL>?)WL;-MGE.Z8,4F&=?&&B +9_)?/6\+FX3IS+C*$: TS0# M*&<2Y)1E((MSD8=9GN;(*B9VM_FI$4 KW;J8AJ4YM(NIS;!]SUJ+'.F&0%M-O&=P^=[T=?(U?XI M>Q".D\O1"BZWF=:,>AXWYYH-& ?9UZQ>'L9(7]5K'V4G'W=M 4,A,*$T RG, ME2T1QE2?SS# PY!F64@0%5:EP([V,CG&T04?Z%)'<#R)G5S_>C)U_]U)Y;_[ MTI!]R/$1,*.FBW'U?N_C&U)K>NJ%S"D='>]I5/KI57:?;OH?'N O=K-@^BQ$ MO!'-?V\6K\E#L2)S70%*)Y/4-UJZ.I1.I3%C,.0L"G7YP10#Q.,4X)Q"@,-< MTIQA#/-\MM!%607_:N@Y9B6!T;S!S;PYD,/?''HCI"C+IHC@?5%5NO:!A9N3 MW2#TTXXG3,?R\VWD#7Y<2_ZGX$:QS5;X8"U]796OJI/X>$/:PJ?,&^(CN94Y M1M[.NVP0>+T.9G8MCN=C-DC3'3>S82UX2 ?PZX(759V&0/"WWYEZ]/I>_VN& M8<@DS]6&.-;E]6 D 68ZW!6QA(LPAS+.+!:)BX29Z'JA=?ES<'/_\*A=.8NV MLK;#? G!\?,9O6']72R '35"!H]@D:1D6+_S^$X7MC_24FF$_%_#BRK8/^S MC0V\ U2;__;J0):<-D8>R,$WT/6P #*\0?<'JF0*U MW)M;Q:M@1_9@+7RP7'1#"!S>.@Y!S>U-I)4$X]Y.#@'GX,9R4".#4__NI9OJ M!#L4HEKG6A,1%Q3S#(2,0H"P&A@0*\_5OJT^M^:'KWM>_GH4XA7'*,L!(1 *,T5J4C(@(\$C$K(, M"ZO$=JX%G!K[-6)N[#A>%^JNBW-78U7G/C64AA;?"PZ0;Z/P\JK9[?!NM*QS MC-9_FT#=ZS,C,(T:UJ>$_&/4HSX#L;/:TN?Z&;8Z?"K% REXZRETO6B2QS>9 M&-9F%$[RE*:)(GR8(( (3@%F<0ARG#!"88(%MBJ-:-#GU#B\%7GMN=>DRFFJ M5I!:;CLB-T'=C)L=8^F9;MH*,3+PPCB7?% M@BQ80>;;XH"UVUDHHC05/ 4AB[3C'\,@SZ,4)#'A,5)?#N56IVPG^ID:06S$ M[)2O'.3,=PI7,W9P@)9G;A@"E#4UG('!*3&PN']8 MEJ1\;I++O29E^:PSR=6WE]>K55G0QSKYW->EXB!M5E.N=C,2*4RE]A(6D2(+ MJ8,1!8P^8+1 MB+(T@E$"A(RT_R1/=)$, 6A(<4J%B(1,VM%XN^"3&8NU+/Y&0O4PXC"8,;U7 M8#VO 1O9V[RH:J?9BM_ZN%P%70UT28Q&!X=.W$/A<^O@;2W%N,[?0T$Z< P? MW-#0BHAM!O:<>2S#P3"BFZ@^H6W@V4;U-H<(Q$]"?4N&P%*&3A/(ZPW GG? 3*>9Z M0K];EMH7Y.UW-G^LTPHS5CX*?M,ZE9;% M/(3Q[$F4=&FZ81PFB,W'W!7'XR*Y7*E-4E5G@%_I#/#%T SP X>&2RJS5%+ ML2X?*Z,(4(PY$#1A-(U$C(E5:A#_ S,*TU:KXKX^T'I'BC+X*YD_6EJ$ X:*WL1TL^Y4^XE)YYH6+ M[Z?7(86_%:N[=2Z]+1WIZMV5X%_)]QFD.:,XE("3* 8HI1F@- U!+$+&""0) M-ZMM>8$,4R.39H-1-HH,OL0V'@$SCO&,JV?VV;GXWD0D?U,*;%* [EA+K1*! MTL++O;@MA+YNS(WE>*F[=%N@>F[9K9L:D!?C^O/[)5E. M ]E/56[@\6T''47F?%IU4X@LDD]<#-5(228L/R:[)!*](/0FBSC^YGA)(7HE MWTG^T/_D )K[),H'L7HD\_<%J_<[ZX^/Q@GBD *9AQP@J6]U8(8!09$RZIC M(<^-B>Y$)U.CNHV8P;R5TV(.GP+2@.@W9@!$@;4?*1SHO;^B-X\RAN%E^$$I__ MAR#J>\P2P25. V5?8?"/%8;69B!,,N3C"0BSS)N%?]QKL>I$:'Z<)!E@,=9 M4,WVIDZA\DV*ZT056V&OM!\-%<$G4O"K0,L;?/VV=!C<80J/V]".L[V.&]AA M"L)!6(?QB\.8Y>W]PWSY+$2=D^'C@^Z@7>&RD(4,TPA(&$.U;536%,UR#D*$ MF( T24(2V3#*R9ZFQB1-28-E+:'E4?II-,VHQ E&GBGD:)CM-C12YZ^JHW/= ME^HZBXY3!CG=VZC,<5;I?<8X_X*]\]R;UOZ\62@CY[ZFH;H0S2PA7&?(BX$D MJ02((0RPKO-')(PDQQ'FV.C\O*^3J?'#6LZ@(VA;K,G"P^XDI/U,X0HHSR0Q M"",K-[QS( QVR3O9\&CN>>=4Z[KJG7UVH%E0.^0:%H@]_M*$OL9&,*=E8OMU M=KL0[78Q[NIS5+V#)>?X4P,C"$E1UOY:KYXW/_ZO0I2JH;OG]^))Z:L#WV+$ M("$R 6JKJ\S3+$* Q$( $L6"!"W->AFFKXGT2Y*O3/#^6Z\$A5G[05 M2@\=0'L5+,1*9_]=_T*]5:TJ^U1\%XRGPC0] H$31: MK#/GZ;H9WYHG;.Z7AXV!Q=6J][$8Z>+5VYC87=->!&?O)>ZPEL>[XKU(\YT+ MX,M:NG#+?,W_\[&)!?PH?R/Z4'Y5S5@48T'4HJ26(Z3#(AB@DNA['0["_A?$,/B--=@P[LS<&EF]?WM\O%[6MV'ZFH8AH$D8(1!F4 M /$D!S1B$2!1&H58LHASJ^N-@QZF1IBOYT37,FOJB]<_OZH+DRKV;$RQ^@^= M7UC6;3] V,SZN@@WS[S9HM%L%=V[VYQ4W6UM]8->QJVC?DK)@YKI)Q\<-N4W M5=YN%NHS%^^7535+",L9"E/ .%3F4BHBD&?Z:H%*)-*8B(1RFUP>1_JPFO8C M).K8%CN<*^GLYO0Q",UF]87 >)[76TP:\8(?M8"G#S^M9W:/^D[G]K%^1IW= M/8KNS^^^1P?LBX:7D- ,\TE]#ZWG[^;(: :C6)E2D"MBR'. "&* )FIO%<Q,]BMO>R(>*8THQH^K_IK^-1FCM8S MV"K:GHF_[.!:;"E?=I!'VH>^U&#;[67]#47O!MA#M^/MFOUAMK/5]MC-P/I\ M[$[P1UV[=#_)U3;]U?MB(6Y6XKZ:L9SK3%0QB%*2 $03"G*>02"32&+Q?ZA[ MU][(<21=^*\(.(MSN@%S5A>*I.9\Z;%2Y9["G/R1XM7,GG>E-I6O* M\^M?4I=,.2]*4DG*Z@&FJ\J6R(B'8C!(1CR1PE0HI\P9I]ZGM@R?88HK3<7? M/XST426^8[BBV\#8;0Z"P3W&,:H/I-U+WPU!S&]=.R<)QBU:-P2<@XIT@QJY M\&3B=?WYEA2.:Z-&L=2&++O>K3CIDK2JRU)XDL BD0[5,*< M0AWO\FT.I'K5/WDVU?_60#[5DPN*<2A^HYN6WE5I^WJSE'9>O5)3V\?K167R MI*BN)[_K*:J=[/;7T0?]FZN(&BAJ8@T-2-0@$AE(/%+/^AX7OU2UWJ0;E]K6 M-Z@'5+C>._"S!NP1>W/^_/A<%8G\VWI5EK\OUY(NYO^6PMR2O)-ZDDA#YZDC;XXWW_Z&;5A=C_< M($S"YI>5S>^H%55Z17OC=:67<:.;7Z9>KU@'M>/#)'M3&WX1F.?L]V6->RFO M>2+AH%HE=CDV29K2C"@."AY+ !7G@$J&@<(%+G*">)PXE>,=(L34O'+OF6L7 M582T&T<[XQUZ= +;:K?LJ,9']YD M<,!$@D"2J=QXBRS'N8N)<^Q_:C:N%3_ZI57@5Y-DVM7A_T0M[YC1(VH4<0QP MSWSAY BFT,^:.SR!ZIQ,(7$SOM-_NZ/1.)Q0[1N]TZM&!09Q'HTIG MC&&]:4,YD(3AIFJ,S"!($Q4C2:!*,K=HS:/=3&V:5Y:TB;WFW1CMIH:H8QCF M<6CMG)'+ 0L\Y<\RGG_57S\M'Z*/9[!S#ZSLA<9O!.7QKL8-E>Q5]R FLO_I M@3>A0LQ-,W1AZF%\7KZG3_,-730YPU#F2N4Q!H2J0MN*5&^"4$( 3[*M+2 NUV\UI>QVO+7H@MKR-] 1?8='0PNVTP:T0-D+!M M!8K?^\#>'L>]Y[-1_N#^SNJE@9P.>D6X7@KSA]FJ_* +O5:4UYOW=+U^F2_O MZZ@K1EF>\4)H<%D"H$AB0*54@.&"%U0[(J1@3CP/-KU.S;(8::L JFH5E3NY M'3D>K!"W,S#><0QL:+805G_IB'P5T4W42EU?CGFDB'!!R2]MA%7/XU))N(!Q M0"_A]/+02ZVGM>3SVCA MKD+#>W],5<'S=90KH[BN][+ MG@?9]B[6*W3![U]K::-&7)^WJM8X>+Y)/=_OR+>GUD 4)'&>Q 5)N5-4B5_QIF:R&NU,L%>C7]11\%5- MYU;'J%;2!"=WU30AM%K1*D-M4)TPS]^!G:E\N]$-;%7?9F"=3708_+U:<\\B MCFKXP\"[OT8$ZF78&U[,^(G,%4QK)(]0ZX"K1.% 4%(RG( M!95)GE&69&A BJ&C&%:68_QDPI;QL#1&H7Q8K3= KTJ/VL/](6O.?\<#==?1 ML;/B(< >QTRWDIN$_4;VR"(XVY\!'@B=5POK*L.H)G0@0/LVVKT]U/[O3?RMKPELT5.>,\QC&$0'*L-^^0*U 8]QEA7.1*)=H8ND4AN/4_ M-:_X_6JAM5D9AI0?\A7'I#D$Z_[[9O,@U]'F@2ZCUR_]\6%E5D-'']AUW.S, M8\#1"'WP.,) N =%#(/3;YB$HPSC!DX, ^@@E&)@,Y<2002@@ DHE,Q! M@B5.,$RAX$[E-CS+-S63^_WY\='DXVH_\_?*N=3[T6_??X]:Z8>2>/H93#L[ M^X9#%-@.GXU7W:G69%(;Y:ZVHQ?]4:D6&=VB2KD@7*%>80_$)NI'QC?B&_4* M\&E&4K_=#*BU\ \YOW_0'5W_D&MZ+S_,2[YZ7FZ^F2.*]HY7< *52A50E%( M"O9>_6!7ZU]90'/@(Y4*J ?6$],_P[0]%+WV[0S'A>_ M@U:OR/5=WAL8RF3*MVW+B]ZLOYD.OSX;MU^O%MN3D_=TL9#BW4M;AK1YL)R) MA!:)@@K$&"&39<$ 25$*$JD05 45:9$YQ3I=)L_43'DM>7W&:ZI(FWWTIJU4 M7$9<;ZK9EK>H#G!81;_,E\WCCE0?N&1^8B3_CZ#>.Z4*9QX[S\ '@0".:IV8%,_^88[NMJ MN:5-KVN?-6F,,TYAA@V!;R5^@?D\79O M>;J_OUV;?C8OI@B3"3PSX:U/YI$9R6@2<\J!Y(9 "(D,L%SD@!-)64)0+*'R M<75_4H(_PZW]4R-\=6,B6\DOO+4_/28#+^PO@_CM[NI;N:^JRG+:(S,H?SR+ M\N77]&*XU@)!'!FC)C> MFP*". /:I)$$%S@G2CJ[1(?]3-(7VE;3F?=PJCJAZ> +78;1*$Y01\00A7/Z M4?#O]!SI:WQOY[3"1]V M6:<,K&M6YV6=3.CK/7/I'R3WTP]X?O/%+Q-IW QS+_ =Y*3[:77@>M[.>F&,*-^K8MI_!^5TWAMBVF4,4'S#*5%HDY'DAP;FCX. )$00HDU9YU M(C()W1+"=G J<7&# X*>CD===5;\=R^[ M1QHK7\5?M:S*GY?;>Z;J7KAQW69IDF2P*!"(,=$;G5AO>4B"%%!Y:HB!TEP1 MJ]OWH%).S4A?+Y?/5(_0EIW<];H][)CVV^;)C-0H+G*E0-15\I6?_.XEZCZW M=:6-JE?1EG[^\[*]SK]1]0NEJ0OJL'4..^(.D6-3&/F1PLW>_ MP"UP+/3*] MT6[!.A\O1"XT?J_BZH)W-FQ'UCD2G4F>\Q01"2A!.8 )QH#2ZC(CY04O@_$(/$'MH7#/?#VFLM^\UE<]C)NU M>DRY@YS4HP\-FZY?Y<;0]>F]_H^Y,+&8O^ME_//RTWRIM_OSY7V3UF0*M[4W M$!AR0E ! Y+J^6G-, M9'WC[V:^YF5?W8\.ENH;F*#N@(6GBB"I_I+*%^QGE2 MZ^R%*OVI%F,_P^=[Q?8DU]C^\AO=F$SH?:*OG,2Q MHC(VL2D20(X+TPLU7B;[-27J)& ?>[L $C M8WEG%A;OT'=KE?1FG6DSGRL%KG:07[68AZ54NP!&O_=V ^08]WYO.% ']X 7 M-#5PWV,B!A]6"_U&:=(<-R^S+(Z9@#D$B$J]%RDP,CE)') "&8X<6* T<;G/ M/^QBFM?Z94?.__V_2)K@_ULE2SL33QY"FJ0%3B5! *49UY F*2B2) ."LYA1 MJ6!*Z4R/^GPE*A[\,8#=[RX5,NCWI7=4K]YLZ<1\;O[.>QFW!W)234/=@FGGQQ(][9Z?#15 M072S=>":B8&78B;S+.4HHR#/60%@)B6@+"T 8ARBE,29RIURY4_T,S4/O!:S M7J.N6HJV>27J!2QL)S"VLPH>D ML&AK0OM>@M=&TM9@>6=#Z-#;*=#RE0CO_3OY^:(W&EGK;JJK\C, T$[%@ M %+#MXI@H1=J*@%.G;8V'1WH3U:Q#L"M,Q PSX4+W608 MN3+A(( .2P\.:\;=[_BXW!A[*H3^.DMC6F_6=ZM_+6="%"F5B@".)=;VCFM3 MAS,%2,&+6%LZK&)K%^1$'U,S9[6842.GGCWF7ZMU9&2U]TU. 7K>3?$ 4V"K M,P@A)__E# :#79E3[8[FU9Q1K.O@G'MT0 [\)SI?5Y;B6OSW98GC"5)*AWH1UW[M_KH0Z9WXED[>+,%[C"+11O^*/\AH5=T;.Z0[NPQ8OV4)@O\XYJ;" MO!([VLEMDHBW!/!:]*@C>R" '5+$ P$]4M:W/\#=TK<'H-:;D>W2WGA)U@.T M?)4W/>1]7S>HVQ0AF!0QS;4C2"&2>G6((:!$9B 6O*!(QE0)[!35>;*KJ;F' MWT_>I3HF9O6@._3N:H*)5@YW6$$2K,Z#%/A:ZVT2ILZK??Z:RU,"U(F8CZ]: MD8;6&!:4BY1H$T*)=C4QRP')*04)BA,L99+G6>)$$GVNQZG9E"^KY7U=>GY7 M%6)11:.UA R.@1KG,6?:@T<":J>>&WI>R@A@&#%0$!CC7*@4IMGLAURSU9N@ MWNTY'.Y:-M >1SZMUE6\]$J--PAV=MXKL('-?5]LWTY@CRS?MMCXY?L^V^NX MS-^V(!QP@%N_.,ST;UW5WW3[S^LJIOK36GM+#4Y-OV.:G0<@-@W.RZO#J1"EVSS>:G=U^JXY)/^9*X?3='.6:(2$G.-<"%H M B!))2A8%H.88LE13F)"G*S-J8ZF9F)NU_,EGS_1140K^=R,RDDX[2R)#Y " MFP\C8K23\2HR4D;7_5BY\[^? <(OL_NISL;E;#^C\@$;^[GGAQF$STL]RZK< MK+JJ8*%@H6+, 4JA]CHH3@%)*00"$0H)S1!.X(#B:GO=3/02HY4RDK68;L9@ M'TH[&S $F7&F_A:-CV?0<)[N)W3V.LOW^QAUMFW*<7]4 M2AKZ'GDK];>QW-![.:,)E PKO>#'' +(4A-4G1' 4!PG3!1(<"?Z :?>I^8% M;$4T+#?U1[_N*QOO ?\A'H)'5,=V&[;&Q,A^%>T WXD?RIVP1"V@CW%.@C=T M/"S!Z?=&;!L9F!9"G^8;NIC_VZ2C+ZN3=U-[1KL_Z\W\W_6E"!)IX#$&I$@5(%QO)[-O^K :TA' MVJ@5-S+R7D5=B3UF]=C#XS?#QZ+?<;-][($XR/QQ>'5H4L*&SI=2?*1KDV!< M7G/^_/A3 M6PQV$AH+9$1T32@XB[*=S?&+76"3TPH;M=)&OW21; 0^G7(Y(&' %AW/.0)G MNQTY+< 6AL-, .LWQZR-U1;@N!9B;EZABSH/\OH'G2],=,^GU?KZ>?.P6K)(!E:DL28EAK;6*]1A9[LD9OJW@;<8T;46/-#01 M[0H_=G4M]Z^BW\9.>*P#&VH/]9=V-9VEH/HW>K]7Y.AZ2/RS:FM"7OY77'!8?30H)D_WA@)+G1!";GD?. M"7$ XS ]Q.7E"_+-:@JE#\_K^?+^MB9RK%;WCX]/B]6+E-5#M_JS?-!^P:W^ MQLH9RXH$ICD!L11Z"18Y!2S+32X#$JG,4"9SY)R,YB['U!;GMK2ZF7&\0[*F M%VD])I%L%&E^^-2H$CWI1H83KPT=0UNK%WQD@MM! W:M0E3K$-5*[&C<6D4: M'Z%5):IT\9P:-QQ,_WES V09/ZEN.&!',^XN:&XHR\NG^4*NWVMS?K]:O\P4 MSVF1QSF0-&$ )DB (H,<2)5BAF+)%+,**3C1_M2,8L-=4LD8M4*ZTKJ\1K#? M='G );!);(_"U'%3KD;CG^V##?Z/?O=^LJ6^+EN^1- M68)FBRP+B/(T14!"A ',> **E"! <*P2E'/($R?>V--=36TR__Z7[W^)-HVP M$5LMA>/90P^J=@Z)'ZP"3_#?OT>ME-%.S #'#>?1\.HT]'0WJE]P7NW]I=_B MC:%!A.7#'DG< 8G3:(XA<2$15@D$N>0Q@')MX:98 Q5-$&1(XCYT" M2[Q(-37C\TV:SV.^F&]CX'A+P5C]1>Y4J'ZX?DV3Z<@6XF=@[8S:Z,,5V/X9 M":^.\&(>8\_<_UGGA2 G5%ZQ]ARNYT.RD0/Z/()Y&/+GL_&A:6Q\]2BW9W&. M\_K$VQ.:J;6$T>ZP.,24.P.#Y_2LXWV-G*;5J_!ANE;_XT//';[)^[EI:KGY MJC^!&>)Q+/,D!C)A",#")&43RH#@24)YD<18IFX'#Z\[F)J_T&RS=T)&1DK7 MHX<]$&W/'H9#,\[A@RTJ TX?CJM^X?'#7J,CGS\<5^GP .+$+!2( AHK#!AE)O62)CRU"H XT\_4 MIG,E*7C1HD85<]>B%M:%?+0'U/YY[1&JP-.[1LE(&1DQHT;.\V/#'//;]8I+*6IM(QF.?NT6BLYWSSKS_CSLHYH^H>2XY(; MVSOZLR$_?">74AGN%BC27$(.# \A@+S( 6-) 4C&LPRIF!;0*6WP1#]36YWT M)OC'W)!#52P%\_JZ=T-_VIZ;GX/5Y2+\(K#&N0C7(K:TI-$OC90>:5G.X!#@ M)ORPKS>X"3^I\/&;\-./#S,)UYP;1N/RF^1R_L,D+'^5FZ9&[XQ2'DN9S*[+.;VE?*[F MO(EE2.*,92@Q_+(RUAL#_1^:9!(44$]!I=*M7N6TOUBYUU5/]K?PT]WO(HL[)7J79F]C\TO-S M+DFGRS'TG2YD0_AJ#B-,?0.^>!;SY;U>I=?/4K1\X=7Y_-:ITF_6+I7QJ&8T MS1G,H 2J/OXVS(AIJD <)S3/4RJ0T--]M:$+.W\_K+A.]F,K=,@%K-&G(DQV MKV,0<&#M-@O3&:[ MJZJE+#3]&K'(0?T)@,8;;=\U\UP7D5;E:-&YVU]A;-; M%;]5%L(/D?>R# %%'KV.0WCXCQ5^&*'7"WFD:O8=37I M"[; AMD9L>$D7'U(A"'?.MKCVY!N]2E_DFRK]Z6A>5AW].=GH5LS+G)U>583 M:LX(Q@Q2G@%.> J@@JG>="8,Y!0K1*",4V25]7VVI\D9C3H'R5RVO!:W(<%U MS=$Z!?#Y@R)OL(4V&D,1&Y"_=0:-"Q.Y3K4^X/\Y(O M5J8XKRMY0%\3$_J"C9A1)6?4$31(OK$-(F%J11_K\&V*1/>H?K(Z=-\[ V]> M]7P1\\6SN1G<>?>U R^%"4O!QOH/(*.82P8(D MI% 9@)(I0&7!0<$8QQ"I(L=.;G= 6:>V_G8E?450-,!U#SG$EO>_TQBXT&?7 MP\;,_7XX/)I^KY<#RCON[71XX \NMT?HTGW3]*%)U?BDER.ZJ ,&/^F?E3.E M(%4DS@QU)@40X@)0I%* BJ1 *,D+RZNZWEZF9JQ;0:-:TB96.*IDM=\HG0;U M_";)"U2AC[N'H.2T.3J+PN"-T>F61]L4G56NNR$Z__! ;[$LY:9L@[\RGDBB M1 HPR2& *%. B#P!D'']4UPD2>IT4?>J]:G=J]V9/B)>"Q?12E1'/^P5>):> MTU!(@M_3&[E"!+\=4]BO._*JAW$=B&/*'2SY1Q\:>"TB%PMS#;,4O]'U/Z7) MEVOB=IMHD5QCA'*4 ,0R 2#7*S5 M7*'R:IVL.Q_52KE"LF^MG-\?R =NM#'UZYA 7$ M% .JI&&D2A$@LH ML?@:CYLZ*?1X/OUS7/?V-RV!]7O$#7FJ+5P:&/L]+>G^_EO?-@>LW M^4,NG^6=B82;88I$C@L,.$4MPW)!9"]4/ EYMW@E$ M*72*L*&.?ON\+#?KZH"WO-D\R/7= UV^IG(P,;?UL>\,"D54 26(9:$W7UC_ MC:0*@R*'D!B*3:S2V=)H*<6=1U(A?RI8S=:BGJT'B@1<^TT0\Z)A$QI6&7+$ MS\#R'&IBHSH=XJ SO$%-S' '@*A"(-IH" Y8A?3[6TZA$2F#_ _>N&Q!'N6? M%E&0_X%QY@@*(,) WNBFLN<-6\SKI?=3=6#V6WU>UAX$?)/&G=?-WJCZEM.P M_ 79%B3>Z=$]=S2%M1H%C(??1$ 8'3Q247M TB]+]24"C4M@[0&Z VYK M'VT.W%WP!RF>%[*I2__NY?V"EF6]=\[37* ,9B".4P:@0A@0@0F(LRR'>9JE M&*:F9@30RO7;I*W&%G%'TP6WK;?L +[1T/Q\W=A3V/B%^7 MLZ>_<5W$\XH?N'06KPP,\]I+[MT%CIHDX-_HIOG7-B]AFQ!#"!*<)!0D&", MXUQOEQ)%]9XICB7.>1(75A7,+I9D:L;G8[F9/YJ3B6B79N,8/C9X4.R,T2A0 MASY,[:=4*"M*A=T 7'4]L:A1\25(QM/%Z/J-@1LLS;CQ"=A!;=W&#%R81 MUL%]UTO17FQ75:Y-V6LI;I;?C#CK.F+GZVJY;O^I-^7S\LM\*3]OY&,Y(T+! M5%$%(.000$ZUDS+SUFLG%W+)DF&, 0X$5B[ M2(D"!58IX+Q0>A\J:)ZS 9?>1[J:Z.6T":;\ZS9=ZA!G&_/H^YTP;?K ME7CFFYOU=[G^,>>RHB5 <5Z@-,V C!D'4!8QH*Q !<,)51Q1%1ARQA\K(.I M;7(:&2OOMA'3B2KB))#]\]T'/*$OYMR1<6(5[E/_8F+AHXV/QBW8/$XGP@R[,K5EUR'TG?V[>:6'_.2-$<(3R!!0%A.94A )* M8 H451(R&!>Q<.-W=.I^:L;@^_/C(UV_&%_9R!UU!!]ZP64U"JYW7KZQ'?$: MK,+5F)1]@)L;L<@H$%4:!+D<<64PD,,T$X"G3IDSE!!"<(D"A@$7":2$3IQR"@QZF9JT: :-:PD$$ M5XDA8T5PQI MZY2)0KLC/ &,9A(0*>*4I22%W(T?YE@O4[-(;0+>.[GD#X87QG';=!1)R]W1 MI?@$MB<'T(0@?.G#P.]NYFA/XVY:^I0]V)OT/NPV[Y66>'8G'Y]6:[I^J;,\ MODEN0@BW!-HWZH-.LJ(+\ M;&S"8 FF9R]>"VU.")Y>>S711KN8>F<9K:JDF6C1ZA(]/^E_SLORN2K98T)L MM<*RC#Z")-*O2_E8'2CHS^F'7&_FYN][;=M9I^'CW6^Y1AG%P%9M*WZ3QF?2 M-?:&]$9%.QUVY#*AL1<-D6/UR-N.P2M1_E1C8;T"78QCO3J99LR2D\8HBZL% M9WC#HRQ&%^O=+E27-S3,>=TK"M,0S= <2PP9 E#OI@$T-00IT_^DI*"(4JP$ M=2H.5X-GNQJ:H8@(+7IQ:2F M$S(&O72F8["8AMG9GNYN(LRE)_>XY]\(RU;Z5?[EE8>A*#X; SMZ, 6Q@ M:^1&9WI5)Z[=+#T:JDM!?!.BTP-A)DE\>@JRH42H)]L;9B _+_G:=/5!UG]^ M7C;E>SLI#]HL5_PO.^%VOYMA+B01, 6"*0(@C@D@0G# 8@PE8:J00K@8RDL% MFIK!;"MVRWH]JYVS5<42M=A)[692+QXT.],ZYE $-K&M*M$OK3*_&C*N=G"Z M*61F?&H6KXX]MA@I9Z/K"UZOQO=BH48UPKX@W#?&WMJ],.GKRS;S,X8(%0F/ M 2\P-A>S&6 40I DF"0T+7@AY*!JYE^FFL.[R_\:GGU[!$C+7>Q%\(3>O;HA M,SP+[D#Y,#EO7]XFE_2TFB?SV0Z?].5UO5\MJ[2X?\PW#^^?R\WJ4:YW-T(( M45:((M=.5DP!9! #DK$8H#Q/8KT=92ER"A!U[']JIN%#>Q6ZKJ_%+_6>^L$? MZBQY@_1M?*-6_.A?6OZH5>#*Y]7;A=@%=GSZ97AC/\<*H/-NC5TS'N+&JHH; [E48&!XBDM](X1DCZD9J_V@[D$W<\>PM+-+%R(4 MV/:X@G-9S'O &[EC_;Q=W'O_;5S?HR-3VS=TPC?/FW*C-]YZ%_4/.;]_V$AQ M_4-OJ^[EQY]RS>>EO%W/N?RV6BS4:FU>G"'(89H3 1 4#,"$"E#$J7:)$BX4 M+A+*J9-+-+X*4S-4K=@@:@2/6LFC2O21:.Z'?Q*66[M)#W3HK>/EI/=;6OL. M$%=1"\6);R<,6\N;C>0T&/"'J_'G(,*_>)B\\>%?+LFP=;4)^Z[YHG6OMW*M M&WXT4<,[BNF92@K!,,E!FN!,+X6I! 7% DB9$XZH2!1VRM>PZG5JJ]=66I,T MUHH;K;;R.EZQV"%OM^)XQS/P(M'(V_+7&TP[(K]BN[]^7#W[K 3N!)57*VS7 M\ZB&TPF,?5OG]K([!<\W^=20W5_?KV5E/=^;;T&NG^AZ\_)5?U_-/I40A)-" M)8"+7)AT,@08SR"@*%-0\AQ):161Z]3KU,Q35\K(B.EX$. &>;]="@9D8+LT M $,G6A]G3"[F^K'O<30"(&<0NJQ [B^'#>LSD5*?]/4)3IRK9L),P MR.E0/PA^2]X>[VK<8K>]ZAZ4N>U_^H); ';^>(7M'Z^T9;.JTY,;I=]^7"UK MW@NY-D6]9YS 1)G",CG*VWO#)"9 8BA3CF/&4NA\VA]$U*FM]-LB=4_5.>Q* M1;R2>4N\4XMMCFSU[Y2AV*]3AVHZG@&'_F&^ (?#_3L8?M<7#,W>I1?EF5Y2<-DPE\F2^? MM2?7N'2K9?E.JM5:UL_=T9^R_/A3+XNZC_F2KE^JN+^O&G83,K.J\M4^FYVM M+#;U88N[):G@+(ZK4];B0/N MHK22>H]DM(GFE3K1QNCC'-,7;'#M5IZ)#%G@I:>6/OK%Z/EK9.Q-M%,UVNG: MCFCS?*7N5?1:O:C5SVL@8>A!\!UT&$S>L0,40P-_))@Q>)<7%G[[O'QZWI1? MY ^Y2!M&.,)1ACB1("E@#F"B_U.PA %.&*>(D3SAR: R;H=]36TG4LD6.58C M[\/2SC![0BBP8>W6-JL%O8H:P *P[5E@$J;BV)'^WJ9^V&G%3U8#ZWEEF)WH M#;XVEJFIOY-0BCG-F$87"@!3F@":*01@CFB*>(PSH5QLAF6_4[,?EV5]V()M M9U0"0!C\\O1,.D?MGM5R^[,TCD!YM3JV?8]J@1P!V;=&KJ\/O7UHR=K^1N=+ MXV/=+'<_^RHW,Y9+K C/ $EB[<<04ZT@@XEV:^)"0"H3+/(!M=;.=FPUH\:O MO/;^P1QOF+2IZ@2U9C)W8 1ULV7GA\?VGL@'VF-=&;5R745&VG8/JE'L_DH+ M[?,*R1(?S[=)YWH=^6+)$H3#.R;;%X<9J?VZWN9.:U?;^_K1E#_\MSF&+#=5 M2=89QY3G,(^!3'-I4D9B0*4TO.:0<)Z0F!;,Y93.58"I';UM)8R,B&XFR!E\ M.XL4$M(Q[K1WLEY%6UV 6JU!J;6IXF5M('>V5$-Q\VJXG(48U8X-A6C?K UN MQSW&]C?ZWZMUZ^7518X0UT\E,@6"\Q1 R@4@68X!5"F4<9%@G%H%LAUO?FI; MOE8XY[J61Y#K-T"7XQ%Z_V8)A5/$ZVF-+PYM/=+T:#&LI]7J!JOV/#7,(?F] ME#?J8[F9/^IM1SF3F$N8DQRP@B< XD0 )E,,6!9S0A@3B5W<^_'FIS95M71F MP[.5S\V=V(/.SED8#DC@N;J/Q55TNUK,^4OT1_-GD$J1Q^'PNL+O=3'J^GU< MO?W5^<13;Y/67B7:EY^7MWK7LQ)_6^LMT RBC,-"$2 0(P"R6"_@4O]'"L$% MRQ2'4LY^R#5;C96Y?D1*E[G4E35PS%,9W5?4!:(J$E<5ABL=*\.%&%([:_7& MPQ38Y/E,+*\U-8=IM:[F)UK;Z22.]PS%I#+#C\GYITK][@':=VYW7U>7UC/_ M^/BT6+U(V=1*/R'JHOIPJV(IWR1?W2_--K(6QVPFRUW1;24$XL:?Q#F7>A.8 M%X#Q& *""48XAE(X'1JL"/33A>)#=>BV MU@@YGWU<;N:;EX\_[_14*.>FL[J#&<,$9J; M)")*>:*,6!84I#F,H6QS-*$ M6L6:]74R-0M?RZE-0;23M'$C[2QZ+Z+]QM@73H'MZ!"(K,VA#09'+%DI^5_N M5S_^4[]>&;'_@>:OH/YK9;EZ&Q[%Z-BHUMH+JV<'U&[=6ITJ+Z+-F-##:Y!J MRS?'D D%.1"H,!49H "4$@00+@0NN" RM2_5:M'AU$R D2QJY:[]O$Z^DW[4 MH7ZG#=[]1B$$BJ$-1 ]V5U$%[]F0U&%0.E0^]0SI2(5.ST/KJ:"I SR]]4MM MVAFO7*F#5J^JD[J\Y^Z -;>_+TG*[N:;A9QQB1!4*0,4TL0$^2.3K0Q!AF.< M)QF">J-NZWCM-SXU:UL)93;42?H+^[4-@+ ,:#N*WGDGZQ), MM.5SB<'*M3 M>@]VJ X:',V1.J5*UX$Z^+&RE)MRENB-#U:,@@06N=X500I803$H,H$9 M3E.DTM@I"JQJ=FJQ77>FCXA6LCE&=M4PV9T[N2L?>/Y=]VOL'ECU2D&_X5)U MT^,&0;U2YR"TZ?5OATTSLZQVJ.B0HE(6*-5K(8H!Y/IOI& ,I$E*FF,>5]CI!][H8=:(>5V]_PIYX M:F@ZVI9QH;YMOW[>/*S6YL1R!A/&BRR' "4%!S 7!!"B*) $Q1@2R&'B5'ZL MIZ^I3>GWK^ARZJ"#B&[%'1Z*T(>WW<3WA&)@*_":6:8)Y-A)ZC/7["P]:4PUWG??/$L*JN^ MBP7;DHYU>;NO^6;^PWMU]Z,P>:8/>]W'R)1?1Q4\I.DZ_IA[-N1W>6]LT]_D MZGY-GQ[FG"Z:8S(J*=%& (."*V'H%SDH(*0@02D1I@221%9GC+V]3,WE[DHX MH)C(:33[S8 WC (; S=XG+(FSZI_HL8[D@*=9[ *B1@E B4-"L (5@B>1YRB&S#F7L-CRU2=W*%AGA[._07V%U M_OY\* *!IZR=\DXWYLP#V,[_]@9;X-G\"K&.I&<3; 84#;1 Q'.QP+X>1RX2:*'\87% FY?< M7?3;]4H\\TVIVVWR(MIB]4D>0\93 00W"S@AJ5[ ]=Z=XP3J%5SBF%H=Q??V M,C6CT0A:S8!&T@&>^FE0SWOJ7J *'24P!"4GA_TL"A<[[*=[&,UA/ZMDUV$_ M__#PLE6?E^5F7;DD[=[_&]W([QMS-':[K38STPY#+JC" %,34H!H# J99B W M1$:0I((75FD*[EU/S4QLSZV,L*Y,D-9XVWD785 ,O7$PU&L[J:^B5XA>1;7H MT4YVOU7&W/#R7GG,LOO1JY&YP7*L0IEC"R.3O'R9+V551&"&99&33!*0Y 75 MI@PJ0& J 10PB6-"$&3N<087B30U$W?Q16_TA]$MJI1SC*GT,, .5_RC#=O4 MK^;M1FP\[I8#D*=!U;(3Z\_!S'( HSUC)H7 "2 IC_6.5&6 98:2"^<%0] DB;B1J%AU.SG#W&%$V2D0 M[32(6A4_5!&?X2A('&"R:_YL^MZ7!/G!,>!&7-[>^B! M>U7)9!LQHYU:M5H_4JW?#5O,[RO3N8V[F3^:\E;JN_YIJ2C?,0HDLS3#/*<8 M@402!2#C0B_)&048:6-&6)(F>>YV-N]'L*F9NUVDW]-.HVBU5:FJAVO-%>)] M&&UO ,8?G."7!95*5YU0S(Y6T4UG@+;!G;5FUW*&Y5)*+@]WT1X$F[D M2PN_D![>;WAN_\)"@.]>?I/45%HWSNZGM?R?9[GD+Q4M.4\0)S@F():9=CY% M' .B% .02RPSQA+LEEEET>?4C')'SF@KJ!/ENPO@=C;6,XR!S><@!(=7#3R/ M29CJ@3W]ODT5P?- G*PF:/'J,*/S56Y,O5C+J1X]_*[WF=_7FZC77?! MKK,L+RACA=X""Y(#""D'C*@"Q'F1*UJ((H'(A0K!OFLG$S0"78*6/.(FI/K9 MG&/-E]%J&QQ,SP<'7SH.=B8I#+J!+9,!MHI5;\4V9X:__%ZC_&O@&&QWQ+S: M+8?N1S5?[K#L6[$!+5SH0=74%-=+T18[U&TW!E3<++\9IIBUZ7@IOJZ6Z_:? M50&>BO1UEG%<()*D@*:D %#J'3+-50JR/.&]H0S7<-@G5YSTO?H,,/P1=L@ M:;C0J\9V-X-)BHI4"@$DE13 I!" );G^9Y[G&8%<9K$3;]B)?B9G(';WL97$ M;;1\'1W[_/2TJ X,Z$)_^]61ICFM=+,3IQ"WLQ4>< QL+RH)KZH"JT$K/IQ! MPJN-.-77J';BC,+[MN+1/OM@4>< MN#5Q"U4@YA M,._!RH&XW ]F(_&5'\7.$T7Y>2!ZF'\AMO%>4>E>0 MVGALO]'-L?+4UZRL^%EF+!<8"X:$BZ]UD313 ML["6)=L##(N=0S8:V('-=+6AVPE_%6T5 WKN@)(:ZJ[7@W$5?9J7AM_AOR1= M1XVJYMZSTRG4;RSSG MVWE+\RQ'<48 P5B[HGF1@Z+@!9!%!O,LY;) 3L%XO;U-S5R:"[_%JBQ-(%W- MBQO1S68]9\^;:BNV646\PZC[L%IHV,N_NMG5?OSM[*8W5 /;Q59.$]=69UM< M196L0>R<%2I>[5A_CZ/:*2OE]^V0W4L#Z*Y,FML^JTX5P93GF'"LM[H\PR9? M05!0X!0#0A.O'LM]6>$,HL(UP <>-ZNJ< M\I=379WL83RJJW-*OJ*Z.OOP,)=BCT3SZ[/9%=ZHFIS[YGE3;NA2-#=R?);D M2#L.RO#&O&S2?HP7SSK MKF=Z/X1SQ"G@L<( QKD 19)CH%(89[G":0;Y)=NCII^I6:E&K,I.B=5B0=>= M/9*CR3H%[;"=SP# WF#/TT@9;JNS!T/034[;UYMN;_84/K>QV7]\X'W_G)O[ M[!WQ4'.#@E A:"P$@%SE ,HB 8RE#"C.J)"9%6&8%$KXAA]?@IF.POA ;S %J*1\#5IV+DK/?SS[E1 MOY=UX'-S";3-^S5TNSF"I("9"2E$VN,0B &:"0RR%*H"2PYY[A1AZ"K U*S, M5SW<)E-KE_JVJ"(0Y1F^7C^C86=I0F(K!20,L?50IL[[=K MIBWO1,E#T?-JM)R%&-68#85HW\@-;L?]HJA39FE';E '1IBXB#8LH@VCWXOZ MU?LJ0O.$ 8[C D!C#ZGVI@#/%%)93*005C2L%TLR-7/833NH3*/^?A;5%?:M M[N+!6$931'.^J=(/[.^B+ANN\_=5HPU"8'O9+<77Y7\Y'O(3(,[;&Y@7WY%= M)L5H]VA>P.K>M?EI<' U[*>U?-"V>?Y#?E[RU:/\*K4-OZ,_9RB#% E9 $9B M:#A;$*"0*2 8)3)!/$>9N3X-HY@IX@ M"V[#NCC58D:_?-%X_7H5F4@IO;9HB;7?MQ3(?4>YP^AY[:.B$K1V0?\PW#^^?RXTV!>LV?_YEQA"&:0$)T%LE[08@) %% M.0&,YPHCJ/=.A=-Q=&]O4YO0'Z22Z[440^=R'["V<]L37"-M9*)_:4&C5M*K M:"NKS]EO 8EG:]#7X\C6P4+Y0VMA\]+0@M4_9%D=#U2\P2\=[O%$ZY>:I3\O M,(!%G@*6JQP(A A-)(2".C%?G.QI:E;C^\-*;W$K H>=S(Z;A].PVMD-+V % MMAD[&:]JUO"7Z(_FSR"Y[&P/J/T82WK(XQ\P#9>.1KJ=V$K&E;'SJ, NJ5F[? MM(W'QL+.W(1!.+#].4/;N!5^3-K&'L3&H&T\UOT4:!M[8+&D;>QK80!)Q_=. M,-MW2DO#6J-7_>NE^(W.EQMI.FO#T526DESOHP BG #(:0$(@1E0B5 Y)XP2 M9G7[Y-KQY/RBCNB1EOW[5536TD?_FSX^_=_H<:>! V.%RU#T6[.0 >V9?O8 MEE=1(WBD)8\ZH@\A!7&!V($E)!#4(]&&V$/NB4MD %R]Y"(N[8W'-C) RU?T M(T/>'UK89E$5::3KS W\D:5P%%'X@L*'9X%W.YQ,N9 M3D)J$FYHA:Z0;5#?+ZZ#9&;>W&HK0/NZEU5JOFJ*M[7#Z+J(5 M O=I%' ])N"?HY1K#[3>BKKV]3'T3G:MG5:]EAB:IQWI4[/%PKE4--9^)>=2 M^Y5QH@#)D?XG2M,\9SG.B%-R<6]O4[/%6V$C8S?0C;7LYZPBWX MY6P+V1[_7(!L0BM,/-_.]O4X\NVLA?*'M[,V+UU86N;#O.2+E2F$T"E,S I* M2)92(+7G9Y*#M!W1^U*@K4 )4USE:(]O4S"E3_F315!Z7QK(O%L7ARZUTV."=]\_ MKTWD[DRPK"APP8#*8 I@HCB@VG" F @%:0H1PT[!G<>[F9KA:*6,GFHQ'=ER MCT-I9RHN!RBPC=ABTTAX%34R>B2I[<7 +_OL\:[&I97M5?> +[;_Z<$!HER: M"#*S'?HV+__Y[N5.MU11"R9<*,$3 G*540#S/ Y'RG.-"%-@Q//14 M7U.S Z]$C8RLD1%U4$W?/HAM]R)>@ N^$QF$V9 8T7-H^(X0/=G?V/&AYQ0_ M$AUZ]I4!$1*OJRC]IE]^T.#%;243PA3'+ &$5Y6/]/Z#%>9^3)G3BT2FN1TO MP?FNIF8V_B.)_Q)'C_/%PDR!2MC(2.MP'=\/;;^]\ M88'.Q5__LJ@/7D#"& M?MP< A>\X3=2J$(/CIYB$ZP0Z8U&Z&]AO/@#*TU>11S8O3'PRJ])^[U1KD4N M=U4M=P<2&.8IRE0"F,2F!DJ< T:*&$ ITQC*E"#LY*UYE6YJAKK+C="M1UMK M6)&R=71L#Y%$I*TZ[12MK31UO#+T.NB6=X9O-92A+PV'C^+>& :MLQ<$?K]W MAUXE'/?R, 2X![>'03H9?%[W_/AYZ:M>\('JV,Y'O\#_-*=N>S/LMAL#[^\P]NZ!/! MF_>?3S _!+A]=$;(]WFA9>]C'R&Z@7+D5-&Q 7^9Z)4-_2HW,XGU=B'F,9"( MI R" '+<@@XRC.J$"WTORY-1&\[FYIQVF97TVI%N3P-?8NJ]>&B%ZS"GRX> M34)O> >ITF,572\6JW]5B1!Z\Q:]UTOQ?!-]Z6/W\9*AO@]7\ 3U;8=OGI^^ MK[I->OK!.X,)KAY7RXJ&]:#\PTSD'!4QYX!G,050).8T$FL'2&DSP_1F6&1. M%4'[.IN>1=F5I[MJ2LI$JYV\PRO-]$,>LQC2(@.49@6 &!:@()0!DB2FVA=+ MTR2>U5&VWS=TO1D7^/V.P\'_3M[/EZ;P0,3HHC)&8?#F.='?=LY 8?(/(<=( M0ZT8B!76RVDF,Y+A!N^/>IOR!FBWW8;#^F/]08<%VG8=]0-=\'6T,@X-C7@M MZ56W*))7SK:SB/@F;3O=X=BL;6=5/T+;=OZ=84MEE:^B]-*S+72@V[Q13=XT M7>Q.N$MS/5@>_]6'E4GBG15(95*Q&& /__,\W[SLPD =:T:?;6="LW0K:U0+VXE,#E(YVAH; MOU/P;*_CSBM;$ XFB_6+0[GH^-I4(O@@ZS\_+_=Z_+9:+#ZMUB9=:\8@S'-( M,\ )(@ J@0 EA +&H,B93%,IGSZP^C0]0H MX>B:. V.G:4*!7E@H^49[0$\>.ZP>:;&2U4O/U(]W,?\B_KS;R_8*6Y3O]-Y.:NOJ77-_*M8GVI/?R3H]I M^;!:B)G,"LJ2 H,X8X:I$Q> *,D 4@E1&*:$Y%:7P'[%FIJ1K&2.WD4_5C47 M@!';, (T*5AU[2-TB7;TCWQL5ZZ^W\2)HO2/T*MK6?^M#V;\J M2OARN[M&(L8L9@0D'"( !>& 2BD 5S&4-"XRXI8-N=_!U-;#1KZ_NO)W[<%F MY^I? D;@%:@5+P7Y M@6[D+!8%$:P@() +/:6=DK"?V6>V/S.Q2\K_M5O0FIA# F/]4HL%18 )I3HV1P7 "M$"I(3+"!S MC^[I=C&UZ=RZPKP3VS,DQ.$5C"Z!#4/!&6>+V,(3@O/HE/8!0A=>=?,& 0O' MU#P>IG#T2??%^N-R,]^\O*]2E!>?ET+^_/_DRRS#B8I3:KSM--.+=28!2V$* M8J(*03.,!+8*WCO9P]1F=RUDU$@956)&6D[[Q?HXD.<7ZXOA"3R_G9%Q6JQ[ MM1^\6!]O=;3%NE>I[F+=_Z O/A&YY ^/=/W/)O!$R9P65,8@HY";I"0]MS/M MEZ>9$@7-XUCP[#)2D=<=3FVJ'V')V$H\,##H+.:VZ[P_)(.O^I> Z(%QY#@R M@6E']CI]8^Z1XQ"<)R Y\=[ 9$AMPL1\\6S.!G?TBA]_\L6SD.*35L/D,SW7 MI]HWZB-=F\#L4F]/JA#++UMF^103B#@20.9562J< 9(E.9"I3*A4>0(3MUQ) M3X)-S7QU]>J2C;::1>;3B3JZF=SL5CNSXZY#CB\H$N!MR.VLXEL,9&#K.>H8 MNJ=Y>@;<;Q:H+^'&31+U#.E!#JGO]D&XP-%O5J<7>NC&HD#I?;G]>$#@Y, 5H_R MNW8D*VOPQ<"MYWUSS$4DRM.4QJ!(1 )@;!RU0J9 \A@G!98,"J?2*;V]34Q\1^3W]#AV"/YYY8_$W%N\ M-"#(_C"8_R1;R?6R9D>J6=^^:FT;;O\,)H5 G *5";TY%(R!0N\+@>(L3026 MI$B3V5+>&WZE.\LH>P]R64VNHIY1K#? ME(TZ(&^7HO1Y&6W'YA]'"):JJL>58@VYYE6TTVWD 7.(I!]YX$:*H1]O -VB MYSVBW1LW[Z.?\2+F/:+R*E;>9[O#O/'7-GI3"B( M64X90#!7 &(E <4( A(G**9%7'!8N/CD%GU.S3/?J\NG)V0K-= #"4HM=T,_ M[.BBV^!OYZA[1C7P N8#4&>_W0$BK]Z[3;^C^O .0.Q[\BZO#HP'V&MSUYOI M^S>Z:?YE3.1\>;.4_R7I^OIQM=[,_VT.'4OM7B@48X02D+),F(39&#",!"!0 MQ$(D@B8".D4"7"S2Y S:LZQ8..?+:+64T8N6U_$*__)1LKR\'Q7[MS5[1C_] MLU;XZMS2% .I='RYJKA1>46!;39?W^?+>VTFVU]7"1!7D5$_TC!XO,WW-@)^ M[_$O%VO<&WQO,![9C)OEVOGN1Z\W*K/W;CJ1H>A2>SBS(4QD6!K[=L;JG0&'N$WF M:!UDM- _-N6VYS]DY]*X#D6Y4;=TO5GJB3OC*<&800)D1K2+E[("%'%2 /U# M3G.$89%;696A DS-TNQB=9X:"1V.](8,@,69:V!8 QNB1OKH4QU)V9&_&U>C M+5*-_(V*;L=!WN'P-/ (C'18&F DW$Y%+X"Q]Q1T2+OCG7I>H/6K4\Y+VAGF MC][H98H:;I&/=>"+7BYPDN=4Q8 P";43FBI0<)/!1&B1:$\4IRAQ"?LYZ&&: MX3^K5LPV!,BQ-LDAD':^YD7P!+;K6]FBC^'4^( H]Q9<25.=@1LBHD7)(1>*3 M.#GX8#[P&LG1.HJ;)Q_J' R]CM+)E\?SAL[)_\KE.?OP0+_&W !WBE5V(BJ( MD!0)EII2/89OP5QY2)0 4F!%(=>_HDZ7M*>[FIHIK",B%CM1'5V MD IM$2N0.E+ZC1VQQ\*O(W2ZNW$]HK-J'[A&Y]\82MYP?(=US?GJ>5GS+6J' MX66FXCC!@D@@&1< 4BE D7 ,4D:(R#!$4#EE2]MV/#7SFHF[&A> M9W?ZM>(/3=H].Q9V-BT,PH&MFC6X 8CKW $+E/QZMOLW2FBUA>5TDJIU"P/M M&7^0XGDA;Y0)Q>A6F]+K7K7LS9@4F,D8@8Q+ F"*,6!)D8)$0BQ5+&/*G(@P MSWS+ZOE/:B. JOXLE<%\:J(S#!> MECU>?JW2^6['M4;6,!Q8(?LW+[4^K5&K:^#)$TGZ=7AA1?#R3?+5_=+$A]4\ MP"9*K*SCT:6$D/(B!EF*M>.E( 9$91C$6 H4TR3+\X$&RZ.4D[-Q9]V(^HZD M#NU\3Y_F&[HPBE7QH-K#'I9?$.8+<+6G;S2N;^X97CJD%YCD ) 'LN(^)7TC MPQ\ [--K18C.AB>/[5:M+UM6/H604B+/@?[3)%2;JHV**4"@";9@.>6Q4_K% MB7ZF9N+WG*\+^!%/ 6MG=SW %=AR#D)J4+I7#P[>4[R.]35Z6E>/PL=2N?H> M'UIWZ:E>"\L;938FY@[4]#1#3*8T)AD0)C,+IBD%5 D%BIP4!58(*HX<:!;. M]6?UN8]/GW"[GB_Y_(DNHO56\&BUC(3SOO&H$MU*#\?OR 4SNQXU_)!;WKG/V3-,?9IM9;S^^7[*IB&O^A9HW?$ MO-H2+T7UKT6]01;__5QNFN2U&W5'?]Z:?%C]B\UF/6?/&[,_OEO=TBH2+"]H MEL3:;16DT.L3222@B"C ",\*#E&."JO2@V\B_=36P$;)B#=:1IN=8A'=:C8@ MC&^T[\'.3DYVE ,;WSK8\)7B4A6UWT"+0=0!H3HN[< 0[7"H M\G_-9D!C<14U:$1=.*+-*JH!\1S5./8X^@^4'$V#\6,OQQZKLIY)0;GSX_/"W-(8GX\0TP0)C()"*,00,DP(! +4*0(PUCF M$F$G3@-%3([9C6*F/T;(_-AYQ#,8X8NXG&+N*.F-DQ(]: MM:J U5:QZE=CD9 YP3PB29F=7!,B,7,"THWDS*WIH:?H5<[T-VD(DDUPK5SK MS_:1:F1NV&)^7ZT:^H>F,!N]ES.:*A%S;885@@) K/]&%:1 Q2PE64$)EDX& MV;'_J1G?K=S1TT[P:+657-N#IZWPKL?N;B-C>QH?#._@A_25Y%?1#O..\-%. M^JOH]CSD T[O!P'G^5#?38:1S_H' 71X!3"LF<&$8EQ*41K."&-R;U0_Q]F, M28XQ$1F(!68 (J%]T0+%H.!%$B..DBQ#CB1C3@),S0 :":M;L_)!;R3J:[/Y M\H>L-QF./JCS:-C9O) 8!S9ZK>AUF44C:AN[?,;G],I=-@@]WWQF;D*,S7$V M"*(CO&?#VGGS&HC_D//[!^V17O^0:VV5/_[4!GI>RMOUG,M9HF2&,9( QT@8 M3AP*"H$H0# 612%1EI%\]E2%C'W?T/7&SG*.)+V+,=C7(9Q=>"?OY\O*!V)T M4?D_O\R7D3"Y<^O2N)S:'FO=?WVSZHF]'T2*.48\TQ^$P!3 -.. Y5D&8(PA MC5-(5)$T'\3'I?B3?PZM!@'O(.LJBG_&+\%N 9_@V 9>]P-5VKR*6OVC!H"H M12"J()AD[4V;,9MJ,V?^LU3EM!B1@N4ZK[L>[L]AR"K8'[[.89!C*N H M0[EV>+B)2XIAPB2'.K*#.O4DUMY[@CDMWM%\>\O#@'MV[$:YPSB)]9O?8AQ*-OE[C)-@^KC).-WXP.++G8CA#KL60@3)G"4 M(R$!A!DR3!X8B)PD6:8*%D,G J+CW4S-O.ZBV-TC_D\ 28A(9)H8ZB:% >2* M HJ% AG'*B[R(LM%,=-K,EN-!V6WNX#1Q'6-:_^0VBTYE\,4> UYG3)A$E+Y MXKG:E+YORG7NBH-XK(_="XO?8MG'NQJW!LSR="3TC3>4!Q_*"=H-@9PG] SOB,7,?LXC'&G]. M$/FMXV?7];BU^IS@.*C'Y_:V>_+LQ^5FOGEI?/AO\LG$BB_OOV^T,U_.X@2K M%$D,$FY" 5&B#5.68L"QC%,(!<2I53V$CV M6QR?F 6V,4/A[:J-C-X[5Z?N3 $5/(;_/2(:"K\EGN M'NBRN>71.U5S%R#%WAW/WW33&U-W]A.=K_].%\_RVVJQ^+1:FU9GF.K]99IP MP#*, ,RU=T2AWF62/"$9YXK$J1C&T#L)_:9F _ND"OIJ[+ D9$_JA08*> @ MT"<5.##A[3^4Z0,,6J2/!#4<_S" )^A/]$J81%A%( MQS]'^$38 ?869A%8S &%V+X_LY*OYU7OG0)'94,%CPJ1%C A($-I!F F8\"P M*;BK?9(=);PNU,$^,5@C16K@(%J>7X<;DW$, M_5:!Z)>N"K]625.M%A7M2ZO'5?398BCV^:E>LGUS_GY2S/,E1DA0D[X[GV3S,&6*P$R'',BBR) MTYQS&__T5 =3E8G8>RW7#[ "6R3G'&Q-C;GE.\S(_K= MC@G1_]HW'R<;'\4PG%.MG?)GGWN;S,B_5QME;6?,%1PW3LC*_*C)5#"Q ]?W M]^O*/_F\W*SGRW+.JZWS3,:$*!DK0.)<6XT8,4#R3.E-+DL3SE!.J!.E_9MI M,C7S5"M2K?UR)_Q51)NCPGDK??1CQ-/KB[^7P.?48WX%TS^1WIXY=SZF%A'# M!VA^?!5]['Y>6URB+3!GKD=&S[2[>'"G<D#&.V6ELO ">Y[5WBT\/@OG'I:>\^EG@^Z&;FH\RDU M#\LWGWQRX/RFY8/YO[F?TIZ9V:E_TW9E/3YOBY+ M:3C>F_C?64J%Y)E$(,Y2LVPB9?9$#-""\"0O>)X0IUK*%GU.;I/4B!Q1(Z?C MO:L-QK8;)J_(!=]!-:#]2XL;M?)>197$5Q%5>N0BDX?RKXI[3*W6T?NU%/-- MQ1-RU8;]^]QQ60MVOM^1]V360!QNTNQ?'1*XIUU)67Y,ODDAY:,Y^GEO M8@?7F[G^ZZT>%*F[T+N:%?]G<]20Q82P(N, ,F$"^'D*:")3(!F,M>%*49)8 M$28-ZWYJAJI6(/H($I>H-&?0^\U5>"A#G_=O48QVXD<=^:.M E&EP:!80&?4 M7<(#0Z(_5L2@ZRCX"B0)W+:-RM1 5]VO];U?"5Y=QL+QT#H1NZ'6C(5FO!._RV]7"1[7TD0:Z M([_'V]P!J/F]@'418-P[TP'0'%QS#FG#S;1508;KE]GOWV<"%R*6, ?"G'-" M3@M 9*&=6QAC%O MG^\^?HB^WUW???Q^^;0_U+$G3;UYN)[+S3^J:5Q-X$Y3HTS+0]';R7;D-Y=< M[E>S]9:N;];59R:JL(&VS.\LS;"4:8( 2H2>8X)1P CD(&.F,!7+).=.](X6 M?4YM$K[O7/M?14]T7<>P>6&"MQD"ET@!;\".$SK0> %:8/WAUF9.-&G$VXK? MOL,)K" *$%_0W^\;!!Q8 7$\ L'NU1 DX=O#4/WO^BBTJHV9I*DJLBP!0L@8 M0'/VSO3>$B10TE1H/R"65ND EP@Q-;OU^MR8U^?&IHBIK2MQT8C86:W0. ?D\2'&48]S!A&$ 'YPD#FQF8 MPEW=7#=7=-L9Q#GEF2P(X#&D %*!]0XHEH!G&)("4HBY4TW*H[U,S7=H^>3J MR_R_.F91'\71SA)=C$Y@>U/+M[UY#V)=>C'PF[U\M*=QDY/[E#W(/>Y]>&!= M"TFU1^SXF;Y^:4+?9RU8D,_RN,Y^"P&\[F+< @!'U3L@_C_^U/#H>[.BO8Y7 MVS(]F91ZO5][7LM9C/.,IRD"G!,)8)(5H( * 8ECP8I,[W<+I\15ZYZGMC!U M(G>E1>SGA; 3E:."8@600!IVA#7LVAT @C,J\S@C*$_=V,&# #\.0?C'>89 LS0)Y]M*/-AP'.'1'$GNM^P9B>TO(KBR$RC' M0I/=&AA*%'XMA/X037TO;0+_W_SI_4K(68922LT=:)XGN;D#30"3!((TRR24 M#"F4.]*$'^MF:JM +6G4B'H5U<)&6MK(B.M*$GX4V7X3Y ^OP/9F*%0#",+[ MD+B0'OQHTR.3@_>I=T@-WOOTT+._%?]G'4GQX7D]7][?U@F,581%])@,,A#@3?% MFBZK@E*5$^^O7U)2W54RJ1)E];QTQW:5SCD?Q8^'Y+DPF5$,HBP)M0,3)H"' M"H*(4,QARG"8IDXQ7PK!6_(LC+?7CBB.(0R0RD620 MDC(%5"H.H%""B%"*&"<]JO]Y&J7Q*_\U:FYKRJAK0O#<1\?V[-SGE/!]?#Y@ MV9:M?:6)WOO8G?#:X\2]+\H#'[H[JS'RN7M?F,Z/WGL_J=_J]E&_TP_Z!;OC MB_Q;]1*^V:C;XH/ZN;[_H19/ZOVR6#^4\TPRRB35;V,J(^WQ1@E@)E99;]4A M890@E68N2YJEW*FM8_H%A6X,: NP'>UY@,TSUVTU#O8JSTQ=*:XTI>6:R?ZE MV"JX*P;<E9\< 3DE)=>O]V.BDQ+\VTCF-_EBL^T&5MYMUMJQ M+TP7WKE^W2!.$0$1(Q"@%$: 0-,E!V:)2J$2,72JB.0H?VK,U.C9WU5SQ=^. ML#RBZIFXSAJOG&5-'.@]"QJ+AF.QGL@-RF:N.HS*:CT!.F6WOH_IQW*[(\KW MBIGSR<>ZJH)I9:T?OLVG5)$>$&[BO?6PH#@+ <\8 @J&*99ZFQK%3M1F(W1J M?+93SXW%K/"UHZZA4?/,5_M[#%/$I='20WDX%U@&)2,KP:,RD L4I[3C]-U^ M7%.':=VSG_OKD'OML_VF3?ASCJ"*122IYABB.8:8[LN2(X!%"M.,\B0E3@%6 M7<*FQBU-C*)6UC4HNQ-2.UH9"BC/=++'Z.!:-/AJ5 TJ70>D%!M(!J623H&C M4HB-Z:?48?6=?I1QV _^S?*1Y<4<)DQ(# 4@49H"%/(,4 DIB'C&4Q@*1(13 M@OJYB*G10Z-A4*D8?*V5M*R@T0&D'3U$ESPL%_H;9=VO]L-RK=JV%Y*I%*D$ RDQ,E7E4L"S2(%0",Y@F!!)G(H" M6$N>'+T>*/X_34OM'F$)5J [1",,#:5OHFQ!,3!J^]_O.<,U?#2!E?3Q@PA< M0&F-'7!ZP+4NY$VQSJ4Y)\^?U#XC]X^?8K&12K[5)AHJW:R;9H5_L)6IL%]N M2Q;L9QEG O.()D!%2.\QLU "IO>=(*)AB"24,D%.A02&5W%R'-A8:'S,0QL/ M\N*#K96!>=F" SO-E[:66I3\&.LMW T/;/P M@;[!KEB\T=@KESJA-'"6F(WDD3/$', XSPYS^?+5)6%,%MK;Q?*':SI[UR,F M-!N.B[V8_,E*4]\E7BY"XJN>R[G URK>L%L"3+"0[KB%<9 MXW5WKF'X*[5R/AZXOUCGYD;Y_[!&S<=#,GY?YA/Y/;>>IN-K4UC]75ZH6[W6 MEG.2D"A"+ :0*KU>85.=)!48P$1Q$0L1)=*JKT^GE*DM+G6WX6T'@>"K432H M-'6,BVG'U'(;>2U2OK>-/4!RWR5V@3#LKK!5TKB[P"YCSW9]G1\>*CUR;A+[ MXSA&@- 8:W\5ZJ474P),WP,H"1'$[:CI7,34)O\'/5BFHNJBEH1J/E'4#D)7>G/#L!V3_C!X/(\YWLCU;]X M4AL2P]1..GKRZY1.:C/N8N6DU@_W\YU,XU56/GQ<+9]RJ>1OSU]*TXSJMGC2 M>[6\^-:$T^6JG+-(?P!2!D(&&4!"A( +R0##,&8AR[0;$+HL__:B)^<6J'5= M9W-3U@W9\JW. =LI[>89.(R#GB3LLIQY+CR<,Y\G$\RB2"8X8 THB!)#",: QQ"#D M@J>1XG&:6.T%.Z7\I3R9^Q_+ZSV9^ I/Q@FNU_1DNI :Q).)O7DR\>M[,K&+ M)Q-?Z(4I&\O>FHT\?N#.XG3<$=LZ/QM6_%C9W,[PM*2V^WZA$'+ MVE8E*?YX_+Y8/BM5-QQL#H5,)N,\PR3))(T!BB4UA:\E8*$>'XD34T\B1HG M U2V[=9B:DQG]*\ZS9T6M]T4>CP"U=C1_')WU/M=/V20:JHOC)D=!WH?"<]T M6-^Y-8W,:PN:4S++7R^B-S MCA&+!%: ):9.$^84\-3-/E:57'YQ_8;QR6&H'AG)*1AFI0/\6WSJ.Z+B,-P*DW M,Y;80>,]=N>7^[O8W?%\%E.21!2"2&69Z?(- 8E3!&2:,!C*2"62NJQ.[BI, M;<'9']_OPST;D[Z@SA&2$B7&E,(#;& MR3)$Q.9)(V?.UD6;;@NMQ::* *_X_EYO2([RGFZ+^ESSI''!/_3SUV_86NTJ MB\]I2D@(-;,*9<)K4X$ (5""A& B,(F3A+I5C)N*95-C[2:[TN3:2G.&L"H# M_7K5>;=CI=T._O98WAM-1=\)K34#).XV]?@.X GJ;E:JZ(,JXRF) $8))!@&)( %&" \@22E,EE$1.41=64J>V MQC9*5[%C[$AMMP76#G*[Q6]P(#TO3(<8'FL<-"I[N$)S FE0]K:3/"JS.H%Q MRGIN7^X;T%"4RT4N*T+]J/\EGO?EWF*199A2#&*)35@"8H! C(%(E*0")XI MI]+_7<*FQC]?"K:1N?&L;@LM+S>E-PMI<*^*Q#5VZ!_>Y@4K1*ZGV6V1+5>/ MW5FK[H-@&S P#+3> P .U#0GZ$;1X&OS?S]U]BR0&?B*OD/@R%?N+YM^?H5N M\9V^236?']1B85PX5CS/XU D,C'=R%C$ (K"&)!8PXFR* L%P5P1*S>G_?%3 MXY,F.:12,6AT=$V=.8*OFQ>N!\4S$SCAT2-!ILWL*S-CCAXYK:F6<*=TG;/13A- MVA'2<^^-C$#4RAVFL+BM[RU8VJWJUR'D>08?*#<+&O6&6[8OFS[H8MTB9M0E M^K*9IPMSQR?[S?"C&.GMT8->A;&>S@!QG@%$,0%,Q0HP'C&9L@PKXN3QM\B8 MW,)\E";@-K';(+2;V5<"XWMQ/DZ=&/Z0H,/\0:=WFYQ1YW>'H:<3O.NCUU 4X7',G ($ST5,;7Z?ENGKU=^S!4G+ M??E5^/C>C3M"\!NZX82M]Y*X;CJ"<=]YP?4 _EGN_+-3S>[;Z4ZW?;@I9-JZVB"*% M%46 <)/Y E,*>"842# 484H1Y$JZ4%J[F*GQ5Z5E\%BI&61&3S]< M#Y%GDJG1J34,*A4];%^Z41B4.BZ(&I4GNLT])847/NW& .5J/;_[4>AI]9!_ M;SQO,PY0G%B,^U;GCVUN;Y3SW'?T@9;]P2_ M$@S/L]H!!^O)W&%QUPS67SN8O?JGTYG;]MQ1IFN'0=LYVO61D<.?/RK];A1K M]DW=97>;=;EFA=0>1'WZP7[FCYO'N4(A%) Q$*>8F?):"> IB@#!J> )4EQ$ M5C-]#&6G1AU[E> 3&4(/1/> #'%QR_ @!V@'RPHUT6F>Z1) MJ@0B&((PC!% (0D!H0J#.(X("7DJF5WGN2XA4UL$&CV#6M' :!IH5:O\ /OH MDXN0=E/V4$#Y/I;J@Y%31,I+(/2.2[GXX-&B4UXR[3!&Y<7/NDWV3.L[WP;X M&T+)GZH27P:CYDPCXDE&L<@ CS '2!$$B-X\@BADDL>Q2BD1-E/^95%3F_A& MLWU64:-R=^D[5W"[)_^PD/F^[VX#:A94(+YX>N2*FUR**A>E[MHS#GY',E\% MQ^N9U!Z1FD_-YPUAQF$"PXHR+9XP"G':6[*E3X=O],X#J [J37FLWS=Z:_BH M5C>F>O,G)I4)45\TKG8&."<).(Z0Y4VB3]Q] MNVY;R*N*@5OM9T&E_RPXM,",P:>7H>^37M /OJ%S#ARU&#L1H1](+=D)/1_4 MCQ;?*+[>9X]^T*_B]@Z"X# 6VI6$D$8 )2@$3'N4@*2(,:BB1&+DPGZ7!$V- MY(R>!VGJL\"HVC.HZB*X=L0U!&2>^:DG6LXD]!(4@W+-16&C4LI+)I\RQXN? M[]DQ=K442LGRK5:P+C:M7X!R'E(*<6SR(2F@(3)[J1AR2 1.B5-A MO./'3XTF=MH%7RO]'-V&$^PLKPU[(^+[HL\:C!ZM*=IL'KCGQ)&(D9M)M)EW MWB6B]5/]IFVUU?B-B3^5W!?=;([UDD2I)$DCP$BB **( X+T!@')+%8D2FF4 M9"YSN$/6U"9TI2K@E:Z]RR)W86LWQP="S/.$/P+KH,KP\%&*%G@,2@9=\D9E M!@O#3VG"YBM]Z^3^N*G/_DR+FM6RT/\4%2.5=7F%TX(?:9()DH@4Q QK(I$I MUWL'H7<14(:,DHR'J5,91U<%IL8NYC"G6"],8\WE]ZK4WONH+=%T]30 M=%C8'N7^OBS7GY:+Q=OER@0'S16,F?:5%,!4:N^)X!10;!;1$TP'-VDYQ%DWU='$\'7(1K M#\XCA098X#U0B( [3)WQ @Z/&R]XP-W&HTB"'E^_LL:(6CWE0K6'C'Y8%D]5 M&=8J.K2LBNX<_MVH]&&Y_E=UR[?\5AAUYTG*9$A#!;)09 I' )*!08(240B MS!G$3D=FWC2=VL)B>AQM=3/G\OO0Q9 F7P$;9SMR! M?8O4"<-8-X5\S_)BK4PEUFU)9\00STQW79DR"% 6$T!,2PPE5!0F' DNE<-+L'@YI+? 8N.#=97DC5[Y[T?#S$G@O?\4]O?R364=O?N;E MG"8B316.-6SFO%6J&%!.)8 9REA(!1?8Z@KGZ*F3(P>STRO7N7]0Y.:K M4=8AO7P/6_?$[PW&"!>O/7!P2B\_L_OJQ/+]$T=+*3\SXC"9_/R/_5;R^Q63 M9F)7_3F:8\ER'\99'T7.L8 ASV *,LA,W6@B ,VH !$G$5$I2Q!VJEYG)75J M$WBKYT$X\VQ_D%)=9)5URX?%8OG#4*3CQ8C=6-@M]X,C[/MV]AQ3@ - MZ@G821[5)W "X]0[J_O5I],LZ /&^-^['Y;_O%3K41> MFA.J,)5QI'%G,L, I=1X$R$'*DTQ%S3&$;** >TA>VJ452MJ D%_-*H&:JMK MU4:O:IU76O;.ZS,8-M<8WB#V?951E?&\RX)&R>!N%53*SX(&^/W?RF!G@3^P M7>XTO($^UKW&P. [WG7T@J_[OL/MD2/>>?2R]?C>H]\C^J94ENN[[#-;[,+8 M]+N48"SUAC)-A4D:4GIMH QDE$5QI!A/L=.1U)F$J?%^=0RM67^EGE31T8;2 M$C\[E_,J5'Q3=0-(I9V'TZ2+M@^<;7@J9>1LP@M&GF<+7OK@58WY7J^]JO=%_ M6]3J.[=&.834Z0AYVCL[9#8_['P*QX$6QW]#C*-;YY8OC!;PK?+E2&' M?<"O21)\S];-3R;)."_N"F5JU>P;92L1"TQ3O7:G(M;[.BD 5=A$^\<298I& M3#FE_EZGSM2(XLU&5=GX>E.W+%3PK'5US .X;G3L*&0\S#US3I5AO-=^%NPL M ]KC!<:VV4$C\%G0V/8\JXX'1=7"TA#YY[SXME"[/U?5KV9U,2QM_H!)"8,@ M/VS>PG4JC9O:, A\9]D/PSRU'QWOBL>_,ST6C,\V)Z&*TQ!!$,9IJBDVC0%- MN,F(4#'G.,I8XI0"<2YB:K2Y;XA0=YKH%8O5@J0='5Z'CV>*VT-3:3<;*%;T M9=L')9D6,:,2QV4S3\F@XY/]>]3<%-+\SY2P>M($4ZS+ZNJ8IQ%!G"= *'-& MGL 44$)2P)-8\ @FL7(L(G51U-0F?-4,Q2R\U3\.E'6ZB+> V/+09!#@?)^> M],6L5[N8;C@&[P]S0=SH#6&ZS6[K //"-_J1QB>U,+[I1[9:/]^;4FI,5*<. M;_)2+)8F6F.?F(<)Q&$<0A"I+#(G,3'@*4L B3 F(<1)DA$7%G&0/35::50/ M*MV#0^7=",4%?CN&\02J9\JYC&>P5SSXZB4TH =B@[*2B_Q1::H',*>\U><1 MO2MKFOSE574/^2DO__SM^3=5B ?3P*E:H),L9C2#RG2QJAKS18#'"080,Q.C M' GD5BOJ)8%3HZPC?0.C<+#3MY\S]!+BMO=(P^'H_5JI/X1]*EY:X3)T@/,2C%?6MNR QF.1RS:IKUCML@.$[K*775_L>[;3 MFD'\0:V;;@]SSDG"&&6 XTAOS@2G)JF"@ S'DD*.2)BY=1Q_2>+4_)LWJJD" M;HI@YF7IOAE[&625D2A&7 $54PX0(1#P)-,N):9)A(E(18SF3VK%EZ\"\Z'D M<8&>!:)6=VC$;8_5!D31^^G:A;H,L^"#J:;^^PM ]CADLP1GX+.VEZ2.?.1F M"<+YR9OM%_L[D_M[P-,;0B,R+S;+36GJ"=1JO%N6Y<=EF1OG-HK?ZT\\E'>K M=\OB6Q6/OWG<5'MN\[$Y)@G"*29 R(0!Q$0(F I-1ZZ$(I@BPJ%3-WJOVDYM M1=D;$2RT>N;:_YO^C18=K!]8$41Q\%C9X^[,^AMQ>T=X$N,XAA-].6ZC9-ND MKMKS::#V[@]KL67!@>/7Y8=UQ[P,TN"OO3^/1MP'>P6_; M0O@7VC.43_Y[4ZZKFG4?-(2L?+A=J\>RZ@"B?\X72J^'MX5V")61=K\T%U4? M5\NG7"KYV_.74LG;8G?A?2/6^5-M)2^K%74>IU&8QA "1",)$$V5!W8:SKPK+96!H5:5XN7^:WYMX$BV)A\,!,YN OY8#L+ M_^881NC[S;!;SZ8TWIZ7M -3JXI$U8A6ULZ:YDO-T&N+@]KDX!=C]*_FS]65 M_M9PT]GXER_UR_!KL \ VML??-TB,&3!Y)$&:]CH1=]*CQO?.-(0G$5 CB7W MTCIW^!:_T__Z^W]M?Z/_8TI__?V__A]02P,$% @ RX,,5:<,J!%,?P MW^T% !4 !F;W)G+3(P,C(P-C,P7W!R92YX;6SDO5EW6TF.+OK>OR)OG=>+ MRIB'7MU]EL=JK^-,^=BNKM/WA2L&A,U3%.DB*6>Z?_U%4*,UF<,.[E!V#;)$ M4=P8OD " 3P+__S]]/93U]QN9HNYO_Z)_YG]J>?<)X6>3K_]*]_^NO'U^#^ M]#__[9_^Z5_^'X#_\_S]VY]>+M+9*<[7/[U88EAC_NFWZ?KS3W_+N/K[3V6Y M./WI;XOEWZ=? \"_;?[HQ>++M^7TT^?U3X();'\]+-@3/Y\^>X_7;S] M]SOO_TUNWLV]]S]O?GOUUM7TOC?2Q_*?_\\O;S^DSW@:8#I?K<,\U0>LIO^\ MVKSX=I'">B/S']+UTX/OJ#_!Y=N@O@1<@.1__GV5__1O__333^?B6"YF^![+ M3_7?O[Y_\]TC"WT8+A?I[W].B].?ZSM^?K$@/!"MF[]=?_N"__JGU?3TRPPO M7_N\Q/*O?ZI_"56IS$A6G_@_SO_PY^L'?UGBBK"R8?0MO7#Q]_4I>Q"!OZ]Q MGO&3S:<^BZOU,J3UA$N5E".));0> ME+()?-$%5/ IE(2!%_8]SY7F%1&]4<,*TY\_+;[^3!],ZA#\'ZI^"^??;@1R MYY'GPMF/]LN5]V9.XCK=R/1CB#.<1.^$=3(!H8X6"%<6HDH)I"Y1FA \L_Q@ M-AYZ^O<\?.7L*0/@O1Y.LN7?UWM MRQ"Z7"\&ENJY^HCT/_U$$BBX7&)^>ZZ]!QG=<+DFPXN;=^Z+C+,5? KAR^0# M"1TK(R]F8;4Z*1_6M)R>_3Y=3;A+3.MHP# A04E>P.7$(8H<-;-,NQ >@4<) MJ[BA^N))&XS\C+/UZO*5#52 \0O#\S]^2-)XF!E&VXL6HN\ 0S?I?[DX#=/Y M)#(O: G1]AQ-!&5Y &]$ N2Q+JS$1!1-P'.7EG%0,["2%X-*O ?,+$Y/%_,- M'\]^P=.(RXD*B$0W+1[#+3EL@D'0J@!'1UY:$9RI-@;G+BWC8N90[=X&RV&B M[@LLSR\XB"(99[T 1O!+%)^^4:+0[W:5E*["(IP>6?40](E@> MV*6A&$9N7K<0#"&0X[>*RDU!8U-_-TK"L8!RN#^RZ"" M[@0P'^F]$YVS#4DKB%X'VI'1UUA 00EHN2*DFVP' TA]8E<.[9[ZNP<4.PNS M$Q#\[[.PI$^(N!.4O,/E=)%?S?-+\NPG20D4)C' FEM4$0MX2S#/R$TBISXXJP?# MR'>/W@HA\LDA9'_Q=H*/C\LP7TVK4"XPSL@?0YDT!)Y"E8B'B(:!$"$[HZ3+ MY;%8>,=MY=;3MT*)>G(H.4C((P/EU7P]77][/9WAKV?GT1@R(5S(4'PHH!BY M8Q&] 1UT]-9+YDTY&""WG[H5,/23 <9!0NT"$._QT[0FI>?K7\,I3DRD-^52 M@SCFJN7CX!+90!.4X84B+X-R(%!\_^2M@&&>&# .$&X7X'@S3XLE&;J-4#8Y MQ1>+L_EZ^>W%(N-$!B65$YXDHLB+2C9"*(G3%UG(V7;9N3P05AXE9"OHV"<& MG>%$WP62/H;?WV22U+1,ST^2+^QE2@%1) ]2,1(2]Y;LI:J6,YEL3(E.#V5O M'B!A*_2X)X:>(<3=!6Z>Y4P:65W\4\7#230I>"4BV(3$A)$4XR>I #WW6BCG MD!T>_#SX^*WPXI\87@X5F>31@$5+0;_R"GQ)"J0-,@MC0E8# MFY7KAV\'E*>3DQU"QCW!9.. G2S?+1=?I_.$$V&M#ZHX,)$I4$%+\(J3F$0I M48<0.??#8N46!=L!YNED:@>3=D^H>;=8K8IY.Y'4C2(^.EVL9G2PP;NIW/7I!_#CQHLHXZ M.'"U/I#V5!:"XR[)PZW*S2=NAXFGDZ?=6YHCHZ"65\_>?5[,+].(-D<4G 70 MK,9I6"3%:22*DI%S^EN,\?"P^/93MT/#TTG.'B35D1'Q =/9DM#,1?PX7<]P MD@C,)29-VY^K!]N*HC%>$@A4VEEK LN'GPK??NIVB'@Z6=F#I#HR(CXN0[WF M\N';:5S,)D9$:XE&(%$0]9HAN*P11&2V1,]S8H<[$]\]XKFI$)B(E+2#H2OCD%X6XX\W#SR=O!XNGD3P^6 M;A^2EU13FIY&PU23%8K[D#K3PYQJ@BQ*(3%.=EU,@TVCA0"'(_ M!=NAY:EE3P>0=A>H>3.G3PMI/?V*+\,Z7+ U*=$:F72!+)'";V$%"8=B\&0T MS\$*S&6H'.K]%&Q7E?;4TJ@#2+L+U-3JA^6+L,9/B^6WBDO(2"/@. M@HH2#"\Z2RDLMT-6E5P]>#N,/+4,ZOZR[0(:'T[#;/;\;$726*TF] B9+.$Y M^>IL4P@.WAD#(D3M8W0FIZ&2IM\]>#MH/+5C#G=C'R%@.Z@\M23IX;+N M S*_7]=?GM?K3A0S)7A;&S"0=ZZR(-A[;\!)%U$F5/(Z.W$H7NX\?3NP/)WL MZ2!2[@(I'S[C;':)1.,D%BR?6 .C$( M2"X8!?]9"8=2AJ'[A\QS[0/0_C7T]7*3I9V$"EW62P/",.\H:+6?@T ML84HT)A %%6+/W X43R<+N[\\!P/"O_Q\1Y;$ MU]_W[Y=X\NO+5[]^>/62OOEP\O;-RV??SP/0M; M-E/\\:<.U&EQ1_(/;,-XIZ'627D]G8=YFI*-6)QG2:ZZ^AF+D3N'P#.Z>G2C M(&B)0)CQ+&?#0GCL>'6 WG6/4#=8R[[S%BX^YQ!-,6!#DJ"BXK06C 2F-*++ M*,NC72H&X'7$AH[-4/%@L[[=A=Y! ZV'N]!)'LCI8@Y\(E-, 5UMTV+(32_* M:<6E$O&Q8.@/T^5Q"#UOW=]Q%Z%W@)Y[6HR%C"AQU4>@HKO'4)(O<)E',&8B1>#/.!$0>FE#:[ MT5U:Q@5+"^]E/S%W )1GJQ6N5U?>?[+!BR@%E)P05#$!0C$*G,V,2\N#>?0" M^OX@^9Z.3MR5/;6Z&$S$W0#DX@3CB@FFA8YD$J&X7&O[' /O:W-4P4W05B#C MCW4!/10GM\@9%RZ'Z/=>J!PB[ X0\R*L/C^;Y_K/JW^<3;^&&3&S>K9^$9;+ M;]/YI_\(LS.<.)7(ZDH)*?DZ24)'"#Y(L(PYD;$P,L)M?)=MR.L!40?!X+9' M,[A..@#:LZ]A.JM[^.O%\@-Q='$99HJKEQC7US]=UJH3*]:Q$D [DIVB^)+, M.1,D1<932:AY>NR:Z@%&:S="QW6/A@=?2SWU ,.4:J^SU7M,2"N+^/P5UY>\ MA%KHG$1MZ2Q*'9V3(1HE@=L@-2]"JO38\?@!F'N$JG&ZXC8$V% :Z !-+Q;S MC4#^-EU_?G&V6B].<;F1V V6$B8AG$8P*8A:"QT@UO( E8O6*GBG7:LDT0^) M&Z>7;L.=%$LI'7J\4VU)$6&ESR$:)E M(2D3'4]MC@9_2-HX'7E;.F9#ZJ(#<+U;XI;+^?+%BKC;X MHIS$P!28K"VHVKH\9/2$!ZN99%'$^-C5JOWAM05QXW3V;0>PH?71 <2^)YYI MQHE\"T8;#LH%\A:S5! %N8J1\<)D(Z]^9]@,7MC5LG9!:6*1PPU',X6B/!B=<%-PZZ4.; MS.AC5/40\ T"I\%$WP&,3HB34!MPO,6PPO=UCO=)^2OMT55<$^9*8;D8X +) M> NF(0A+>[+)GF$V+#8J'GF4K!ZBNT& -)SP1T12+3A].$!]5N@)SV:SQ6]U M/OKKQ?(%439=OUVL5M^[@3"F3'D.[*<5)M#F8=I&O? N0T&'@;:(0KI %J7YTWOPK=ZV'25 M1K-1U#8U8*Q0))Q$J]#[ +X@F6J2D]!M[-;]]'0#J8.T_.3':VP&6),H:BB)>\D$2BT?FPL];*G+7B!K MEIAJ!++!U=(!U#9)M'M,,:(T1CD!Q:&H(VXK0[Q 3,X*QZ1R.K0Q7O<3-&Z& MJI75&D#X'6#H/E\Q!0([;=TZ!#*XG)&OJ#*#�ZB34%UR:?N2=RFM4?-$+. M@2+O(>>YF'_ZB,O36NA\(WW/-@?;.H"6SE2CB>0"B@C!)>^YE5&5-D[3_?1T M$^(U3#X=KH@.;- ##N -AG2="J5* ,-C+45EQ(M!!A36:I(/*AX;[6@_(JV; M:*\=R(953P=X>]07O,$69YJE'+ 6F7'ZHFNEF2D0$I<4ZD8?RF.MNQIYZ3MB M[QC18#OLM5!5!PB\[3S>X"25(+AQ$DIR)*ULZA#G7$!PQYF7WI='YT\.Y[SW M4JEP'!LWC$(Z@-8-)B85]\A5!&YJMX@H"WCK$)R1F,G+]*)1)XT;1'03_!WE M"' GD7?@R=>>(-/UZ>;:['Q3RTK[/,Y3945'Q2DPJ3W3(MG4%"C&L2I0H.,3 MBJ*4,NWZL#Q 5#^ZC8FL@A70 K1NS#,YO^>O(K6 F T^)Z'?HP07K +F6VDAA MR05L9JUN4C)VEY=A-'QO[Z@]Q=T!7)[EO&D(&F;OPC2_F5]*#:MU MR=R&.ED771CI'L16@!I\[,Y8F:K#E3,8V(X_7>/=1B6?<3U-Y'-_Q\]0HS:^ M?\2QYFX\PMA1AW!$YT3V"5#4G+DKO%X#(XOHD\K".T%&K=$V*7T/X=A%SUL/X=A%Z!V@Y[X^\,F33^DU.96U M=8V)O'[GH?C I62\1/[??0C'3DK>8@C'#A+O 3-W)T.$;!,7RD"VF@()4RS$ MXC/D)*,SZ#-KU9OX"0SAV$6[/Q["L8NH^P++Y62(Z'1M]ECJ^:*HJ0I#06QT MI.(@.46=+(A&?:2>P!".8<"RCZ@[ ,L]%_6UD#F)D &M,77FC(2H'(+GR0GI MC$!L8UEZ'\(QA/>RGY@[ ,K-YB\O%V=Q7#\DKA-#-@S2AE9&7_C:T+]Z M=K;^O%C6EI"3VDV-%13 ?2GD(' .(8<")A.'SB%#;.D\W4O4V*>\K?!TD/![ MQ-&;U>J,V(C:\ZQ$(J^28EB%P8!#@< E1\TU,TZU22L^0-#89[9M\;.'T'O$ MSLG9>K4.\SR=?YH8EA*+L4:>EGAA5E*4P@.(XI&B4D:AZ9&,T VJQCZT;8NB M?<7_M.;4?_A(7W]Y]>O'#R>O3]Z]>O_LXQOZ[6"G: ]\?,,3M&T8&NCT[+SR MZ J'-VH&0I FU]9.KEX U@JUYW4^2VN*!7#Y=9IP MD[./%IDKTH)A6*HH,CA/]".S21ICT6S7)XP>< ,C]--M?#Q$02?Q_1[:7 PH MVCZ@L2E1.>=@=9%Y]2@1HS5@94GU=A6#P+*CG57%E*R7EFT5L.^"C[MDC .2 M831[%R8'BKD#-_@MD7X^!>:"CXO$NF6L-B,6 I(JQB?I4[9M MTCL/$#0Z;@Y5]9UJLL/E/G:?^0]G<966TR]5"[63Q@5/JPM6)"-C6Z(!(Y0% ME1V#N&D+99QG41K,*56OG? JLI!XG6B%A17D^78=SP.0>> ! M8[>G&1@>0XAQ="@L%P57J\U]N,O-^((-H9CWWB; G!0H901$$S0@NFAT8+0A MV^W0\. SQK$7P_L@0XJR Q?VGLRD9%E)%2.P6MVO&+-U^H$%G7UVV9>L4ZL; M\ET75>P3%0\DY@Z \AZ_XOP,;TQ<<4SX(!,D@C8H:Q6XR,FC2B(3[+G!TB;( MN4U))ZF3/35[YS+? 6+N!R:O24[WM=!Z]7N:G=5CBCISA_Z7-U=@-1.%D2M5 M6*CCP;BEA24B)..4VDQ,=6WZO>Q![+A@.PP=]T.MF:HZ0&.=C7E2+AB]$EKA MH63C.6C.JM \R:LV/46#7/F8AB_<2TXG>]PPYNMP@?>&F@DK,O 0(GBL MT^ACIFU?" ^% @DFN2U1MFK&>(.,D0O7#U?K8T#92<8= .0OR\5J56. Z7KB MHV=>^=JP(=71@:& TT4#&6:3>9+!Z#;=#FX0T5V)U2$F9%_A=G %_:IA[<5X M^.M]N@A&X:1A4&(=,,E#@L 3@G>:^9)0%]MF1-J#)'575G4(9H81? >6Y3VI M@0CX_&R>7Y)MG"TVTY@ON)IX1"WEYIA-A5K:0[%H"@J4=)Y[0:98MZEF>)2L M<;>F@51_QS<>2@\=@.H#SF;5CZ^Y[.7?\8:P)BI'$Q.3M.@\R4AZ!;%4_7N/ M.6E7;*."X8=I&M99/I_-I%B 7HR>I<&EU4MF8-C="[R&FNYKS05SL/87= 5Y>+Y8X_30_OU>8OGUG<$^7,$S?%3 MO6WZ<3 /Z(K6F61LMFT:_=XB9-P& M]@,;HD.$W ]4-KV'?UW,%]]OVY=,,6&="S*3:^I6O<3IA#>TS#J:"#Z.QA1G1*2K(2H(CSD;4:HN$2N#-&)Q%-8FWJA0Z# M$6=/!$?#2+X#__LZKE[]3G$N*6PZ#\MO M&U'6 5FU6F&QR:A=&NLZ%B+P$#F(J,E*)QG!&^F!Q>0+BYON5XVVPF9,;0?C MIU+9U(OVNUD(Q.+%0GZ.PT:,ZQLIF.B%LEPJ8,H'4';3S8W8$"[5>E7),V]3._<= M&=L!Y:E4(.POX0YLR^44B,OV1L_#:IJNZP63Q8C%@#6&F%$8(#"MP!=O0O19 ME]@F8GR4K.W@\U2*$8;30 ?6YEYF)C*H(FI=CA>6["8C[]/+:"&X8.K4>*-N M7SAK":-Q"Q &5/D.7V>8Q#"&7?$#>^'!&]GRY[*H>$QM-8!./^&TT^?B9]G7RF4 M_82_GM6;@"?E3F^NCU[:O] T%R)S)[ MW%0'!L[B6%KL%Z(7\KS;1:[6\(O@.>0HZ_#Y4" J$4%14(S6ILK^,4'Z$*$] M;MNCP'0033[=?H O3GYY]_[5O]-[WOS'J[\./V#I/ M@&SFP-^97WH%8W)$O>"UBTJ2I5[;$?7^O 1NBK#>J21L&R.Q(Z'#IMPTL\+Y MC) Q5,_9% C2>Y AF.RT];:T<2GW2+DU]Q,;(.7Q=-PNTN]@W]UF!O"[Q7*C MM_5Z.8UGZ]ILX./B?*#>E0"C9IK7O@.\=B!0GM#A2S)@M';2>B]T;)-Q&8B! M3FZY'@&N8VB\8Z _^QJFL\H@;7NK,,,/F,Z6YX- K\JTMA#+1 F3,#,#+,<: MAA8$KX0 $8L((HK(0YLJ@\:,C7Q[:@RP;KE@QD#.W@N)G/&X:+R4'BZ1)7.V M^6EV#IR=Q".CDMH["T(K"OWJ_?OZSI,7_^O9K^?_ M_OO)VY>OWG]X];__^N;C?[Y\]?K-BS Y,)[ 1!5EZ3V&NSQE8#,ZQK$T*C2YF;T/>P%,:E$TV MYVC JLILW2>"BQ&,U(*AL[RX-BUV>IK2,#PN?C"S81>I=[!%7U%_+I&Z+RSF M6*_VU%[T(2G&>)000W2@5+'@0ZVF1^^C=ZD$T\:+?92L3A"UA[X?@L[!PN\ M2;=XN&@&J[(J0=@ A<.*2.?VQ^NWH=G MG>TAZP[ \BSGZ7K3*?I=F.8W\Q?ARY0BBLMVT0Z5S=S5N@%=9Z@86D:%U*P= M$)8/=!#B/DC7RJ?K@(!I.!ST *J6ST[-9N"PPN"="OF L>!6EQ 1)N7K@ M7_N;2Y_!%A1>X)ME@OJQXN1R%P;D* MY#@"HB$+C(IL,:*%DCG'XF-)OHWYNI^><=OT# ^G :3> 7;N*2HM4J>4BX#" MD%?T*_!*6F :F2HJ\UC^6\X8&"1&VT_,'0"%#.02PPI?XOF_;^8?D1;3,BR_ MG:^M]XO9[/5B^5M8YDF6-K"D/62L=SZ-<. M%\""P)Q#D+:$)A#:AK&+E/S&3(M56H M2BE5OU&!\*@+9I,8MKD]L#.IXVZL8P%S8!6.CM1-:ZW;BZ]F8]ZL5F>87YXM MB=EWYP_;K,E?\;?-KU83)UR1F 5P%VP]]LT0$J=EF8.V2CANPW;MS/9Z_+BA M97/X'4DO'6[-]S.YZ?QVS:,OQ?M,T9'6R8 BIP=BV(S[,YK6ERG(VO1OW(?: M<';:8C3&;V))!IDP"#!,1XJ M@Q:\X!HP16>)2558VL=*;O7T<5O4CF(DA]=*AS;RCG>L,Q,H-(/L1.UBDF@% M66W(YA=$Z4KVIDT1VR#A2[,FMOV$+[LHZ$"G\-4\CQ6\9,8S3QJR%H4\WUH5 MBDQ"TI(;IVE=L39G[&V"EV9M<7L.7G9082"9P3E MB@?G,9)\2V%9132-[EKM2&@GF>M6R<7AE-3!!GVCC.$>V^]L;3&,$'*N9?VV MG@Y%#3IKK,716HIF%>8/4M5;7G% .#Q<8G*8;D9/UEROS=NRFD@?#8H8P/@Z M*80B!W!.6-!%F$ VV_M&Y6UW:>DM,=@.60?JH1L\7=_]67UTM9=G8AK?38[](W:RZ^QED M-F>4C)8B*E^S8Z&.+2!'/PL=B[(IW M!/>6$1W)M ZDT7Z!NUF9#W(Y<2EQK*U>I7,4*"AB,MHHP'HFT&>6I6US@KD7 MN;WE2\>QL\-HLP/(MN[)8GE2,M>A-86TH$)FX&L*6W =HHBN9&SC0/30S:?9 M)+1C+H.>$-+Q@FG3786"BQ2E#" ";BZ/O8TFP;7 MPV(:'ST=+*WO^S]Z&5$SE)"++;21$O'.* %2.&8\JD(O-8'^'MTWFTV8.R8V M]Q=_!]AY]&B'.V6C2QRLH<6@/%,0"Y)\N V&630*VR2=#S]V^^.?N^VBG$[J M#.XY[3'"8N0)(9LJ'LLRA,!K:8\P]?406:L.R7N=NK4;YC;RL=LNBA@43L?O MA/[LP[^_?GORMT8=T*\^_5B=S^]G9_AF7"_"ZO/KV>*WZR[]C#:VX@0Y1EI0 M"$+?@Q>Q3GZ6J1[5HBNVT>)]F*H!O*GZF>^6BZ]3DM_S;W]=87XS/[F<,/N, MW,NOY_':I1R*#U)%(I/97(>E,UO7C@0, 9.VVBMLDXG:G=9.[EL>BJ9[?+"6 M2NO 4;OE95HKLBX<1*XSSGRM@W7& ?>!:2;(]>1_^!;[K77^N)N_@P(Z0,^- MVH,Z(9C$MBE(_+BH103S-)WA=^Q]7.PJV8PH9+$*G*S7 3)S$(1,@"))7U"H MR-N8P-:P:L$V5W@&H+R>^ M?5_,.&$D%%/[G#-!K-!N1!N4386X<,HEGS T*F6]GYYQ"U"[!N@ "NP AA>E MM=/_JFS,-U)YL5A]M\ F3D:EG9%@+>?UTI:&F+R%(J1G27CF=*,+)C\F;MQ* MTJX!.K1JQ[X?__!QYE_"=+X)/ 4KTO- JRVH>H6LD+@2*YO6G#8QDEK^81)S MRV>-6QK:)?!::&EWT/EST,WQ4^VC.8B1?!VFRTV%UK783\K?PI)X6Z\F*+CW M-M$:2IF1J")"<$&#\0=AGF$A2-5MI@8PIMCJZVIW'<'-61#Z$:J6[LV/XN6P]D+U8;UTS'O MPK>-"R-L+-%9 ^0Y5[&)S1!Z"SRXVA,U> S'ZA9ZB[3>&HD+[/IWDUB*T-)XB%['>M5)@(\:ZYQPC#F@8+'-#=E#*>^M MA\CQ\-I*O5W"^3[G^WI_J$D')H6"$FLW:Z>JHUV0?DQ:F9BU)9>].H?>[V-(X;!AW_ MNE(+U>T/R@6MN9:@/#]*O5^0J+G010<0W"2@A18A)NE RD3;@0DJR&8],7:D MM9.>]4>ZH#F4TCJPE>1-7_;V3?\XFRZ1>*7%MOY6VYO5O%F]:/^EOF6BA11< ME C&,$.[0&V9KFI25Z,S46>*^=KDWK>GL+ MY8?OFI"]Q+BN>-K9>)1>^#<0^.X!TU'AF8CU?4;_[^>SL,\W2_(: WGDCLPM<.9 M?^SX?RBE=6 K+]WSDW+5 )U8PTTMX20@ M,F=2 BM\ 16?TA:EY%[,^P-JJ@>;-UMAL['CF0A M36$B@=EI_TB^1S0QZ3:'$W>3T^78?31,+:[2CH#UJ6)/BGO,2.> MUJCJQ8+\U^5Z2M^^NR1QP^U$^MKREFOPW,1-$V0(/&?@'$TTY+#HTL;%VYOD M+B/E8\"SG6([0/#[J[S527F[F'^B[?[T//3GRJ"BJ%\; I%R6H,3&HF/J(7) M2D1L<^CS$$5=AL.M\#>(6OIQ_;:7WL0RY7(6%KP+Q&"(@5R+@*!3,H4'RYD? M._8=MP[SR$ALI+H.$C.O2L&T/BFO?D^?P_P3OB?,G\PKL_7_]0SU:YCAYGX3 MR7&::$747SR;Y^]?N/'.B;-1LEKS8H,T]5)\J@53$8HU7D2II4C8!+T-F!EW MPV^6VAE;[1UL^@SX>[VXE89J=U4$?-\5Z+NJ)*DIKYAGPHLC\"%-;HLA$ M6UC13A21 K8YGC\NG^,Z*,W62\=@Z6 3.#ESG-W/Z+%I&[\(T;UJN M2%8[52&!@+.:[HMUK)T Q7+.*>5L8JNK]=\1,O*@I!;*OG-W:7_)]Y,).\A, M7U?:./*1,Y((A5>@-"'.NY/%:];7KL\=>"_5=F /+_BZ MS@HE$M"2F**G&-O0P*??9:*>4>N1S.\_I"\<6WG M"+"Y![C#ZK #8-Z1X0_80UU8=($\8%ZWDU@\1"3<.]4F<[LCH>-6 MHHP/UI9Z[0"VAX5Q HTT)D2P1='VA>0=128T^.*M"T':F-O<:FX?D30<)T\=O'%S_].*B49L0@D*#3 M69Q)L\+P.D0K >;:LY"!-;',>O".A MVSD1[,EYM2WUM3<E/X2(VJA_MEB=+?$C MJ?3Y;%.%QD214B$P64LQ_!>9LX& MT8IQF0H$&R,HQC+44UU()I20O&+:M@F?MJ-OY&'*PR#FSCG1\*IYXF:KO?D: MQ8R-9\.W\Z_6: M24YZ)J2!X).GK=Y9"OLH,LM%95''/5K>QI!O1U^WYFP7Q-PV9PU4TT-6\J;G M>8>7J&,4U@!GM6+/*$%-H-9K$VS2O>8RJD>>XMP'78&KH %)_7>%) M>;5:3T\I6EE-(II2./D,"4DB2M!W+@<#"FW@BBF;4YOX_WLZ1IZNW@8V!XBZ M Z#:T?KJE&EUP,DC3SPO VJAE% M!TCZN SY>GK+G5%9Y]Q-*')F46D-Q( E9PA8UP<)&6RT%H)KMLX3UN1-_+( M\C8(&UXQ':#MQ6)&KRZ6FV'4S^K@]$^;'/#M0&0BC,A>1@ZIN$BKR&FHRPID MQE(D-^0H-BK%VI+"D4>0M_+<&ZBG ]C]BK_=8&&YF-.WZ?SPX?[ 5Z7 '3H/ M619++B?9;\>"!ENT=SIS+ER;NX"[4CKRP/ V,&RJKB>>=GV)ZS"=-YEJGW,MUC 64(&7MK8=YP+(YS>@59UH$[17KHU7TR[G^LC2.5F^V-QB MO1I5M7G'=)ZFA)V/YS.K2M0AR0PLD!B4T10%&O4*0U7]%ZK$VY:Q=7/==X#[?7%0_&EYF]U#+Q-V<\^U#Y-%WA/0"V.K-T1$5SS-I/W^!7G M9UA;R3ZT^?QZ5C>?DU+WJ#D]=<)*9MP'#<(X!\J63/;!$]R2YE$ZK4.\U9KZ M;E9JWX<_3;MZ&!B/HJ@.3.D6++[Z_:(YVW?OO3LE>!*E9(+\(D!CR&W5[U]POL*)%5JX$BC< M,+S6J-@$GEL#-AI,.49DA;=!\G=TC-UA?50P[J^1?L^=\-.F)5*]O;U9/M?W ML?8[9GKL\P8Z5=J:Y($.D7Y@6*XR_DY)(U31$/1Y\8^#$!*#I)E(6&CCO;Y; MW6ZS>9C 03?FNX^Y/I'E)D5GF8-2DJ65D10$XPOH$HMUY/WRV*90=EL*QXUE M6N#IT8US*%T]22NV268,;LLN/K6]1;N/_"/;-2U%U-IZ<$PF4(@2HE:TT64, M*1=-NV:K,1O'MFNO2+++>9A=/F+U_-M? MD)LK]A>LWV(J9^F$K;DHE 549K7"79/;*Z3G.3K'39MBEZW(&S>;WTQ"GL^GZVRT6652"28OD7P@/*DA1.Z(B2$_.AK51A$9C M8_<@=MS$RS%@V5J#/8 T?)FNPVSZ7Y@ON:T#2F\S5= 5&2/85%NCH9*QR\4J\X:*\QT_TQ$,*?P]Y7OOX9C>6 MCQSY&*Z< *V[2-?XRJIQ&[[(*;75S%G70RXN:[6JZONSU>+^PPV]0( MNNQ]T I!Y,UUVUP@"O(@6&*VZ!1ED5O5KM%3;H"*?KH-J$?)&!=)PVEY,;3( MQ\;-^69QDX67B],PG4^LXB@=;?\,%8F%)P/;N@W!8G.,4ED+BI;8Q" ,?I1XI((E)RK3L5%* MUL=Z-A\A\.C(K1-"*86JF%'J*.XCMLMP:D^T[%9+<;#JGF2J\M=Z6:J68C9* M3=[Y_/:IR,=9.G+JD4E76%()N"5?6Q5/#G?$4H>U*"99R28U+RP8+?7(T;HD M:,W(A)O5JL#1HB%?(AHK=?)!-+H8\^13C[O@9J?4XRXZ&3N%]&"BQ*..*F.B M((5DHIA'"F.-A"P*0T=?Q'8M//^PJ<>=M+Q5ZG$7D8^-FP?CHIB\,X*1'"(G M3U9IBHN*DH ,BZ%X1JGM1NC^\5*/.ZEWJ]3C+K(>$3";2P;+;Y._?I@8K:6S MV4*J*3&EG('(H@<*FR[6F'Z\Z?%UY\O/O$<(!<_;/"Q0<;U\WI, M,^ZDM,5!$NQ YW]Y/DG$E_+1@JMW2)2T#GR1LB9.B)?@1+2/[22[Z?POSWM, M(1ZB\QTE./+&\&ZYR&=I?;+\4$>7)=Q8/A8T\EJH%XNIN;(B:*MTG.*\X#$G MYZS?*K&\U9YP'P4=9W[V=2,.%G0?0*G]1"XX6%TL%I'(M%5X^Z@([3IJ<(FV M3:&4=)&%Q'"K"MQ=T'*7C/&VCL,U>QMB*!EW ) +J_H>JQCJE59LM)^4"OKLIY6R'RW)?KE^2];Q9<"CH77;EG MO#8,HGT[9"9 ,A:3]=/7W MY]^>XSQ]/@W+OY_O%B9ZXWP"IBG I*!3090&P>;:Q8(I0Q%GJ[L#CU(V;GUV M,S@.JI N 7;)S<4N4XPVUJ,&X=&#PAPAIB#JE'0643&=&NV_/Z)LW(3AL#CX M(<@.4$H'(*L-H2Z+VG_%RY9])7+#I:NU>;%.-W=UGI&S8&W6JA05>*.6HO>2 MTQN<#M'X[5&=!XN_ PS=L^!JM]7S39T76R^B C>:A!,M><(B,[+O463%-6WY M;:KR'R%JW"$_Q]S_]E)#CXBJC%PLMR!3,:8XBJV8JS5?"!XY \-*"%RR(K%- M@>0C1/5FH?94_(\ M:<6>@#4Q;GS'98NPVSG?'#> WI!9M\285YYZ7+D^DI @QHX2: MR"-.>(:@MB:"&/W=?VDO23^67^UV4F MI% 94NW=KH2QX'30()EEQFNT1MWJ"/I U]H['SV>V@?2U6(PP77@H/RP(MC+ MS!D%@,!43K0P% /'N0=ALLDJ)FM"FZY6@Q3T-QLNV"R:&E0A'0!LGZKP6M.@ M="R00DV4)2W)&+, -GMD,3$,HHU7_,89F&U MFI8I\;6X'BD[0?0IEB2!Q]I\2HL SFH.&$7EK<[Z;&,/=R:UR[J789#95FV= MXO*JT]35^6=:?)K77D 3KAWWGGS6&"*M.J,L1*\#),MK]U.%GK?I6[<;G5V> M1[=#Y$ *ZP".6YVX3P36*Q2)<$+?D.M;,GC'+##/=/8J9]1M#IZW(J_+T^=! M-^H!U?-4,$^(03BR86[A(D6C^@6/(0/'(*Y'B17C*>0E.G<5M"NSP% M.B(.]U394T'D8W5'] ?31>83)9)7'%WM6![JX8BLQ=V21*Y2\%DF8]I,)1R* M@RYSO4?$\-!*[@#<=\Y$KMU]MRTF7G] M&%5=)H &\R:'4<8?XL[\Y-9\F.%OS4_X"/?F;[-U=7/^YR92_1ZPBTO -NI+ M\(.GM9?V+NP>>U"$-60.:.T6IPPHRQ/4EM"017;!>J%"(VO:0\\"::T,4C,H MT3M0Z+">L4LPW"B>.,6_KLVHN:??LV 7W.S4LV 7G?1Q<^S[^U&>!RF]+\ ] M8Z ")HHC*-!-F&M;1T;[Y7"=4O>^8CA.IX*==/NC*X:["+H/H-QS2:I(G8H1 M&70,&107Y$DEE,"=\0%%2=)M-7_L#W7%<"?-;G7%0$JNH(N9?.TVNU3W5PQW4NNC5PQWD?'8!3(?SN(J+:=?JNP_ MXO+T@I.KMJ\4=R6*_Z&8),YG6+L0 M1YJ29(83,3/_*FMWC.N-O, =I;M!'E MV*CXY6RVGOXGAN4-/BY+2;,WCH4:GR=5AQ(RB')35!J-M$Z6J/E6B'CX&>.@ M87 =+H87Z-BX.)GC_4QP;SB/3H!4IMZE3G67M1ZRTX)G[;(P;"M4//2$<<[\ MFV)B$&'VXV#0COH+[:-KG->4\F718,PRL9+ YTC>EU88?++[@^"[-;"XOK@(X5 3'S"(H)!T&Y #QH=,6@ M$3IL95,>>,"X11L#.1U#"&]T "P7!57K@4.H M%S>54,Y877).<3L,//B,\3IK#1N+#"G*#G:5'Q]#B8QU+":)AYA2/D8(S =R MH[@JA39,Q523K>4)-V3?)V?61"$= &R?(N#(2Q#>%O"^CCAT9%^]8 DP<)>- MU%:RIO4-?Z3Z[5W0,D#]]BZJ>Y*'RY>2V)0+K^@M+R\H;WL>NNUCVQ^,[B6 M8P^4)/,K(U=@F2"_W/A2N^4&,)I"?DQ&9;M5BK[7$]('Z]=_Q?4$!3D@'AGP M4ESU26NINK* ,;F4I"JIW%"N@MNMKY3L*M..MBT'ZU&GUCN5=*B M@+:V=I1EBN)?C4 \[C,O%J>GTTWP MM6I5?/3PDXY0>+0EFT?>4@5&C59&R"F5ZMC5U(DF%T\D#,4KR\N3W%+/KV%_ M#O-/^&;^P'ST]XO9[/5B^5M8Y@FBUDP3I;38*+Z7@1SJ>MI-K_) UIT6VG8' M,]L_\VGLG;L Y/L[\&V$W\,V>C]'U2'PHC#.HH$H"DDKLPB1)P,,I8B"7 )K MVQ0(/$S3B.>!K2!P>P,=1A][(^O+IK1_TSUV@)X;]S/S+.=IU5EMH844>NM- M HJ^6);)U; 24''K6$DQB2TMU0^>-.*A86/@#"_H?JW2L]/%Z(W38CCCXE=\.D+:K/@[<$5_- M9C'10Q!5*JPP3Q;'J0"6W%!O3<@8VHRS[FTC[0-E.^EC M__!@04]OF)A]':;+_PBS,_P%0TU3UO3E7GG7^S]HF+3J%D0.E#6]>M*-Q.T5 MCG@@W]Q'!P45&9-L(CB=%?"LR:@H511K$SP]1M6A!N>^S_Y(TGQ.;_K[1&IM ML$Y?]W42LBJ"00PY5'-:T1\QY'@TEJ_(&C=Q.AA&;MN:X531[3G0O2MY4UPU MG-&Y^+B&IN<^@H]A@+SGZ'@2X+@)%!9:6[_+(*37A2M-OG2;=FXM#="']!GS MV0Q/RM53SDM0GE'T>'$*.JUEF!OYYY/Y>ZS>W73^Z7E83<]U<;U*D@C)Q%KW M3VNO%O^3L)+W8"G\B$9AXJ71I)@AV>C8P.V"P3O39493]=,RB)=R6I37TWHM M81IF5U59-^1TP"GY$(]M:& /$< Q#+&3V3HF'1@O8CU50G!*,Q""1QU+=%RT MF2)T%$]PRS5);Z!(>WEWB4Y2X$(6DHP7LC9+UX6@Q[F457;K_U8MK1YE[ M%3TB%,T*N5LE0DC* .=2T&J7*:@VUW0.H7KD*5$#(>?.K8DCJ;$#R/ZRF..W M7\+R[[A^?3;/EUS8% /+BCQ^X3F)SQ,72B2P=3ZDBDGET.;^SOWTC%T_=RP\ M+ 973@<0N]IEGG^[X?F_7N(_SG">OIT/7RK"JE#SZH@4YFD>(#I;P*!FD;P@ M;E*;8'X+XL8]U^UCCQY:ASW!\CZ&+JX7)[1!9B] IUP[^$8-01<#Z&-A/N:D M8^.D^,/$=>(Z#@6(AP WD'8Z!=SJ:MU>V':1I-4L6]"E5B(&DIGCT=:K[<%S M4516C0WA(]1U KFA(+$%Y [23T^8>_[MZMM_G^*2B/K\[2U^Q=FYMZQ$5,H$ M*)AU7:D&O,T>&&.BR&AE4HV/&QZE;]P2E^YVX*$TV1,^;ZZYN_Q=K&XGT7*/ MN1Y&B,H;23& M+SN8F1B"UP(D;@*OVM#?<0;:5U>';'^1;9IT/4)4)V@;'@H/@>Y O70*,7'I M7[!@)><9('9Y7O]FOEHOSZK, M-IY%RIA="0:*,0B*(45(07+P3AJ>M4Z8VA0O/T#0N)7+G00/ ^BJ \A]7(;Y MBIY\W0AP,WOK'NY6'^DC5_?_ZF(9L\B+CD*!DXQXMZE>& CTI1>^X/+2]="TXK6SP$FA_1W)&'2CG.Q*9UW6S<1BQ(! M4 MBQ05R>*7.(+V6/@7T++701G%(3+KP=,J3%'YG$J;.M=!V1AW2GHG7I"RU0W8['_4QTCHYE3D^;.YS M50?380>@O+_6\QX&)YG+;)&V,JYJ$D0D5[OO** %7U+(L9Y*'?&VP3TDC@O2 M@:&QU:6"0_74 0"_][:??0W36=UF7B^6'XC'ZX[^*2W/,+^9TY-QM9XD)0UR MR\!A;3'EZF7.K#R%B4&;A$E;V\:+W8_><2/]MM \@@:[:'#SH!0G0G$1G7,@ M37#DGT6<5L-*;^<6SSN_@5"M]YZGD8^!R':;S MC\MP.4J':+Q:9-==#*S)6G/EP/K:CC%'K(-\(A@6A;<.N4]MHI56'(WK/S9" M[6WKV04"5 L9#!^2P 0^+> M9IZ3;W- XEM]_X# MNJJU)>B8CNP@0CN^Y\M*LL8Z#?7&+ZAZMN^"]9 YAN+0,)?:Y+.[\GPGP:L@ M"@O@=;V6DNM=!&0*6-**,1=Y,&UN1&Y!W)/Q*2KDL:4 M2I(9I(LD*2,,>)DML&*#T<('T6SX1I\=U 97__:]T7;110>H.JB)$F)TS"9. M :*K*S0'$J$M0($A+SEX4W*;$O@_9&^TG9 S9&^T7=38 60?:+_E3$A$;8& MIH#RBD%TU:.6*64?M'.\C>OQA^N-MA,>MNN-MHMR.H#80S>HM"*/!$T"[AD# M50\K?)UM*;!(P1)'@VW.B@ZY1-DL.=1ZEQU""QV :=#";%ZB^M."Q^!)%;&3E_OC7(W>"50!>R-%13F0(LCC(G.7"&(M< M->IG_]_D>N1A%G HU76 P^N;=L\7\[NKRFAN8A ,,,M,01>7$&UVX).)V4FA MN&UC#!^GZP]T3?(0) ZHO Z@>'V"?SL.O.;L[=7=)>>3""X'2+G.L+*<0\A, M ]=(GG8R)?LVQT386WFTB*( M4 N*E5;@#;<@B1.+P; @VQW./4Q7E\<@>R'@'G -I(XN[FMM?V72*ILQ,@:6 M:8JB#"U)5]M\),%<*2X848YIU?:]S]4L%&X,NN&5U 7^'MX,KMC[N'AVNEBN MSV>TK]:;B^I78DU:)A>2!I9KY&WY&KDGP3$ANE,EV5'Q,MA=W^$V@UO22>GL]&P6 MUIC_LB3N_CI?8IA5\?PE3.?/L2R6%+C^/HDF%!4%;7^6W"\EBJ(]L#CRP5)) M/'KI#3O*EK 7^2,W01AQ+1Q?^QUL&/LR79?W-=-.*-J@!<49KI#8HXT0DR3. ME2G&"F.3;]2W\/X?\'#]50CZ.W=,&K=&)HX<8/:OM M*SR$6 SHD%VV(;K"VPPR:-C3IMEQ1+^NS2#Z'=%^UZLWF[C\=KP_SS]8U#>E M/7%6)=VW:\W+BY%;7 MJ@[N=!))3^!6YVW!7=WK_+FQHN^[R]SZ=NXCSSRFJK9E_?AW;)5.-BO#( CF M0?$Z\PQ1 @:C; Z.&][F0/%X=VP?MN[UP1?ZN+WS7PFH<%6*"AJTKL. O4O@ MG2F0$FKDT1D,^2BQ]DYD/YE[N;O@;_O#AJ$5VV'FZ"%F_S9=?Y[.3^;XGQB6 MWSNSQ87,JPN#N9Y6:R8AU&B/6"_&,1&B;=22\V#:>STR&!QH>T)\(*T_(9QO MSD&(X8^?EXNS3Y]?3[]N>+\5OUGK4!GEH!A=KPIF W6"(T3AG2S%>X-M;C@- MRD:OAP2]H']X+'2X$!Y)4VRR>)."+(K$$;S$5,?7TJ9J)[[D&2O1U=<=V=AY <* [RXVCG+,8BJUJ=S3[)6P4O3 MIO?#WB0_F4YZQW"P#U-HA[9V*S?KBNN)<,(%I1"L%I'6:1V$5IL))N^4M9BL M;C5'\2"ZGX93?2"XAG"H]]/T$\+U0P[4->.R1!681T"L$U1DO<]NB@?ZQHG_ MO[TOZVTK2=9\G_\2,[DO+P.H7*X+XU;;AEW5C7DBQWZE5&XP>2 \+Z2-H]L0/U-Z'Q8+>]0.; MGZX\>M,QSU2>9W.,;J5H!'<(S,LZNRE$(-^H(3@34>J@@FUS4-!+M]+[]6H? MY\OIRA/=5K6M:I1KU43AQ@-7H995U#FP]8M)6F6F0RABC(*NK8@_F5.57;"X MFX,=7LG=1POU\'8ZNYQ?+I]FGHN_T6]\77Y8_#Z?D2][*(SHG'2>(1A9JC"D M!,]LK>I(TB4>L\]CC.4[D*V3V0!I9PO'!$8'5C),]7+DWDM>%*BH2!TV6PC& M22A*YFR4-L;\NW9]7-0?7]&G4J;^M)V_OZQ-5CZ4ZY^7$\8Q%XX:E!(65%$% M8@X)1&3&92>J.K=;O1N15>]:O&ZT&JZW8DS.\8EOO-%%S_Y3#[$4^1 M,=#^PM6C;R<(.8Y2!@,2104(+9?1EPP!<_8B\U1TF]EV]^DXU,W\CLLEXH?O M6#=H9E^N'GYG*F92/@9>(#!9/2>%O-X4!DQXGU-VWD7;B,OGZ!HWNS\ "0]= MQ8#B[]PU[#]T]-[?#^DF&@X-?0 1;WG!HB5DBS5I-!Z\4[2XR."+1Y^L:M.A M9VAG04^K-2\/AIJQZ(2.68%1*5$2$0K!U$2(7',G&''7J/ON!H*Z<@^[Z/ZQ M>SA5G&=1*B M3?N@/8@==X-M4+RU553G:]3JZ]N_ON-L>00BDV4\K&4 MB^ F^C;WJQ[3TM4"MHO&'SJ4 \7JIW\[G_[Q9)<_2 MQ?3'53>+521^NQV=E4.!"02B D5X!Z\KA2)X"O,#*M?FE&IK$KL*67;!QU,M M?8=72@=KU/U8[&/XN3H(F3 NLD&)D&P2H!+EBX[K")I)4V)(+J(\0MA[3<_X M_T!& M9J@LQ0*!) ?!&*&3%Q0(J)>6N-U>V558O(\K:BCA[OS0BVSRB0]*%Z<-&)U] M%2%"J/N>QG@9?3%>F6,DYB]3.H[O:HF69QW7P*KKS*75WOWSR]G%IW!QZ_6% M]%@*+V"5-:"<8I26B@1:)*LRZA"4W,>9/?6RKO*XH=S8P5+MW8'=9? C+A*) M>H(IL<300DZ*TM<0$SBI*(=%%D.(I<35UI[_O@GGO_ JWM#DU!#8DOQL3:U M=9OW!5SP&;SQ)04M;&H4XNU+\;B;)'U!]U"%GA!PJU'^\<_Y)/$BF):1V)/$ M'M>UU6 6P%Q@F?E,/[0JX]B)T'&3X.Y@NH_Z3@V=!#>P^D3HSBH\,8S^-K]<3&SQ:)3+@%(Y4,ER\)%9 M*"8F;F5QZ,9=\J\I'??259<(W5F!8V]./\O<'_-?\&.8YE5OJ!OVN,T$H,C MAA@H11417*$?4Q)6LXPAIP>7#C;L5>_^[JT09TX6<S=,V78R64PFN%?R(;<@(")@145GCD02+#8Z+NEK3M@'?Z9S3#ZFAO/_<# M%W$^6DG#?I,&7WAB^[*&!G/^:@^:?62Q^KMA.'Y,PD %&_7!M6+G?+Z\7-Q: M3Y ILEP;7==;1BIQ"1Z5!"S1")<8+ZG-C?&GZ1FB =3M4V_O6_/L#8^N'D>I M4-N-6 C6:A I":5B\NKE*K:X MTZ1!8"Z6FQI9:* H,T'D'L%D]%$D8WUHTX#F9=JZ]!^[(.2A_QA8'1UL!-]R M=!NZ?"BU4VZM\K^QX5O^C- >+:,<.M3Y;2QZB"4QB-8;5%Y+VZB4:U=*QZV" M:0J^!JKJ>E6[G;&]$NO^->G<9'!ZH44_OR(ZS1*##KY>_TZJ%HH:ER%HIX 5K5-P M6AO=+IEXBJ*>D+.[II\%SIYB'[MXYSX3?R-"O@K&_=^P]BB?*)>L%24#NLCK M^5.$B%R!D!;KE*T<2W@I9GGY-3VA8E\USIO(M"]T?,;O%RL>[G"3.9D(SPAH M/0FI.(2 VI/G990<\!A0[H.0)UXU?C[4$B6'RK8OI/R*Z2$S!'OE2>=@7;T@ MRT,=U%=/D5*6R67GV<,V05L!Y?&;QBW+;XV3 R7;%TS6KE&P-2EJ-ALZ!]I-Z=^#Y+21<%^EAD=H; M"K)R"AK(8=:Q!4K7;M#21QY*;G@P^11%/86\>ZK[60CM*?ON,/0F+!8_:Z^U M-2^TQ ;!!7 7/"A5IY%E84G[7A@MA [Y&/MV]ZGJR16UP-(!.N@.3W_.PK?Y MXJ(.6;IN[#(Q*JN(P@$:'FF%YH9"-\H/N4@6F5 MV7=IOR[X=8S67EFK.5E>7?FBA5F4VM8\U#92.B71IC#V"6+&O0?:&BW[2+Q/ MWW*G9K>6JPF!"*)N42GI%5"J*/0P9-/?FM84OQ2[UCB%QF MSXR/)AW#S71M3]I%[&,?&)]]^GT>9F=?%KB:ZG1=&1$Q8&(4Z09- MB31G CR3 K)E3NCD'(EMJX/B)Q_?$PKV5=M\4!EVYT1N,Y_ )(O,6W*MHA;) MU/X;]>PRIV\V%* ,) MNCO7\^P&";>>T9HM("JVNA\EP0MF02G!/">_+1NU.!EX ^OHQ\7[@*ZQ?OKR M6V_KGL:2M%2WA"=*&5=TSJ ]V8T244*H]^,RRH0B>V.LV,-5W7M)GZ>_ WFG M_<79@4.ZAOC'\+.N\.OCI;-9OG-,$%06*- 12ZD>$XA8VS"3WW B>)=U5J)- M/KX%<7V>#1_B@H;62 <@V^Q5WY:"=?8DWG&LBA?.Z',0P=4.%#Q!$"1+XU0Q M$:-RHNP!:C$[H@?:.I'VU.*>X>AM_*]1-^7_SI^>]L(S ML]HJ 88X!Q4YY1S,.U \!FUYE"&V+U?8A_+QD\0#T?5<74-S57:PD.[ [[O9 MHV$OPK)$?CF"5?4FO'64NR0"6O)"Q9@U][[1S+=#R!X_R1P/M SWW M)9)XO< "-G,#*H4$WA8!SFHRT9"M*XUZ6N]![?BY[9CXW$=E)PG+U; 77H2V M(2,8=(R6BYIW\6S :EUB5D4$T^;2QG[TCI\'@ M')>0"F7)+&CFPS%:Q.QQHZUI+?? .!M,!8-=)1EZ4^;-_-NWZ47E+LSR&XIZ MB3\DR]FOF>LS3QMF>V9;<@?:H[E]W?+LP?N>0)H34GE)^&(:-:B0R;\P6@.E MHE0AE\14H^EM.Y%YJ%O:ZF6WS2 USRD:YR!:1[&J#PA!N0(B"(DY6D\LC2>4 M3EK&ML/90X_64'O=;CQO=AK[MZU^\9FM_5W#%M>[H9$23A6D1-#&>%I? X-: MU08EY!P5UZ;X-CT:CN+UEHN+27UT?<9E./\0SZ=?5HJ\W==(&A-=B9#%)ZL-_H /I< 14232N#& MJC95!R]1=DHN\Y,O$NT]G,)LC8>5KAB2B-@]/1?T39CJW926Y W[AG9\= VO*Y. M,62;SU*MS3^O@>JU_=W109M(;LN7-@_P]F%^E+@OQZ@$>@/*U9; M8VT*\%! ML$)F#$87U:8:Y*AQWV/__]LEY5.XODIR/9_RZ>H@YK3CWFJ@A4& \J9>,[&4 M8/G O"5W8!I="#N$ZE.*%W?!X,LK>R/-=A #/.;UUTM\HC@(DU5:Z031)DYK M5[V=8IP$HY6(/D=N3)O^?UL2>$I1Y[#8/%Q?_<+P,X4VL[RR*V%REMZFVLLN M@+)L-6R'@17*6(-D68U:-[Q(VBF%H V@MZ>.N@3=Q%L?LM4:F*I]@&T=+&BD M("%%ET)4S,ICH6S<$JLQ8;63%KHM-G@WHV_QC_#7?F=N=_]\F-1B(T$#)0DW MSW\"(!AD43)I<(PS4%Q8J%VU@92IF5(RB]QF#_09H@Z_X/CHT;>')THIZRTF MR*;VNO/:@N?<+?$7 MG&&97DP8-]PKIT'3>DB0%@8"I\4R&(DZ:.%3HU+Q#03UZU5V0<5&KW* ]+MU M*)\OZ,=(01=%=M\J>U<1YQY.9<.3AG$LVY YU 75&_1\*'=?]@G/:W>.NL^^ M_/R5$+DBYWH+Z';]2DD;SC3P6C^F2D+*?#0""RS3 E2$CHTF_QQ$]\$G2-N^ M_9>[;[]=G8/7*7'IH.1ZY$GYCWW+Z]\]GDM/6G#LLH#,W@GB: M\T](TIXF4L?*_?TYFY(&_AD6^:RVG)E>_'Q0\"HE+YP7!XCT1=7F:UZZ ,40 M]3$D11IJ;".#,#)R7X,>+./X@#@!>U@Q_>%[_7:Y@>-TC MX/NU >&2!1510X@>007IF<54ITS_.^!_.99;-=,69*ZNGG=H5)Y$:"U$ MQR1P+S-E^2GKT&8WJ@D[)QWH[X+KYH'^SN#H(*BYVH=?]4A>-:1V_SI6O/)R?!SO5QD(MG],<'8P["8P92_':CVT$0'L*J&1K%[.,?E M>NJ)EL:7P(EV#(E$8QPX28M&-):GC/2EM#D6>41*E_#91\V/.D,<(O,.0/.) M-$$$?#V;Y5_Q!Y[/OU\UC%_%^6N64(B0R*9 %%MCCQ3 !6?!9I=9%,E;W>;^ M[1;$C;M'U0Y80^NE ZA]QO/S>E=VEO\6%O^%M1#T/C]"!LF4RF!CYJ"*\75R M10#ELS=*Q&)UFS#L)UC+S-[M7 C(R[*O>7O(Z)DP[,9,T9 MYJ<97[N B8HJ&TYR%8&'VG0R0E!)@>8^2F2V\$;;C=O1-VX.,RJ$YLWUN3=* M?^ BSDR"WUT/Y=N H(.8H7:EJ?.@5WN\J(Q.LJ:@*1+M=8J#8RI" M2M89FTQDJDU%U5TJ>CF1.2H0'EZRW5IV-<5.VOSPW V$.X8X^>??O?E].+G^]F=6Y@G2!(G%3-76^R M.F4Y1@EBE?:1"P?/A888!09OD'LF7XKS7GY-'RC81WGS)I(<'1/7V58-FJ\[ M"SS@IPB,.B<.CM?[+Y99+RLU6 MZ9OSL%S2XEQ96WE3SVS6J13@(=0B>.$@.%&OCT87G5!"-BHJV4A2+[MR8P8P MP^BK ^#=I?_:+D-6DI(),%'6=B%9 M_V$2[P$S\V_?YK,5'V=K=\L<R9U=7=TS4C*-N;HR9Q,KF7[3D.L MK3HMF5O![)QW;1H;;B1IY."R-QP.H[H1,5@GEWVJTEO%,JH@(\?-*=579#C> M21**1O#( P9GF6!;=;O;:J+8<-V'97_X]@.8:ZSH9[3U"\3+6L:$: M7"P:9'0Y.JDY$UN=/&\/FS%#LP-4]E#I>\AO9+6OQS*L";?D'%6B2(^9.H/) M,EE[=JP(YR:94JS::F-L*\7?>_7(JM]''F("[>EBI M:-'T&DL=@R"#YIQ'/MQR<>_5XX3#@ZE_;REV$*W^!RV'%[BZ_G"Y7+E ;6VV MS$5 F1.)@1+!( H'KK0,R*60/#>)4A^1LA4L].N,)(;13V\ NX[1I?3">089 M"Z5U+'*@B%T!]SX[ZT/@L=%UI,?$C+LA=*!ZGP/+'K+N "Z/[>C6S*[3L[6G M=448U#&!MCF0I(P'+^K(2$\++<=H2Z-FWMO3V!&X]H'#QOWM0773.>K>SV=X MGSE+]NB<0U#)\7H)N8XHDXX\NTLN>6M5H\OA.Y$Y[A[C,;%WF(:Z@M^& &-3 M?/'[S=TFRU+2-@8H3M1EPW(*7CD'&VN=FE!DCFWVN0^G?2N@FM<=YAT9 :>, M^?>7U<37ZEJ>_0C3\RK^W^:+E<^9!.-4\4( EY3!*5<'2*ID09:@E5:"DKDV M'6!:<=3YD>7 R!S*,(:$R=BEV0<+X2SG:?V37%U_GB^G_K)XY48P9 MDU& 9I[62\XC>*=UG0%EH^,Z"J;O6\^&"N_CT=SY86H;^^@9%R=K+N]F:8'T MX;O9?>^QWN&;%)5$37NW)=.^O'$Y4DC]R3PY $ M:>55G6>O5ZMG"%(SI[SNRUPV<#+R0A3C%T&D+')POPZVCQ MYD[OBO?E)#NET:L(IOC:#%<;B-D(B#Y;QY0**33.$390MA7 [;\!/K".3Q;@ M-]:]YO[6OIEA1AEN@ M-"UB]%N]JL8MTQ#W+9.\V'LF'/Z1M*Y"[?X-\<#WW M$K\_ZO;V6 +QH01NS'LQ35?MKKZMIP&MLYR)I=S%J<)!V-K$2B8/,68!7">% M-8PSJN'I6A.>MK(4_\HLI3.H]&(T^RAB]>7ON+RX\1=\4GQ142<$;Y!4(F4= M&A\*E&"9]9:Q(!LUW1N0B^V.V]AKMHPQ\'"R<=)U!ZCEQ>)R527PX>(K+O[X M2FG1U># JU*8_&YV)99_X/3+5_KY[ NOX0)_"]/%W\/Y)4XR.I_K M4!=C:YT,J1-"$!%8(+F$Q+QX>%]VZ/AJ<)ZV,ZK7=HC=F1)V M8IKTW;26YY M+;A)$;)X$1@X82*HK!Q$'C1(2NH$.2R169MZY&-QN)WYO;8S\JYQU(%];=5? M_?U\]H-6=;Q:X)=_S"_"^=U_KYV W\\O_A]>W'9?GR01U*JU.A>&T<*/!6KS M=>"<,^FMY+C=3;+];SH/S=)V%O3:CM;[0LIK-IDK#_+;?+'^J/X>GQ@4W+I@ M@2)I6K"3"1#09E ^Y*!*9#RVN>)P7#ZW,Z[7>@;?,:8ZL+B]E?/D$OT?B_ER M.?'29XS202G9@.+U@"IE!2:9:.MP&T315[RWF9GM;.??A_-MT'%R,UP^??[S M+%U,?U!<._@4ER>>W7*.RTNL]#')A5RJHVP[ 7., AR/E!-H*Z$P%1U*],JX M)KYFY$DNS7*NFY7PT_S\G!:W54U-1I<5LP*,1@6*EC:((9 C"5K;DJ(NL;/* MQ+WX/.F9,+M8PO%2^(/A=,HQTO;2N2J%F'"5T(1H02=>UVJE(2B9@3[*CO/D M9&DSE>9H+)[H;:LCX/SX)KD'Z/:VQN^K"/#S15A<=&Z3#S8=O:#XV1H#ME@$ MY4@ZOC:OLDY@M!10!D!LP0^K1&/^^TN"-9&0]8?,I M4++(*'=,/$(T7(-+/'B57#:R3?.D8W%XHC?,7I,Q'@"YW8W17QGC#+_4$/^/ M$PA927D%IW5A MP/M7,,V'@7TI.9@B+% ([TF/Z"!X^LX(E;2*:#"$$S/,?;+)_C;G7Y-9'@*Z M [/)M[-\*A;Y8O'8745+P8U)P0!3=2=/.0:A% ;9&9,S1\]E9RUVV@ABW,ST M=6_'-@/DO\9^[0>?BL^JU(XOK]:(7_TN;SOS MZ= 5[(3E?[D=XI?%YV3.WM="(,;K13^?P#D;*6TI29HL%/.G7?\\C#\XY3WF M5^ /6J+Z50<%]S<,7Q8<9BUEX18T1PG*A 3!Y0PJZR)TB S#J;F#'47PZG>Y M7X$[:(GJ5^T.UON4E#_0[^ M*_ C; \Z.[_<$OHLDA! :&<5/SS S>6 L) M#3?**(8,F[C'$ZWP7QOMG:ZQ=SV,$%YFCPC1B #D9339)A.@DXLN&WK:57;&^O#.:??GV+URD M*J(G#0U1WU;=KZ"N[O$^ MQTV%86!!.(F.6*_L/M9F9DYTT[W?]>!0P+P>TWF\ M,F8L-FB#I B6Z_@O!S$9!CIDDZSGVFPW[/Q$PJC^MJC[-9O#P'+J):/W3M?. M9OGM7]\Q56.>UX_6:W =$;:6C6&9<5F/U:*JI^S!0@@V@_8Y,L0HA6O3W^!8 M')YTD>>8&7P3"+VNG/[!?O5UA+OJ+EW=85F[PY*BY<9I*)@EJ$*N*"9'CC$S M-,;&I'-G=WSWYG7<*/"$S:TQK/YU#&\B:F=J81(EE8'$PH0&'Y(!$RWY(\&M MP,[:F._&X*O9>&N"\W',.>,ARJI' M[0N$'"B7-29R&Y %U>:D[;A\OIHMPB[LE8^C+)AM+* M9DJ#"HF#]QK!B>A\%E[K.%(Z.#"GKV:W\B2,M"4,3\%,!PHR2!J,AZPH*RD9 M%!<28O!UF'5A27EMDNZLLK]!9'L*>Z%=&.4(H/N7V3U]5F+HD#&6"CB>$@49 MEK1:.(? F2A&R2A\GS4>A_$]KO6>\-;/$>'6RV+YJ%ATB^%]+_JM3_@M3&?T M^9OY;*75RW#^!RZ^B8E*W@9M!8B2D?QLSB2=(H%3-L!]=C;JAN?LQV5VW(KW MLHB0Y]<26^?VY$'OG&8*Y-#LCW0/F9@\BTE?JL][7 M#RZF/_" &]X#4]"#3WM>+,?S<4%EZ;T%;6J'D9@JY+D YA0:)9,MHDW'G*/Z MN*OK65=J6I+P:]1TH[+/F"X7TXLI+B=*6XJ#2!"NR Q*%DJ/)7WG,29*CH.5 M#[/"[3S@EN_OWC_N );G_&,+=?20?^U^-Y"K)!1R!3Q%!RIEI.B64YH93;$: MO)T8E=!VX#S2)H;$9LK\WMS'I;+#V6]!GU8?*J[A5?7&6X^O<.:TJ:D M9)"20E9 !1/!^YHHFHPJ1T]<^ZV\X&[O';=&J:'W:RC^#KS>L]S=.O,WX?P< M\R\_K_E=_^)R8JTSG"4'#%6]]8\:HB\:-'G^(H5!R=I4^1Q(^+CG_VW]X3%U MVFW:L_+[7^?GI,CEE93W25V>>,J 7:B>(6^@%.+JT3>H*@Z-44F32PKDDE2B M%4_0 L@LYTQ[02EMFW.3^W0,$JK=$][[^07>6M%M!E_=K9.4LF.M E/2K8JI M!;@0$^..B< :7:_9EL1QLX8#\/%D%#:X4D[(OQS: ^_)A[7R-BWW+1Z "@N3 M-CD%3.0 "FV D%P!Y]%S&ZV3O,U&[,!.)WW%?'F.M(16:?[R<[7,_E%WD"8A M:#1<4M"'9M7EF5B404# Y% D)U VJ@_93%17CF47##QR+ ,)OH-H^S,I8'7, MM@[15@R=_35=3ISPJ5@50//:9JA0T!=(,D .USL=DQ6R48^0322-?'-S**4_ M6J6&T$ '4+I+_Z_S6C$T4QS9>Z#$M(X-G M&"4_G5;M*_$>,#/_]FT^6_%Q]C>\ZH<1F63DE"&EK"D6LP(\=QP,"U:ER&W. MO@UF'M$R+F8.U>Y#L!PFZK[ \LN: S(.)@M+8+*C]" 60>TS+N?G8[L.PCZA[ 8^A@6'Q:KN#"OZA$_XF+% MX$0:9E5F"D*H<].MYO2==N1H'3/:BD1^_0C8VD1?/^M<"XP-HI7NL'9E.7<* MTR=%TC+N99U1GFHG#U%7\XA0,$3+G.:RT27;%P@;]]#V.!YL7SUT *NKN/!I M;RRYY)D3 [8$1_$F-Q!M#E#("RLLTK*@&\;B^R^(S0Y5AX?34/(?O8+DEH_K M8^"_SR]P>>-NM8LE!D?RL26"2A2 QM6DLB#0,?3,X8.>]IMJ1EYXT[CW?8=# MR/!B['ZEMD; M_B=,Y2QX*>"*)VOS/I&U<0^6"=1:YYPX.P"$>Y T[DW&HR"RM:*Z+3%YCQ>_ MSY>WL=,>A24/'S%,.G%LHNC0L.OAR]2F)W?_ M;G1UU.^48):"!T!C-"CD"#XE#:B,5)GLBD*+SEUH!\7%0Z"OG?O<6=$=[/T> MR/,O/Y]^P*KH,LJ2M+82:JTWQ=%8('#23RPB"8,\&=$F8VO(5"_5TR#.R3D7T0 SDZ+(2)+(V4=LF MDGI$Y+Z:?[CA-(@:.L#3)Z2P:UJ[ *Y8^7,VO5A^^OSGFIGD2D&K!&@AZEU2 M)L#[$H$'1M%8\%'F-IG LV2-6T_7%%?#J6/\ [L-';FN6Q6<7??A6C.G>2+F M:^Y(4,J#_S7QG.YW=X\;@%=$SBUU\#8\/IP\147JZZF ME8W:99O""1+W^<_:1*A&Q%?57M?W=G2(S/I:@:J(H: ">/+2@,2S%\$6^K>M MP+7;>\B6/F M"KMST,MUFU//D/>#Q.F;PMFW^>7L@OP,KWI2**:,=7(1,@HV9*ZCPY*GP%,5B6WZW+Y$V>$I]-// M?ZIM4A+>!XT,1%&^[@XD< P#<'3H2XZH&C7[W8'(:N# M.H$__\BVOJOE@?B+T(O*Q!#SZFBR3B;-@E#G&! DZPHFN OY)%W8;:2]Z4V_ M_+SW+ZN NK"2<]89K%"4/DI:RIUW":PM*+EE(=LVSFPOJW(]..&Q.*.X-MO=-;O_W/$4O+]BYL-(J8/MJ.U\ MWPK_0=KBM./D^@CZ"H4'7Z<#&*4P>\998&V*]+:GL9?=U=8K2F/M=8;+M846 M%60TE6ZMJZ#("3N5*9ODW-''0MO09J[(8UKZC'P/U?HSX-I#!1V Z-WL!R[I M5]:NV2K!/%<.2F"2%G"5(8:0@.2@LC<^"-&F[?E].OH!SSY:G0\FXA$!LEQ< M3.H%VO-IE<55'+#FH+"$% 9$X,RIVG4N0S"D4B\<5T$12V6K'0EZQ1V T$\/ MP;&9AG%7L8$ ,I"(._ BF_OFFF!+\(9!$HYB1IWJE6X*_8RV/"JE#=-M"@0/ M:T_=K/+F^ '0,+KI &1/]$X-@LG,F#,MYC8>5U'RT(Q&!E8PY#69F? )UJ;BV'94:"H MBGK0IWA#_K[SJ_MI";J/HN='D_K($=&'?\[H.5^GW]>VQ91(00,S>55B5J!V M P06G'"J,"7-5HO;5H'0O5>/6^-WO$7L,)GW I:U27E1E!/"@E_-$/ 4V?F0 M$32Z8(HHB>%6R=5N3I0?4^!8 ]9CKT._59/FC_54:,W6Z"6 GFF:A)8 MK :5'"4.BER>3HH<@ZW3,K"L,XLT#BX;S($GW::@+"5K;_% 7C-M \[HIQL 9&1M G M_'ZY2%_#$L^^+/ JKG_ TO613.%*!&8@FU!'99.=^2(5_G 8QU7DV24).GI/P;<(M1]CAHC%:"^#%[C=U.<> MCBP;:NV9\\Q=1-C!/LH&#_S[;=&VM4ED&2!AE4O)'IR42#I/2A;+*2%L1?T<=+4$V/Y*Z M,;V@1F))*5@KZA FG M/S!_N&G"A WU PJIV 4.I!,+HDI,N:N4;UR[N0.>XAV;%@-["ZQH[L M-XCM9EOF3A=VC!Q-,K&.'D%0CM5[>>5I:W9TGY\WEXLJ[$F.LG!A!:24*)].6=24 M*8(T@CN'3BO7IF9D2P+'34.;8JV%BMK?4US_0_T2PQ+_[__Z_U!+ 0(4 Q0 M ( ,N##%6"H$I&W < +PD / " 0 !A,S$Q+7$R M,C R,BYH=&U02P$"% ,4 " #+@PQ5JGO(T_X' 4)0 #P M @ $)" 83,Q,BUQ,C(P,C(N:'1M4$L! A0#% @ RX,,59BF:Y\$ M!0 QR \ ( !-! &$S,C$M<3(R,#(R+FAT;5!+ 0(4 M Q0 ( ,N##%7U5MF?_"@# *V/(0 1 " 645 !F;W)G M+3(P,C(P-C,P+FAT;5!+ 0(4 Q0 ( ,N##%7KQBG7?0\ *NF 1 M " 9 ^ P!F;W)G+3(P,C(P-C,P+GAS9%!+ 0(4 Q0 ( ,N# M#%489V#JD"$ $!6 0 5 " 3Q. P!F;W)G+3(P,C(P-C,P M7V-A;"YX;6Q02P$"% ,4 " #+@PQ5%@&UL4$L! A0#% @ RX,, M59I0.T':UP [2\) !4 ( !M<,# &9O